40 Commits (7ea43de4fc40dd154093f2526472b20403299541)

Author SHA1 Message Date
Elijah Voigt 7ea43de4fc fix ui not blocking spawning cells, works now 7 hours ago
Elijah Voigt f83b79bda5 Custom VecMap and VecSet collections for cache-friendly linear search
Does HashMap and HashSet already implement these optimizations?
Almost certainly...
7 hours ago
Elijah Voigt 397b60b18c Optimize simulation system a bit 9 hours ago
Elijah Voigt e89886382d Limit set of active audio cells to only those enabled 10 hours ago
Elijah Voigt 2665ffb3c5 Simplifying audio (a bit) and optimizing for web 10 hours ago
Elijah Voigt 61084e2251 Minimize static set of audio entiites 12 hours ago
Elijah Voigt 209e5f60c0 web zip for pages.elijah.run, enforced system ordering for cell de-dupe 1 day ago
Elijah Voigt 7aa159e7b8 use R-pentomino as default pattern 2 days ago
Elijah Voigt 4f84c4cc86 collapsing ui elements in game of life 2 days ago
Elijah Voigt 41bbc6b973 Tiling works, code simplified 2 days ago
Elijah Voigt e7f816a7d5 just test and life tiling almost working 3 days ago
Elijah Voigt fbc9389f57 Debug info: acive cell info 6 days ago
Elijah Voigt 35d6206d5e toggle buttons for toggle actions 6 days ago
Elijah Voigt f3afb2616c use actions for zooming w/ buttons, keys, and scroll wheel 6 days ago
Elijah Voigt 09e6c66788 Adopt actions framework 6 days ago
Elijah Voigt d8e00525ec Add generic, remappable game action system
Introduce engine::actions: an input-source-agnostic action layer that
fans keyboard, gamepad, and Feathers UI (Button/Checkbox) input into a
single ActionState<T> resource, so games gate systems on abstract actions
rather than raw inputs.

- GameAction trait + #[derive(GameAction)] proc macro (new engine_macros
  crate) to declare each enum variant's ActionKind via #[action_kind(...)].
- Three kinds: Instant (momentary), Toggle (persistent on/off), Axis (Vec2).
- Remappable InputMap<T> with additive bind(action, [Binding, ...]).
- Symmetrical entry points over a unified ActionValue: run_if(on_action(a))
  to gate any kind, action_value(a).pipe(sys) to deliver its payload;
  typed axis_value/toggle_value helpers for bare Vec2/bool.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 week ago
Elijah Voigt bc13a3b27b space to play/pause 1 week ago
Elijah Voigt a0ca524599 dial m for... mute/unmute 1 week ago
Elijah Voigt d0703fcedf Disable last selected note to avoid crash when no notes selected 1 week ago
Elijah Voigt 7054bdd469 Added coordinates and cell count debug info 1 week ago
Elijah Voigt 4322863040 wipe board and reset board both implemented 1 week ago
Elijah Voigt db4eb74a45 fix some scheduling issues, material updates, seemingly audio 1 week ago
Elijah Voigt 94052efc6e Updating pitch map updates cell pitches!
There is a new bug related to sound not playing but I think that's
because we're re-assigning sounds soon after spawning cells which is
understandable...
1 week ago
Elijah Voigt 69673ac9c0 notes selection UI works
Still need to update all cells to actually use the new selections...
2 weeks ago
Elijah Voigt 1c0f5ef623 the game does not crash, it's not right but that is in fact a win so we're committing 2 weeks ago
Elijah Voigt bd1cb17c36 sorta fixed loading cells, but now limited cellpitch is not respected... 2 weeks ago
Elijah Voigt ee8a70cc16 mid refactor, saving my place 2 weeks ago
Elijah Voigt 97aa5cb20d Color scheme and some ui cleanup 3 weeks ago
Elijah Voigt 6b492c9a62 life: user defined notes and octaves; saving my place 4 weeks ago
Elijah Voigt 1ac628a503 Slight button themeing 1 month ago
Elijah Voigt 94b6faf97a mute cell on placement 1 month ago
Elijah Voigt da9550d74c Adopt feathers for ui buttons; rough first draft 1 month ago
Elijah Voigt f53de2307c Refactor cells to full bsn! macro 1 month ago
Elijah Voigt 774e8f11f9 Refactor ui to full bsn! 1 month ago
Elijah Voigt e3f1bf83e2 0.19 upgrade, move some things to bsn! syntax 1 month ago
Elijah Voigt 9debf268a6 Update to bevy 0.19 1 month ago
Elijah Voigt 9069c0b29e life: audio toggle, ui play/plause mute/playAudio toggle 1 month ago
Elijah Voigt be242dbb1f Do not spawn when panning 1 month ago
Elijah Voigt 58aea7b02d life: pan sorta kinda works 1 month ago
Elijah Voigt 84dd94ed3a move /prototypes/life -> life 1 month ago