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