Ryan Walters
d86864b6a3
feat: fruit display hud
2025-09-10 22:00:11 -05:00
Ryan Walters
d7a6ee7684
fix: flush world after switching to observer-based item collection
2025-09-10 21:45:10 -05:00
Ryan Walters
d84f0c831e
feat: proper scheduling via SystemSet, non-conditional game systems, better collision handling
2025-09-10 21:36:51 -05:00
Ryan Walters
ae19ca1795
feat: rewrite ghost/item collision eventing into trigger-based observer
2025-09-10 17:15:15 -05:00
Ryan Walters
088c496ad9
refactor: store common components & bundles in 'common' submodule, move others directly into relevant files, create 'animation' submodule
2025-09-08 23:53:30 -05:00
Ryan Walters
c163171304
refactor: use Single<> for player queries
2025-09-08 16:50:28 -05:00
Ryan Walters
5aba1862c9
feat: improve tracing logs application-wide
2025-09-08 13:50:38 -05:00
Ryan Walters
49a6a5cc39
feat: implement stage transition for ghost eaten pause and add TimeToLive component
...
- `StageTransition` enum allows for collision system to apply state transition for ghost pausing.
- Added `TimeToLive` component & `time_to_live_system` to provide temporary sprite rendering of bonus sprites.
- Updated `stage_system` to handle the new ghost eaten pause state, including freezing entities and spawning bonus points.
2025-09-08 13:01:40 -05:00
Ryan Walters
823f480916
feat: setup pacman collision, level restart, game over, death sequence, switch to Vec for TileSequence
2025-09-08 01:14:32 -05:00
Ryan Walters
0f1e1d4d42
fix: do not use canvas.output_size() for calculations due to browser behavior
2025-09-04 16:06:28 -05:00
Ryan Walters
b53db3788d
refactor: unify ghost state management and animation handling, use integers for texture animation
2025-09-01 14:27:48 -05:00
Ryan Walters
98196f3e07
feat: ghost animation states, frightened/eaten behaviors, smallvec animation arrays
2025-09-01 11:46:18 -05:00
Ryan Walters
d3e83262db
feat: better 'Vulnerable' tag for ghosts, fix movement issues
2025-08-28 13:18:47 -05:00
Ryan Walters
ad3f896f82
chore: reorganize component definitions into relevant system files
2025-08-28 12:54:52 -05:00
Ryan Walters
9624bcf359
feat: collision helper, ghost/pacman collision events, collision tests
...
minor format updates from copilot's commit
2025-08-27 22:26:49 -05:00
12ee16faab
docs: document many major functions, types, enums for important functionality
2025-08-17 23:29:43 -05:00
78300bdf9c
feat: rewrite movement systems separately for player/ghosts
2025-08-16 11:44:10 -05:00
7f95c0233e
refactor: move position/movement related components into systems/movement
2025-08-15 13:05:03 -05:00
57d7f75940
feat: implement generic optimized collision system
2025-08-15 12:21:29 -05:00