Commit Graph

  • a887fae00f feat: separate player/ghost collider sizes, move fruit sprite up 1 pixel, add fruit TTL v0.80.3 Ryan Walters 2025-09-11 14:45:10 -05:00
  • 273385dfe4 refactor: improve audio system states, add try_new(), organize constants, volume memory Ryan Walters 2025-09-11 14:15:05 -05:00
  • 82cedf7e4a fix: remove ConsoleInit condition, add ToggleFullscreen condition, helper 'push' just recipe Ryan Walters 2025-09-11 13:49:44 -05:00
  • b58a7a8f63 chore: bump version, add 'dev-release' debug profile v0.80.2 Ryan Walters 2025-09-11 13:46:05 -05:00
  • f340de80f3 feat: subsystem toggling via feature, release mode console allocation with ANSI, desktop file subscriber Ryan Walters 2025-09-11 13:45:01 -05:00
  • d9ea79db74 fix: only run most workflows against 'master' branch Ryan Walters 2025-09-11 09:41:21 -05:00
  • 126b6ff378 feat: fullscreen toggle key v0.80.1 Ryan Walters 2025-09-11 09:09:35 -05:00
  • 36e9de1a1f chore: bump to v0.80.0, update ROADMAP.md v0.80.0 Ryan Walters 2025-09-11 02:26:39 -05:00
  • 9ad1704806 feat(audio): setup intro jingle, use fruit & ghost sounds, improve AudioEvent Ryan Walters 2025-09-11 02:24:15 -05:00
  • 86331afd52 refactor(audio): rename eat() to waka(), use play(Sound) for death() instead Ryan Walters 2025-09-11 02:11:57 -05:00
  • cca205fe95 chore: compress .ogg audio files Ryan Walters 2025-09-11 02:01:44 -05:00
  • 00a65954e6 refactor: unify cross-platform asset loading, avoid hard-coding with folder-based asset embedding for desktop Ryan Walters 2025-09-11 01:11:00 -05:00
  • 43532dac56 feat(audio): centralize sound management with proper enum, improved iterator protocols, introduce new sound files Ryan Walters 2025-09-11 00:38:02 -05:00
  • 08c964c32e feat: re-implement pausing mechanism with tick-perfect audio & state pauses Ryan Walters 2025-09-11 00:03:14 -05:00
  • 8b2d18b3da chore: add 'fix' just recipe, remove temp ignore lines Ryan Walters 2025-09-10 23:10:27 -05:00
  • 46a73c5ace fix: solve audio glitch/crackling on Emscripten via use higher buffer and AUDIO_S16LSB v0.79.2 Ryan Walters 2025-09-10 23:08:08 -05:00
  • a2783ae62d refactor: refine asset enum, move around audio files, use OGG for death sound Ryan Walters 2025-09-10 22:53:19 -05:00
  • 83e0d1d737 fix: FruitSprites resource for common tests, disable Exit command bindings on Emscripten, update ROADMAP.md Ryan Walters 2025-09-10 22:08:32 -05:00
  • d86864b6a3 feat: fruit display hud v0.79.1 Ryan Walters 2025-09-10 21:59:23 -05:00
  • d7a6ee7684 fix: flush world after switching to observer-based item collection v0.79.0 Ryan Walters 2025-09-10 21:43:23 -05:00
  • d84f0c831e feat: proper scheduling via SystemSet, non-conditional game systems, better collision handling Ryan Walters 2025-09-10 21:36:51 -05:00
  • ae19ca1795 feat: rewrite ghost/item collision eventing into trigger-based observer Ryan Walters 2025-09-10 17:15:15 -05:00
  • abf341d753 fix: avoid constant recalculation of max character height in TtfAtlas Ryan Walters 2025-09-10 14:09:07 -05:00
  • 7b6dad0c74 refactor: remove unused component, simplify visibility check defaulting behavior, reformat STORY.md Ryan Walters 2025-09-10 11:17:12 -05:00
  • 5563b64044 refactor: replace immutable Hidden component with mutable Visibility component Ryan Walters 2025-09-10 00:45:16 -05:00
  • cb691b0907 refactor: move animation components into new systems/animation submodule Ryan Walters 2025-09-10 00:26:49 -05:00
  • ce8ea347e1 refactor: reorganize hud-related elements into systems/hud submodule Ryan Walters 2025-09-09 17:00:32 -05:00
  • afae3c5e7b fix: restore target_os for linux linker arg, add documentation detail Ryan Walters 2025-09-09 16:49:01 -05:00
  • 4f7902fc50 fix: cfg on ConsoleInit for windows/emscripten, use simplified cfg for windows/linux Ryan Walters 2025-09-09 16:41:59 -05:00
  • 2a2cca675a fix: cfg limit tracing_buffer to windows only Ryan Walters 2025-09-09 16:27:35 -05:00
  • f3a6b72931 chore: remove unused tests, fixup README & disable bad markdown lints Ryan Walters 2025-09-09 14:21:24 -05:00
  • ca006b5073 refactor: remove dead code, tune lints, remove useless tests v0.78.5 Ryan Walters 2025-09-09 14:20:32 -05:00
  • 139afb2d40 chore: update ROADMAP.md with latest progress, detail core feature targets & mechanics Ryan Walters 2025-09-09 11:42:26 -05:00
  • 5d56b31353 feat: fruit spawning mechanism, sprites, pellet counting, fruit trigger observer v0.78.4 Ryan Walters 2025-09-09 11:25:30 -05:00
  • b4990af109 chore: fix clippy lints part 972 Ryan Walters 2025-09-08 23:31:20 -05:00
  • 088c496ad9 refactor: store common components & bundles in 'common' submodule, move others directly into relevant files, create 'animation' submodule Ryan Walters 2025-09-08 23:21:58 -05:00
  • 5bdf11dfb6 feat: enhance slow frame timing warning v0.78.3 Ryan Walters 2025-09-08 19:18:18 -05:00
  • c163171304 refactor: use Single<> for player queries Ryan Walters 2025-09-08 16:50:17 -05:00
  • 63e1059df8 feat: implement entity-based sprite system for HUD display (lives) v0.78.2 Ryan Walters 2025-09-08 16:20:19 -05:00
  • 11af44c469 feat: add bottom row HUD, proper life display sprites v0.78.1 Ryan Walters 2025-09-08 14:29:50 -05:00
  • 7675608391 chore(version): bump to v0.78.0 v0.78.0 Ryan Walters 2025-09-08 14:07:34 -05:00
  • 7d5b8e11dd chore: bump dependencies, spin-sleep & windows/windows-sys Ryan Walters 2025-09-08 14:06:53 -05:00
  • 5aba1862c9 feat: improve tracing logs application-wide Ryan Walters 2025-09-08 13:49:36 -05:00
  • e46d39a938 chore: split tests & checks into separate workflows Ryan Walters 2025-09-08 13:10:29 -05:00
  • 49a6a5cc39 feat: implement stage transition for ghost eaten pause and add TimeToLive component Ryan Walters 2025-09-08 13:01:40 -05:00
  • ca50d0f3d8 chore: reformat README, move ideas into ROADMAP, add screenshots & image banner Ryan Walters 2025-09-08 12:21:59 -05:00
  • 774dc010bf chore: add justforfunnoreally.dev badge, improve README.md, fixup STORY.md Ryan Walters 2025-09-08 11:36:38 -05:00
  • e87d458121 fix: set PlayerLives default to 3, use resource for HUD lives count in top left v0.77.1 Ryan Walters 2025-09-08 01:23:00 -05:00
  • 44f0b5d373 fix: use coveralls in README, use proper 'coverage' recipe, remove codecov.yml Ryan Walters 2025-09-08 01:18:55 -05:00
  • c828034d18 chore(version): bump version to v0.77.0 v0.77.0 Ryan Walters 2025-09-08 01:15:40 -05:00
  • 823f480916 feat: setup pacman collision, level restart, game over, death sequence, switch to Vec for TileSequence Ryan Walters 2025-09-08 01:14:32 -05:00
  • 53306de155 chore: add precommit bacon job Ryan Walters 2025-09-07 16:41:38 -05:00
  • 6ddc6d1181 chore: setup auto tag & bump scripts with pre-commit Ryan Walters 2025-09-07 15:12:19 -05:00
  • fff44faa05 fix: use serial single-thread testing for game integration tests v0.76.1 Ryan Walters 2025-09-06 14:54:03 -05:00
  • ca17984d98 feat: use cfg-based coverage exclusion to replace 'ignore-filename-regex' option, setup coveralls & nightly-based coverage v0.76.0 Ryan Walters 2025-09-06 14:51:23 -05:00
  • c8f389b163 feat: add pacman death sound v0.75.1 Ryan Walters 2025-09-06 10:39:18 -05:00
  • 9c274de901 feat: setup dying sprites with sprite validation tests v0.75.0 Ryan Walters 2025-09-06 10:38:49 -05:00
  • 9633611ae8 fix: downgrade to codecov-action v4, update escapes pattern, ignore codecov.json, slim codecov config v0.74.11 Ryan Walters 2025-09-05 22:22:54 -05:00
  • 897b9b8621 fix: switch from lcov to codecov.json for Codecov reporting v0.74.10 Ryan Walters 2025-09-05 22:02:54 -05:00
  • ee2569b70c ci: drop coveralls, add codecov config, change badge v0.74.9 Ryan Walters 2025-09-05 21:49:57 -05:00
  • 84caa6c25f ci: setup codecov coverage v0.74.8 Ryan Walters 2025-09-05 21:36:23 -05:00
  • f92c9175b9 test: add ttf renderer tests v0.74.7 Ryan Walters 2025-09-05 21:22:40 -05:00
  • d561b446c5 test: remove useless/redundant tests v0.74.6 Ryan Walters 2025-09-05 21:13:34 -05:00
  • 9219c771d7 test: improve input & map_builder test coverage v0.74.5 Ryan Walters 2025-09-05 20:31:09 -05:00
  • cd501aafc4 test: general game testing v0.74.4 Ryan Walters 2025-09-05 20:04:07 -05:00
  • feae1ee191 test: add asset tests, file exists & has min size v0.74.3 Ryan Walters 2025-09-05 19:53:56 -05:00
  • 2f0b9825c6 test: blinking system tests v0.74.2 Ryan Walters 2025-09-05 19:46:52 -05:00
  • cac490565e refactor: use speculoos for all test assertions Ryan Walters 2025-09-05 19:34:01 -05:00
  • b60888219b fix: remove unused BlinkingTexture v0.74.1 Ryan Walters 2025-09-05 19:32:22 -05:00
  • 3c50bfeab6 refactor: add ticks to DeltaTime, rewrite Blinking system for tick-based calculations with absolute calculations, rewrite Blinking/Direction tests Ryan Walters 2025-09-05 19:20:58 -05:00
  • 132067c573 feat: re-implement CustomFormatter to clone Full formatterr v0.74.0 Ryan Walters 2025-09-05 18:49:38 -05:00
  • 42e309a46b feat: enhance profiling with tick-based timing management and zero-padding for skipped frames v0.73.0 Ryan Walters 2025-09-05 18:45:43 -05:00
  • a38423f006 refactor: use welford's algorithm for one-pass avg/std dev. calculations, input logging tweaks Ryan Walters 2025-09-05 15:32:06 -05:00
  • 07bd127596 chore: move ttf context out of game.rs, remove unnecessary window event logging Ryan Walters 2025-09-05 15:21:20 -05:00
  • da42d017e7 refactor: reorganize game.rs new() into separate functions Ryan Walters 2025-09-05 15:10:15 -05:00
  • 8b623ffabe feat: sprite enums for avoiding hardcoded string paths v0.72.0 Ryan Walters 2025-09-05 14:45:42 -05:00
  • af81390e30 fix: use LARGE_SCALE for BatchedLineResource calculations v0.71.1 Ryan Walters 2025-09-05 14:22:05 -05:00
  • 2fabd5d7a2 feat: measure total system timings using threading indifferent method, padded formatting v0.71.0 Ryan Walters 2025-09-05 14:21:15 -05:00
  • bcd9865430 chore: move BufferedWriter into tracing_buffer.rs Ryan Walters 2025-09-05 13:58:59 -05:00
  • ed16da1e8f feat: special formatting with game tick counter, remove date from tracing formatter v0.70.0 Ryan Walters 2025-09-05 13:52:19 -05:00
  • 14882531c9 fix(ci): allow dead code in buffered_writer & tracing_buffer for desktop non-windows checks v0.69.1 Ryan Walters 2025-09-04 16:15:11 -05:00
  • 2d36d49b13 feat: enumerate and display render driver info, increase node id text opacity v0.69.0 Ryan Walters 2025-09-04 16:09:46 -05:00
  • 5deccc54a7 ci: setup codecov coverage & badge test Ryan Walters 2025-09-05 21:36:23 -05:00
  • 2455d9724b test: add ttf renderer tests Ryan Walters 2025-09-05 21:22:40 -05:00
  • ac7c1b9ce1 test: remove useless/redundant tests Ryan Walters 2025-09-05 21:13:34 -05:00
  • d68d76c854 test: improve input & map_builder test coverage Ryan Walters 2025-09-05 20:31:09 -05:00
  • f1927cc67e test: general game testing Ryan Walters 2025-09-05 20:04:07 -05:00
  • 68ab4627d8 test: add asset tests, file exists & has min size Ryan Walters 2025-09-05 19:53:56 -05:00
  • 0d8d869580 test: blinking system tests Ryan Walters 2025-09-05 19:46:52 -05:00
  • a31b85b5df refactor: use speculoos for all test assertions Ryan Walters 2025-09-05 19:34:01 -05:00
  • 21b08d4866 fix: remove unused BlinkingTexture Ryan Walters 2025-09-05 19:32:22 -05:00
  • f075caaa17 refactor: add ticks to DeltaTime, rewrite Blinking system for tick-based calculations with absolute calculations, rewrite Blinking/Direction tests Ryan Walters 2025-09-05 19:20:58 -05:00
  • 9422168ffc feat: re-implement CustomFormatter to clone Full formatterr Ryan Walters 2025-09-05 18:49:38 -05:00
  • 35e557e298 feat: enhance profiling with tick-based timing management and zero-padding for skipped frames Ryan Walters 2025-09-05 18:45:43 -05:00
  • e810419063 refactor: use welford's algorithm for one-pass avg/std dev. calculations, input logging tweaks Ryan Walters 2025-09-05 15:32:06 -05:00
  • f7e7dee28f chore: move ttf context out of game.rs, remove unnecessary window event logging Ryan Walters 2025-09-05 15:21:20 -05:00
  • 4b0b8f4f2e refactor: reorganize game.rs new() into separate functions Ryan Walters 2025-09-05 15:10:15 -05:00
  • 03249c88a4 feat: sprite enums for avoiding hardcoded string paths Ryan Walters 2025-09-05 14:45:42 -05:00
  • 2d4f97e04b fix: use LARGE_SCALE for BatchedLineResource calculations Ryan Walters 2025-09-05 14:22:05 -05:00
  • 317fce796c feat: measure total system timings using threading indifferent method, padded formatting Ryan Walters 2025-09-05 14:21:15 -05:00