Commit Graph

  • 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
  • 24e8b3e3bc fix: retain main SDL & audio contexts for application lifetime v0.60.2 Ryan Walters 2025-09-03 09:33:03 -05:00
  • da0f4d856a chore(deps): bump actions/upload-pages-artifact (#5) dependabot[bot] 2025-09-03 08:28:39 -05:00
  • aaf30efde7 fix: only run coverage upload if secret is available v0.60.1 Ryan Walters 2025-09-03 08:23:33 -05:00
  • 89f1e71568 chore: add 'samply' profiling helper task to Justfile Ryan Walters 2025-09-02 15:42:13 -05:00
  • d6d0f47483 feat: optimize input system, avoid heap allocations, disable as many events as possible v0.60.0 Ryan Walters 2025-09-02 14:57:01 -05:00
  • 1b0624a174 chore: add profiling profile for flamegraph Ryan Walters 2025-09-02 14:52:11 -05:00
  • 7dfab26898 refactor: drop remaining Box::leak & statics where possible Ryan Walters 2025-09-02 13:44:40 -05:00
  • f2fc60b250 chore: add LICENSE, add missing metadata, clean up dependencies & use dev-dependencies, document choices Ryan Walters 2025-09-02 13:23:43 -05:00
  • 7cdd1b6ad9 refactor: use 'unsafe_textures' sdl2 feature to hide lifetimes & obscure leaks into upstream Ryan Walters 2025-09-02 12:59:06 -05:00
  • d0a68faa51 chore: update dependencies, solve tracing-subscriber vulnerability Ryan Walters 2025-09-02 09:47:11 -05:00
  • 055dc85f2b refactor: improve console handling & logs, scoped mutex lock, fix linux unused imports Ryan Walters 2025-09-02 09:07:08 -05:00
  • 39a5df1ffd fix: use c-style strings instead of manual termination, cast pointer, use then_some v0.59.1 Ryan Walters 2025-09-02 00:33:47 -05:00
  • 6637691157 feat: setup windows system console output detection for dynamic console attach v0.59.0 Ryan Walters 2025-09-02 00:30:10 -05:00
  • c79ba0d824 feat: buffer tracing logs before console init v0.58.0 Ryan Walters 2025-09-01 17:22:22 -05:00
  • b1b03b0e9c refactor: move magic numbers & constants Ryan Walters 2025-09-01 15:47:41 -05:00
  • a62ae8dfe7 fix: energizers don't change dead (eyes) ghosts v0.57.1 Ryan Walters 2025-09-01 15:39:17 -05:00
  • a21459f337 feat: revamp with better separate directional/linear animations, direction independent ticking v0.57.0 Ryan Walters 2025-09-01 15:28:57 -05:00
  • b53db3788d refactor: unify ghost state management and animation handling, use integers for texture animation Ryan Walters 2025-09-01 14:27:48 -05:00
  • e1a2e6ab62 fix: avoid switching ghost back to normal during eyes animation v0.56.4 Ryan Walters 2025-09-01 13:14:16 -05:00
  • 2bdb039aa9 fix: correct broken timing format tests v0.56.3 Ryan Walters 2025-09-01 12:57:40 -05:00
  • 6dd0152938 chore: remove unused dependencies Ryan Walters 2025-09-01 12:46:39 -05:00
  • 4881e33c6f refactor: use U16Vec2 for sprites, remove unnecessary Deserialize trait Ryan Walters 2025-09-01 12:44:13 -05:00
  • 0cbd6f1aac refactor: switch NodeId to u16, use I8Vec2 for grid coordinates Ryan Walters 2025-09-01 12:37:44 -05:00
  • 1206cf9ad1 feat: implement high score text rendering v0.56.2 Ryan Walters 2025-09-01 12:13:18 -05:00
  • bed913d016 fix: profiling system calculates mean of sums, not mean of means v0.56.1 Ryan Walters 2025-09-01 12:00:01 -05:00
  • 98196f3e07 feat: ghost animation states, frightened/eaten behaviors, smallvec animation arrays v0.56.0 Ryan Walters 2025-09-01 11:46:18 -05:00
  • 8f504d6c77 fix: correctly unhide in second pre-freeze stage v0.55.3 Ryan Walters 2025-09-01 10:28:08 -05:00
  • 66499b6285 fix: remove broken console stream re-attach on Windows v0.55.2 Ryan Walters 2025-08-29 10:56:26 -05:00
  • a8e62aec56 fix: force dirty render using resource_change conditions, hide ghosts & player on initial spawn v0.55.1 Ryan Walters 2025-08-28 20:20:38 -05:00
  • cde1ea5394 feat: allow freezing of blinking entities, lightly refactor game.rs structure v0.55.0 Ryan Walters 2025-08-28 20:02:27 -05:00
  • d0628ef70b feat: use backbuffer fully, proper 'present' system, debug texture draws with transparency v0.54.0 Ryan Walters 2025-08-28 19:40:31 -05:00
  • 9bfe4a9ce7 fix: add expected MovementModifiers to spawn_test_player to fix movement tests v0.53.1 Ryan Walters 2025-08-28 18:35:37 -05:00
  • 2da8a312f3 chore: remove PlayerLifecycle, move MovementModifiers directly into PlayerBundle Ryan Walters 2025-08-28 18:32:19 -05:00
  • 2bdd4f0d04 feat: re-implement visbility via 'Hidden' tag component, move stage visibility logic into stage system v0.53.0 Ryan Walters 2025-08-28 18:24:47 -05:00
  • 5cc9b1a6ee fix: avoid acquiring filtered player query until movement command received v0.52.1 Ryan Walters 2025-08-28 14:17:46 -05:00
  • 5d4adb7743 refactor: merge 'formatting' submodule into 'profiling' Ryan Walters 2025-08-28 14:12:23 -05:00
  • 633d467f2c chore: remove LevelTiming resource Ryan Walters 2025-08-28 13:21:21 -05:00
  • d3e83262db feat: better 'Vulnerable' tag for ghosts, fix movement issues v0.52.0 Ryan Walters 2025-08-28 13:18:36 -05:00
  • f31b4952e4 chore: remove wildcard/prelude imports, remove unused functions Ryan Walters 2025-08-28 12:58:39 -05:00
  • ad3f896f82 chore: reorganize component definitions into relevant system files Ryan Walters 2025-08-28 12:54:52 -05:00
  • 80ebf08dd3 feat: stage sequence, ghost collisions & energizer logic, text color method, scheduler ordering v0.51.0 Ryan Walters 2025-08-28 12:40:02 -05:00
  • f14b3d38a4 feat: create hud rendering system v0.50.1 Ryan Walters 2025-08-27 22:43:57 -05:00
  • bf65c34b28 chore: remove unused code Ryan Walters 2025-08-27 22:43:21 -05:00
  • 89b0790f19 chore: fix clippy lints Ryan Walters 2025-08-27 22:28:14 -05:00
  • 9624bcf359 feat: collision helper, ghost/pacman collision events, collision tests v0.50.0 Ryan Walters 2025-08-27 22:26:49 -05:00
  • 67a5c4a1ed Remove 9 redundant and non-valuable tests to improve test suite quality (#4) Copilot 2025-08-19 13:07:14 -05:00
  • 8b5e66f514 refactor: update debug state management and rendering systems Ryan Walters 2025-08-19 11:31:31 -05:00
  • 5109457fcd test: add input tests v0.49.1 Ryan 2025-08-19 09:40:59 -05:00
  • 5497e4b0b9 feat: improve input system to handle multiple keypress & release states v0.49.0 Ryan 2025-08-19 09:35:55 -05:00
  • d72b6eec06 test: add item testing v0.48.8 Xevion 2025-08-18 09:32:35 -05:00
  • ae42f6ead0 chore: solve clippy warnings Xevion 2025-08-18 00:06:47 -05:00
  • 471b118efd test: add tests for item systems & movement types v0.48.7 Xevion 2025-08-18 00:04:07 -05:00
  • 13a9c165f7 test: add player control & movement system testing v0.48.6 Xevion 2025-08-18 00:03:29 -05:00
  • da3c8e8284 test: add player traversal flag tests, remove old disabled movement_system, public can_traverse v0.48.5 Xevion 2025-08-17 23:52:03 -05:00
  • 9c0711a54c test: add more formatting tests v0.48.4 Xevion 2025-08-17 23:47:30 -05:00
  • 4598dc07e2 test: add tests for errors & events data structs v0.48.3 Xevion 2025-08-17 23:46:23 -05:00
  • 9c9dc5f423 test: remove asset.rs tests, revamp constants tests v0.48.2 Xevion 2025-08-17 23:45:42 -05:00
  • 12ee16faab docs: document many major functions, types, enums for important functionality Xevion 2025-08-17 23:29:43 -05:00
  • 398d041d96 Merge pull request #3 from Xevion/ecs Xevion 2025-08-16 15:25:34 -05:00
  • 7a02d6b0b5 chore: add cargo checks to pre-commit Xevion 2025-08-16 15:12:25 -05:00
  • d47d70ff5b refactor: remove dead code, move direction & graph into 'map' module Xevion 2025-08-16 14:37:14 -05:00
  • 313ca4f3e6 fix: proper font loading, cross platform assets, better platform independent trait implementation, conditional modules v0.48.1 Xevion 2025-08-16 14:17:28 -05:00
  • f940f01d9b refactor: optimize debug system, remove redundant code & tests Xevion 2025-08-16 13:41:15 -05:00
  • 90adaf9e84 feat: add cursor-based node highlighting for debug v0.48.0 Xevion 2025-08-16 12:26:24 -05:00
  • 2140fbec1b fix: allow key holddown v0.47.1 Xevion 2025-08-16 11:57:09 -05:00
  • 78300bdf9c feat: rewrite movement systems separately for player/ghosts v0.47.0 Xevion 2025-08-16 11:44:10 -05:00
  • 514a447162 refactor: use strum::EnumCount for const compile time system mapping Xevion 2025-08-15 20:52:48 -05:00
  • 3d0bc66e40 feat: ghosts system v0.46.0 Xevion 2025-08-15 20:38:18 -05:00
  • e0a15c1ca8 feat: implement audio muting functionality v0.45.1 Xevion 2025-08-15 20:30:41 -05:00
  • fa12611c69 feat: ecs audio system v0.45.0 Xevion 2025-08-15 20:28:47 -05:00
  • 342f378860 fix: use renderable layer properly, sorting entities before presenting v0.44.5 Xevion 2025-08-15 20:07:30 -05:00
  • e8944598cc chore: fix clippy warnings Xevion 2025-08-15 19:48:30 -05:00
  • 6af25af5f3 test: better formatting tests, alignment-based v0.44.4 Xevion 2025-08-15 19:39:59 -05:00
  • f1935ad016 refactor: use smallvec instead of collect string, explicit formatting, accumulator fold Xevion 2025-08-15 19:06:43 -05:00
  • 4d397bba5f feat: item collection system, score mutations v0.44.3 Xevion 2025-08-15 18:41:08 -05:00