Crispy CrispyPin
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-10 23:10:52 +01:00
6dcb6c9dd7 draw selection bounds independently of zoom
9d54c17dcd zoom out further
092a7b70ff reduce magic number constants
Compare 3 commits »
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-10 21:50:09 +01:00
59aeeff5b6 option to hide grid and marble direction/value
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-10 16:27:15 +01:00
5b1b923c73 improve marble texture
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 21:39:46 +01:00
70c745117f show fail popup when output is wrong
14b87e6971 remove area stat from solutions, add more digits to cycles and tile count in end popup
Compare 2 commits »
CrispyPin renamed repository from marble2 to CrispyPin/marble-machinations 2024-12-09 21:08:33 +01:00
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 20:57:58 +01:00
e3f8087a6b move camera with RMB for mousepad compatibility, hold shift for faster panning
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 20:44:12 +01:00
e9e763332f cleanup
e223a75c0e rewrite power propagation
Compare 2 commits »
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 12:42:19 +01:00
e6f99d3776 set window title and package name
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 12:40:02 +01:00
e5eb4d7cfc cleanup
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-09 02:27:26 +01:00
635f0cf641 rewrite physics
0275e0c9b5 store tile vacancy in grid
Compare 2 commits »
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-08 22:52:07 +01:00
353f5b74e5 cleanup
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-08 13:04:53 +01:00
6a11320b27 add copy/paste and erase selecton buttons
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-08 13:03:04 +01:00
46627ec03c add copy/paste and erase selecton buttons
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-08 12:09:38 +01:00
dc9411cf9d update todo list, print real time taken when level is completed
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-07 23:18:59 +01:00
78027aaaa0 fix update order dependent behavior of wires when flipped
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-07 20:48:46 +01:00
42a355d387 use i16 for coordinates instead of isize, yielding better cache locality etc
28213da9f3 keep track of maximum average step time
1d001be403 measure step time over an entire frame
e6d8c1246f remove a vec allocation from simulation step
Compare 4 commits »
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-07 19:51:50 +01:00
e0d0a297b9 reduce simulation steps in a frame if time exceeds 30fps, to avoid freezing the application
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-07 16:19:26 +01:00
c1094980a6 increase max speed and step counter digits, show microseconds per step, massive simulation optimisation for large worlds (5-100x faster)
CrispyPin pushed to main at CrispyPin/marble-machinations 2024-12-06 13:00:39 +01:00
140a462add refactor, show red x when using eraser tool to distinguish from selection tool
CrispyPin created branch main in CrispyPin/aoc-2024 2024-12-05 13:46:42 +01:00