Ryan Walters
9ad1704806
feat(audio): setup intro jingle, use fruit & ghost sounds, improve AudioEvent
2025-09-11 02:24:15 -05:00
Ryan Walters
86331afd52
refactor(audio): rename eat() to waka(), use play(Sound) for death() instead
2025-09-11 02:11:57 -05:00
Ryan Walters
cca205fe95
chore: compress .ogg audio files
2025-09-11 02:01:44 -05:00
Ryan Walters
00a65954e6
refactor: unify cross-platform asset loading, avoid hard-coding with folder-based asset embedding for desktop
2025-09-11 01:11:00 -05:00
Ryan Walters
43532dac56
feat(audio): centralize sound management with proper enum, improved iterator protocols, introduce new sound files
2025-09-11 00:40:09 -05:00
Ryan Walters
08c964c32e
feat: re-implement pausing mechanism with tick-perfect audio & state pauses
2025-09-11 00:03:14 -05:00
Ryan Walters
46a73c5ace
fix: solve audio glitch/crackling on Emscripten via use higher buffer and AUDIO_S16LSB
2025-09-10 23:08:46 -05:00
Ryan Walters
a2783ae62d
refactor: refine asset enum, move around audio files, use OGG for death sound
2025-09-10 22:53:19 -05:00
Ryan Walters
83e0d1d737
fix: FruitSprites resource for common tests, disable Exit command bindings on Emscripten, update ROADMAP.md
2025-09-10 22:08:32 -05:00
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
abf341d753
fix: avoid constant recalculation of max character height in TtfAtlas
2025-09-10 14:09:07 -05:00
Ryan Walters
7b6dad0c74
refactor: remove unused component, simplify visibility check defaulting behavior, reformat STORY.md
2025-09-10 11:17:12 -05:00
Ryan Walters
5563b64044
refactor: replace immutable Hidden component with mutable Visibility component
2025-09-10 00:45:16 -05:00
Ryan Walters
cb691b0907
refactor: move animation components into new systems/animation submodule
2025-09-10 00:26:49 -05:00
Ryan Walters
ce8ea347e1
refactor: reorganize hud-related elements into systems/hud submodule
2025-09-09 17:00:32 -05:00
Ryan Walters
4f7902fc50
fix: cfg on ConsoleInit for windows/emscripten, use simplified cfg for windows/linux
2025-09-09 16:41:59 -05:00
Ryan Walters
2a2cca675a
fix: cfg limit tracing_buffer to windows only
2025-09-09 16:27:35 -05:00
Ryan Walters
ca006b5073
refactor: remove dead code, tune lints, remove useless tests
2025-09-09 14:22:06 -05:00
Ryan Walters
5d56b31353
feat: fruit spawning mechanism, sprites, pellet counting, fruit trigger observer
2025-09-09 11:26:05 -05:00
Ryan Walters
b4990af109
chore: fix clippy lints part 972
2025-09-08 23:53:30 -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
5bdf11dfb6
feat: enhance slow frame timing warning
2025-09-08 19:19:23 -05:00
Ryan Walters
c163171304
refactor: use Single<> for player queries
2025-09-08 16:50:28 -05:00
Ryan Walters
63e1059df8
feat: implement entity-based sprite system for HUD display (lives)
...
- Spawn HUD elements as Renderables with simple change-based entity updates
- Updated rendering systems to accommodate new precise pixel positioning for life sprites.
2025-09-08 16:22:40 -05:00
Ryan Walters
11af44c469
feat: add bottom row HUD, proper life display sprites
2025-09-08 14:30:33 -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
e87d458121
fix: set PlayerLives default to 3, use resource for HUD lives count in top left
...
yes I am fully aware that the UP is not the player lives, I'm just
wanting the indicator to be somewhere and I'll make the proper indicator
tomorrow probably
2025-09-08 01:23:26 -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
ca17984d98
feat: use cfg-based coverage exclusion to replace 'ignore-filename-regex' option, setup coveralls & nightly-based coverage
2025-09-06 14:51:23 -05:00
Ryan Walters
c8f389b163
feat: add pacman death sound
2025-09-06 12:15:08 -05:00
Ryan Walters
9c274de901
feat: setup dying sprites with sprite validation tests
2025-09-06 12:15:08 -05:00
Ryan Walters
9219c771d7
test: improve input & map_builder test coverage
2025-09-06 12:15:05 -05:00
Ryan Walters
b60888219b
fix: remove unused BlinkingTexture
2025-09-06 12:15:03 -05:00
Ryan Walters
3c50bfeab6
refactor: add ticks to DeltaTime, rewrite Blinking system for tick-based calculations with absolute calculations, rewrite Blinking/Direction tests
2025-09-06 12:15:03 -05:00
Ryan Walters
132067c573
feat: re-implement CustomFormatter to clone Full formatterr
2025-09-06 12:15:03 -05:00
Ryan Walters
42e309a46b
feat: enhance profiling with tick-based timing management and zero-padding for skipped frames
2025-09-06 12:15:02 -05:00
Ryan Walters
a38423f006
refactor: use welford's algorithm for one-pass avg/std dev. calculations, input logging tweaks
2025-09-06 12:15:02 -05:00
Ryan Walters
07bd127596
chore: move ttf context out of game.rs, remove unnecessary window event logging
2025-09-06 12:15:01 -05:00
Ryan Walters
da42d017e7
refactor: reorganize game.rs new() into separate functions
2025-09-06 12:15:01 -05:00
Ryan Walters
8b623ffabe
feat: sprite enums for avoiding hardcoded string paths
2025-09-06 12:15:01 -05:00
Ryan Walters
af81390e30
fix: use LARGE_SCALE for BatchedLineResource calculations
2025-09-06 12:15:00 -05:00
Ryan Walters
2fabd5d7a2
feat: measure total system timings using threading indifferent method, padded formatting
2025-09-06 12:15:00 -05:00
Ryan Walters
bcd9865430
chore: move BufferedWriter into tracing_buffer.rs
2025-09-06 12:15:00 -05:00
Ryan Walters
ed16da1e8f
feat: special formatting with game tick counter, remove date from tracing formatter
2025-09-06 12:14:59 -05:00
Ryan Walters
14882531c9
fix(ci): allow dead code in buffered_writer & tracing_buffer for desktop non-windows checks
2025-09-06 12:14:59 -05:00
Ryan Walters
2d36d49b13
feat: enumerate and display render driver info, increase node id text opacity
2025-09-06 12:14:59 -05:00