Commit Graph

  • 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
  • 9832abd131 chore: move BufferedWriter into tracing_buffer.rs Ryan Walters 2025-09-05 13:58:59 -05:00
  • c94ebc6b4b feat: special formatting with game tick counter, remove date from tracing formatter Ryan Walters 2025-09-05 13:52:19 -05:00
  • 8b23c1c7bd fix(ci): allow dead code in buffered_writer & tracing_buffer for desktop non-windows checks Ryan Walters 2025-09-04 16:15:11 -05:00
  • 5e325a4691 feat: enumerate and display render driver info, increase node id text opacity Ryan Walters 2025-09-04 16:09:46 -05:00
  • 0f1e1d4d42 fix: do not use canvas.output_size() for calculations due to browser behavior v0.68.1 Ryan Walters 2025-09-04 16:06:28 -05:00
  • 9e029966dc chore: setup --debug/--release args for web build script & recipe, fix test lint Ryan Walters 2025-09-04 14:47:22 -05:00
  • 968eb39b64 feat: fix emscripten browser logging, streamline console initialization and logging v0.68.0 Ryan Walters 2025-09-04 14:07:24 -05:00
  • 0759019c8b fix: allow Window events, allows proper logical canvas resizing v0.67.1 Ryan Walters 2025-09-04 13:25:51 -05:00
  • 17188df729 refactor(test): remove dead code and consolidate test utilities Ryan Walters 2025-09-04 11:53:29 -05:00
  • b34c63cf9c feat: add aspect ratio demo bin v0.67.0 Ryan Walters 2025-09-04 11:20:00 -05:00
  • 57e7f395d7 feat: add drag reference control relaxation with easing, mild refactor v0.66.0 Ryan Walters 2025-09-04 11:19:48 -05:00
  • 1f5af2cd96 feat: touch movement controls v0.65.0 Ryan Walters 2025-09-04 11:02:51 -05:00
  • 36a2f00d8c chore: set explicit ARGB8888 pixel format for transparency support, 'web' task with caddy fs Ryan Walters 2025-09-04 00:13:48 -05:00
  • b8c7c29376 fix: calculation for rect position scaling in debug_renderer v0.64.1 Ryan Walters 2025-09-03 23:23:56 -05:00
  • a3c4e5267f refactor: consolidate rendering systems into a combined render system for improved performance and reduced overhead Ryan Walters 2025-09-03 23:04:37 -05:00
  • 3e630bcbef feat: run input_system less, rework profiling system to allow for conditional ticks, prepopulate and simplify locking mechanisms, drop RwLock v0.64.0 Ryan Walters 2025-09-03 22:48:23 -05:00
  • 33775166a7 feat: add batching & merging of lines in debug rendering v0.63.0 Ryan Walters 2025-09-03 19:45:55 -05:00
  • f2732a7ff7 feat: improve debug rendering performance via batch rendering of rects v0.62.0 Ryan Walters 2025-09-03 19:13:53 -05:00
  • 6771dea02b fix: avoid padding jitter with constant name padding, minor timing calculation fixes v0.61.1 Ryan Walters 2025-09-03 19:00:45 -05:00
  • 23f43288e1 feat: implement optimized text rendering by caching font characters into special atlas v0.61.0 Ryan Walters 2025-09-03 17:31:48 -05:00
  • 028ee28840 fix: remove redundant double canvas copy v0.60.3 Ryan Walters 2025-09-03 17:23:36 -05:00
  • a489bff0d1 chore: add timing demo bin Ryan Walters 2025-09-03 17:23:20 -05:00
  • 0907b5ebe7 chore: remove unused functions, add 'web' task to Justfile Ryan Walters 2025-09-03 16:31:21 -05:00
  • 4cc5816d1f refactor: use small_rng for Emscripten only, simplify platform to top-level functions only, no trait/struct Ryan Walters 2025-09-03 11:11:04 -05:00
  • 208ad3e733 chore: move spin-sleep to desktop only, rearrange Cargo dependencies Ryan Walters 2025-09-03 11:04:06 -05:00