308 Commits

Author SHA1 Message Date
3d0bc66e40 feat: ghosts system v0.46.0 2025-08-15 20:38:18 -05:00
e0a15c1ca8 feat: implement audio muting functionality v0.45.1 2025-08-15 20:30:41 -05:00
fa12611c69 feat: ecs audio system v0.45.0 2025-08-15 20:28:47 -05:00
342f378860 fix: use renderable layer properly, sorting entities before presenting v0.44.5 2025-08-15 20:10:16 -05:00
e8944598cc chore: fix clippy warnings 2025-08-15 20:10:16 -05:00
6af25af5f3 test: better formatting tests, alignment-based v0.44.4 2025-08-15 19:39:59 -05:00
f1935ad016 refactor: use smallvec instead of collect string, explicit formatting, accumulator fold 2025-08-15 19:15:06 -05:00
4d397bba5f feat: item collection system, score mutations v0.44.3 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 2025-08-15 18:40:24 -05:00
0133dd5329 feat: add background for text contrast to debug window v0.44.1 2025-08-15 18:39:39 -05:00
635418a4da refactor: use stack allocated circular buffer, use RwLock+Mutex for concurrent system timing access 2025-08-15 18:06:25 -05:00
31193160a9 feat: debug text rendering of statistics, formatting with tests v0.44.0 2025-08-15 17:52:16 -05:00
3086453c7b chore: adjust collider sizes 2025-08-15 16:25:42 -05:00
a8b83b8e2b feat: high resolution debug rendering v0.43.0 2025-08-15 16:20:24 -05:00
8ce2af89c8 fix: add visibility check to rendering implementation v0.42.1 2025-08-15 15:10:09 -05:00
5f0ee87dd9 feat: better profiling statistics, less spammy v0.42.0 2025-08-15 15:06:53 -05:00
b88895e82f feat: separate dirty rendering with flag resource v0.41.3 2025-08-15 14:19:39 -05:00
2f0c734d13 feat: only present/render canvas when renderables change v0.41.2 2025-08-15 14:15:18 -05:00
e96b3159d7 fix: disable vsync v0.41.1 2025-08-15 13:46:57 -05:00
8c95ecc547 feat: add profiling v0.41.0 2025-08-15 13:46:39 -05:00
02a98c9f32 chore: remove unnecessary log, simplify match to if let 2025-08-15 13:05:55 -05:00
7f95c0233e refactor: move position/movement related components into systems/movement 2025-08-15 13:05:03 -05:00
a531228b95 chore: update thiserror & phf crates 2025-08-15 13:04:39 -05:00
de86f383bf refactor: improve representation of movement system 2025-08-15 12:50:07 -05:00
bd811ee783 fix: initial next direction for pacman (mitigation) v0.40.1 2025-08-15 12:30:29 -05:00
57d7f75940 feat: implement generic optimized collision system v0.40.0 2025-08-15 12:21:29 -05:00
c5d6ea28e1 fix: discard PlayerControlled tag component v0.39.3 2025-08-15 11:28:08 -05:00
730daed20a feat: entity type for proper edge permission calculations v0.39.2 2025-08-15 10:06:09 -05:00
b9bae99a4c refactor: reorganize systems properly, move events to events.rs 2025-08-15 09:48:16 -05:00
2c65048fb0 refactor: rename 'ecs' submodule to 'systems' 2025-08-15 09:27:28 -05:00
3388d77ec5 refactor: remove all unused/broken tests, remove many now unused types/functions 2025-08-15 09:24:42 -05:00
242da2e263 refactor: reorganize ecs components 2025-08-15 09:17:43 -05:00
70fb2b9503 fix: working movement again with ecs v0.39.1 2025-08-14 18:35:23 -05:00
0aa056a0ae feat: ecs keyboard interactions v0.39.0 2025-08-14 18:17:58 -05:00
b270318640 feat: directional rendering, interactivity v0.38.0 2025-08-14 15:44:07 -05:00
bc759f1ed4 refactor!: begin switching to bevy ECS, all tests broken, all systems broken 2025-08-14 15:06:56 -05:00
2f1ff85d8f refactor: handle pausing within game, reduce input system allocations 2025-08-14 10:36:39 -05:00
b7429cd9ec chore: solve tests/ clippy warnings 2025-08-14 09:46:10 -05:00
12a63374a8 feat: avoid using spin sleep unless focused v0.37.2 2025-08-13 23:30:07 -05:00
d80d7061e7 refactor: build decoupled input processing & add event queue system 2025-08-13 20:45:56 -05:00
abdefe0af0 chore: add hidden note about why Coveralls.io is disappointing today 2025-08-13 19:52:58 -05:00
4f76de7c9f feat: enable vsync & hardware acceleration v0.37.1 2025-08-13 19:49:02 -05:00
db8cd6220a feat: cache dynamicly rendered map texture v0.37.0 2025-08-13 19:48:50 -05:00
ced4e87d41 feat: embed atlas.json via phf instead of runtime parsing v0.36.0 2025-08-13 00:37:37 -05:00
09e3d85821 feat!: dynamic map rendering from tiles v0.35.0 2025-08-13 00:25:34 -05:00
c1e421bbbb test: new graph tests v0.34.10 2025-08-12 19:58:37 -05:00
3a9381a56c chore: use NodeId explicitly in collision.rs types 2025-08-12 19:58:11 -05:00
90bdfbd2ae chore: remove emscripten.rs platform from coverage, add html generation task, hide absolute path with remap-path-prefix, organize gitignore 2025-08-12 19:57:52 -05:00
a230d15ffc test: setup common submodule, add text.rs tests, pattern exclude error.rs v0.34.9 2025-08-12 19:24:06 -05:00
60bbd1f5d6 ci: add retry mechanism for coverage reporting via Coveralls CLI v0.34.8 2025-08-12 18:31:07 -05:00