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
43ce8a4e01
ci: use justfile for coverage, separate report/generate coverage tasks
v0.34.7
2025-08-12 18:00:57 -05:00
1529a64588
test: add asset path validity tests
v0.34.6
2025-08-12 17:24:12 -05:00
be5eec64c9
Add justfile for handling multiple coverage steps, prevent early termination of coverage job
2025-08-12 17:24:12 -05:00
780a33f657
test: add coverage job to bacon.toml, coverage profile for nextest
v0.34.5
2025-08-12 16:48:01 -05:00
c1c5dae6f2
refactor: restructure game logic and state management into separate modules
...
- Moved game logic from `game.rs` to `game/mod.rs` and `game/state.rs` for better organization.
- Updated `App` to utilize the new `Game` struct and its state management.
- Refactored error handling
- Removed unused audio subsystem references
2025-08-12 14:40:48 -05:00
c489f32908
fix: audio and other subsystems being dropped in App::new(), use Box::leak to ensure static ownership
v0.34.4
2025-08-12 13:08:08 -05:00
b91f70cf2f
ci: add concurrency group to 'wasm' job to prevent concurrent page deployments
v0.34.3
2025-08-12 11:56:03 -05:00
24a207be01
chore: use steps.$.outputs in build workflow, document 1.86.0 toolchain version
2025-08-12 11:41:29 -05:00
44e31d9b21
chore: sync lockfile, add lcov.info to .gitignore
2025-08-12 10:31:10 -05:00
dependabot[bot]
b67234765a
chore(deps): bump actions/checkout from 4 to 5 in the dependencies group ( #1 )
...
Bumps the dependencies group with 1 update: [actions/checkout](https://github.com/actions/checkout ).
Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-12 09:27:54 -05:00
dependabot[bot]
d07498c30e
chore(deps): bump the dependencies group with 5 updates ( #2 )
...
Bumps the dependencies group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [thiserror](https://github.com/dtolnay/thiserror ) | `1.0.69` | `2.0.12` |
| [anyhow](https://github.com/dtolnay/anyhow ) | `1.0.98` | `1.0.99` |
| [glam](https://github.com/bitshifter/glam-rs ) | `0.30.4` | `0.30.5` |
| [serde_json](https://github.com/serde-rs/json ) | `1.0.141` | `1.0.142` |
| [libc](https://github.com/rust-lang/libc ) | `0.2.174` | `0.2.175` |
Updates `thiserror` from 1.0.69 to 2.0.12
- [Release notes](https://github.com/dtolnay/thiserror/releases )
- [Commits](https://github.com/dtolnay/thiserror/compare/1.0.69...2.0.12 )
Updates `anyhow` from 1.0.98 to 1.0.99
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.98...1.0.99 )
Updates `glam` from 0.30.4 to 0.30.5
- [Changelog](https://github.com/bitshifter/glam-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitshifter/glam-rs/compare/0.30.4...0.30.5 )
Updates `serde_json` from 1.0.141 to 1.0.142
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.141...v1.0.142 )
Updates `libc` from 0.2.174 to 0.2.175
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.175/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.174...0.2.175 )
---
updated-dependencies:
- dependency-name: thiserror
dependency-version: 2.0.12
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: dependencies
- dependency-name: anyhow
dependency-version: 1.0.99
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: glam
dependency-version: 0.30.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: serde_json
dependency-version: 1.0.142
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
- dependency-name: libc
dependency-version: 0.2.175
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Xevion <xevion@xevion.dev >
2025-08-12 09:26:46 -05:00
183a432116
test: add tests for collision, items, directional, sprite
...
enum macros for FruitKind
v0.34.2
2025-08-12 09:18:53 -05:00
ead1466b2d
chore: specify 'llvm-tools-preview' toolchain component for coverage in toolchain file
2025-08-12 00:22:27 -05:00
8ef09a4e3e
test: drop minimal_test_board, use RAW_BOARD constant, item generation tests
v0.34.1
2025-08-11 23:26:28 -05:00
33672d8d5a
feat: implement collision detection system for entities
v0.34.0
2025-08-11 23:24:23 -05:00
1dc8aca373
feat: item collection & collisions, pellet & energizer generation
v0.33.0
2025-08-11 22:45:36 -05:00
02089a78da
chore: downgrade toolchain to 1.86 on all versions
...
This is just because managing both 1.86 and 1.88 is really annoying, so
it's better to just be unified. There's no real point to using 1.88
besides more clippy warnings, which are already impeding my work right
now. So we're downgrading.
2025-08-11 22:10:41 -05:00
1f8e7c6d71
fix: resolve clippy warnings, inline format vars, use tracing to log warnings
v0.32.1
2025-08-11 22:09:08 -05:00
27079e127d
feat!: implement proper error handling, drop most expect() & unwrap() usages
v0.32.0
2025-08-11 20:23:39 -05:00
5e9bb3535e
ci: add dependabot config
v0.31.5
2025-08-11 19:24:52 -05:00
250cf2fc89
fix: avoid rendering path lines between far apart cells
v0.31.4
2025-08-11 18:39:01 -05:00
57975495a9
fix: calculate more static, stable offsets for path debug rendering
v0.31.3
2025-08-11 16:00:23 -05:00
f3e7a780e2
fix: drop problematic ctrl-c keybind for bacon, reconfigure binds
v0.31.2
2025-08-11 15:46:26 -05:00
ee6cb0a670
refactor: implement entity trait, common abstraction for movement & rendering
2025-08-11 15:46:04 -05:00
b3df34b405
fix: crash when entering right tunnel due to overflowing pixel position calculation
v0.31.1
2025-08-11 15:44:04 -05:00
dbafa17670
chore: add bacon.toml config file
2025-08-11 15:25:53 -05:00
d9c8f97903
feat: pathfinding for ghosts, add debug rendering of paths
v0.31.0
2025-08-11 15:25:39 -05:00
ad2ec35bfb
chore: remove unused tracing debug invocations
2025-08-11 15:23:23 -05:00
6331ba0b2f
refactor: move graph traversal code into traversal.rs
2025-08-11 14:05:28 -05:00
3d275b8e85
fix: clippy inline format args
v0.30.2
2025-08-11 14:05:28 -05:00
bd61db9aae
chore: remove unnecessary names, merge audit.yaml with tests.yaml, plural tests.yaml
2025-08-11 14:05:28 -05:00
ed8bd07518
fix: site rendering, fix SVG colors, remove header, viewport scaling, simplify
v0.30.1
2025-08-11 12:20:52 -05:00
27705f1ba2
feat: implement ghost entities, movement & rendering
v0.30.0
2025-08-11 11:54:05 -05:00
e964adc818
feat: enhance debug visuals with cursor-based effect
v0.29.0
2025-08-11 11:54:05 -05:00
c5213320ac
fix(emscripten): string pointer casting, fixup AssetError handling
v0.28.1
2025-08-11 11:25:52 -05:00