Commit Graph

  • 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
  • 80930ddd35 fix: use const MAX_SYSTEMS to ensure micromap maps are aligned in size v0.44.2 Xevion 2025-08-15 18:40:24 -05:00
  • 0133dd5329 feat: add background for text contrast to debug window v0.44.1 Xevion 2025-08-15 18:39:39 -05:00
  • 635418a4da refactor: use stack allocated circular buffer, use RwLock+Mutex for concurrent system timing access Xevion 2025-08-15 18:06:25 -05:00
  • 31193160a9 feat: debug text rendering of statistics, formatting with tests v0.44.0 Xevion 2025-08-15 17:52:16 -05:00
  • 3086453c7b chore: adjust collider sizes Xevion 2025-08-15 16:25:42 -05:00
  • a8b83b8e2b feat: high resolution debug rendering v0.43.0 Xevion 2025-08-15 16:20:24 -05:00
  • 8ce2af89c8 fix: add visibility check to rendering implementation v0.42.1 Xevion 2025-08-15 15:10:09 -05:00
  • 5f0ee87dd9 feat: better profiling statistics, less spammy v0.42.0 Xevion 2025-08-15 15:05:54 -05:00
  • b88895e82f feat: separate dirty rendering with flag resource v0.41.3 Xevion 2025-08-15 14:19:39 -05:00
  • 2f0c734d13 feat: only present/render canvas when renderables change v0.41.2 Xevion 2025-08-15 14:15:18 -05:00
  • e96b3159d7 fix: disable vsync v0.41.1 Xevion 2025-08-15 13:46:57 -05:00
  • 8c95ecc547 feat: add profiling v0.41.0 Xevion 2025-08-15 13:15:56 -05:00
  • 02a98c9f32 chore: remove unnecessary log, simplify match to if let Xevion 2025-08-15 13:05:52 -05:00
  • 7f95c0233e refactor: move position/movement related components into systems/movement Xevion 2025-08-15 13:05:03 -05:00
  • a531228b95 chore: update thiserror & phf crates Xevion 2025-08-15 13:04:39 -05:00
  • de86f383bf refactor: improve representation of movement system Xevion 2025-08-15 12:50:07 -05:00
  • bd811ee783 fix: initial next direction for pacman (mitigation) v0.40.1 Xevion 2025-08-15 12:30:29 -05:00
  • 57d7f75940 feat: implement generic optimized collision system v0.40.0 Xevion 2025-08-15 12:21:29 -05:00
  • c5d6ea28e1 fix: discard PlayerControlled tag component v0.39.3 Xevion 2025-08-15 11:28:08 -05:00
  • 730daed20a feat: entity type for proper edge permission calculations v0.39.2 Xevion 2025-08-15 10:06:09 -05:00
  • b9bae99a4c refactor: reorganize systems properly, move events to events.rs Xevion 2025-08-15 09:48:16 -05:00
  • 2c65048fb0 refactor: rename 'ecs' submodule to 'systems' Xevion 2025-08-15 09:27:28 -05:00
  • 3388d77ec5 refactor: remove all unused/broken tests, remove many now unused types/functions Xevion 2025-08-15 09:24:42 -05:00
  • 242da2e263 refactor: reorganize ecs components Xevion 2025-08-15 09:17:43 -05:00
  • 70fb2b9503 fix: working movement again with ecs v0.39.1 Xevion 2025-08-14 18:35:23 -05:00