···11+this is no longer momentoso
22+33+this is now CURLING
44+55+66+# feature
77+88+## start, goal, scoring
99+1010+- user interface for these elements: polygon + text + color
1111+- handle edge cases (literally... hehe... what happens when the element is close to edge, how do i lay out)
1212+- sketch()
1313+- add to debug mode, maybe press and hold alt to see hitboxes or something in final game instead of d
1414+1515+## friction UP friction DOWN
1616+- how does it feel good physically to do this,
1717+- perhaps we can like pick half the keys on the keyboard to do friction down and the other half to do friction up, so you mash the left side vs right side to have a stupid physical expressive experience playing the game
1818+- graphics needed hereo
1919+- need to tweak the physics so this feels like an impactful mechanic to engage with instead of an afterthought to aim
2020+- maybe we should learn what curling is and how it works and the physics behind it to come up with mechanics?
2121+2222+## shoot multiple stones
2323+- handle elastic collisions manually
2424+- screen shake on collision? depending on energy?
2525+2626+## local multiplayer
2727+- initially maybe press a key on keyboard to add a player
2828+2929+## nonlocal multiplayer
3030+- obviously the netcode needs to be made and stuff, but my feeling of the server model will be very simple dumb relay
3131+- we don't care about hackers, but i think we need to code it in a way such that either the gameplay is nondeterministic, or likely i think when someone else goes it just says everything about the location of stones, their velocities, and friction levels. if people wanna cheat we don't care, sucks but wcyd
3232+- if we make the replay system (described later on as a nice to have) really we can just transmit the replay and it feels a bit worse bc it's not as real time, but i think it's easier and then we can make it better and better
3333+3434+## create new force fields
3535+- i think that this would be a really cool mechanic, however i think that this would have a lot of ui code. take a look at how i calculate forces, it's not too complex, but i feel like it's really not doing what i want it to, so if you can kinda understand what i think i'm doing (or i can do that and figure it out) that could help. but basically force components are defined by position, magnitude, and an angle, so this might be a bit complex to allow user to create through user interface
3636+- i think that this is a good idea to have though definitely
3737+- also there's nothing to say that the user must be able to perfectly control the magnitude and radius parameters
3838+3939+## power-ups and stuff?
4040+- do we want to add stuff like that?
4141+4242+# refactor
4343+4444+- use genpolygon function in 2 places right now by copy paste, will likely use
4545+it elsewhere; how to deal with generic code or is copy paste ok
4646+4747+# polish
4848+4949+## game feel
5050+5151+- tweak parameters of force() function
5252+- improve formula to generate colors for vector field debug
5353+- add sketch() to vector field debug
5454+- add sketch() to vector field
5555+5656+# nice to have
5757+5858+## graphic design
5959+6060+- is there some way to harmonize thematically the sketch stuff i like to do with the game theme and stuff?
6161+- what is this project ACTUALLY called?
6262+- logo and stuff
6363+- would be fun to add like cartoon collision sound effects and lots of chaos whenever the user increases or decreases their friction
6464+6565+## sfx
6666+6767+- movement (based on speed, perhaps?)
6868+- change friction
6969+- collision volume depends on energy involved
7070+- hover over stuff in menu
7171+7272+## music
7373+7474+- definitely would be something nice to have, fun to have something spacey with friendly pads and stuff, but i think it's not that high of a priority for me even if that's kinda silly
7575+- i think that sfx here are actually much more important to juice-wise
7676+7777+## ux
7878+7979+- menu view
8080+- settings view
8181+- connect to game
8282+- chat (chat would be nice to have, and instead of doing the lrc stuff (tho that's maybe doable in a game jam time span, unfortunately protobuf is a dependency and i did find a project for compiling protobuf to gdscript, but it was created by ai and i'm not sure if i wanna engage with that crap https://github.com/lixi1983/protoc-gen-gdscript-simple) it's very quick once we have the netcode working to also send messages through it)
8383+8484+## ui
8585+8686+- history (requires some data structure to allow you to scrub forward back or to replay a move with collisions)
8787+- ability to pan camera
8888+- 3d visualize torus????
8989+