EIREXE d2d649b059
CI / build-and-test (push) Successful in 1m35s
CI / production-build (push) Successful in 11m29s
Attack system revamp (#82)
- Add crouch cancelling
- Add IASA for aerial attacks
- Add scaffolding for autocancel
- Add hitbox group system
- Add new ergonomic features for attack scripting
- Add more information to the hitbox viewer
- Improve the looks of debug capsules

Reviewed-on: #82
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
2026-10-04 18:57:29 +00:00
2026-09-15 20:21:15 +00:00
2026-10-04 18:57:29 +00:00
2026-09-24 10:30:02 +00:00
2026-09-13 23:25:52 +02:00
2026-10-04 18:57:29 +00:00
2026-10-04 18:57:29 +00:00
2026-08-06 18:53:46 +02:00
2026-10-04 11:32:28 +00:00
2026-09-14 16:16:48 +00:00

Shinespark

Fancy heavily advanced platform fighting game

Debugging fixed-point values with lldb

If using CodeLLDB:

"preRunCommands": [
    "command script import ${workspaceFolder}/tools/lldb_fixed.py"
]

Direct P2P Debugging

# Process 1 owns player 0 and listens on 7000.
cargo run -- --debug-match --players 2 --local-port 7000 \
  --net-player 0=local --net-player 1=127.0.0.1:7001

# Process 2 owns player 1 and listens on 7001.
cargo run -- --debug-match --players 2 --local-port 7001 \
  --net-player 0=127.0.0.1:7000 --net-player 1=local

Hitbox viewer

Run the live attack-script previewer with a fighter manifest and attack:

cargo run --bin hitbox-editor -- \
  --manifest fighters/test/test.fighter.ron --attack jab

The timeline is read-only and refreshes through Bevy's asset hot reloading. Press Space to pause or resume, use the arrow keys to step, or click and drag the timeline to scrub.

Production Build

cargo run --locked \
  --bin process-assets --no-default-features --features debug_features
cargo build --locked \
  --profile production --no-default-features --features debug_features

Assets

Game assets are managed in Lore rather than Git. Install the Lore CLI, then bootstrap or update the local checkout with:

scripts/install-lore.sh
scripts/update-assets.sh

The default Lore branch is main; pass another branch explicitly when testing coordinated code and asset changes:

scripts/update-assets.sh my-feature-branch
S
Description
Next-gen platform fighter
Readme
41 MiB
Languages
Rust 97.8%
Python 1.1%
Shell 0.7%
WGSL 0.4%