aeon-fighter 0.1.1

Deterministic 60 Hz fighting-game simulation. Integer subpixels; no rendering, no I/O.
Documentation
  • Coverage
  • 18.82%
    115 out of 611 items documented0 out of 200 items with examples
  • Size
  • Source code size: 262.5 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 3.8 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 3s Average build duration of successful builds.
  • all releases: 3s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • VirtualMachinist/Aeon
    2 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • VirtualMachinist

aeon-fighter

Deterministic 60 Hz fighting-game simulation for Aeon.

The crate is a pure function of (World, InputFrame, InputFrame) → World. No rendering, no wall clock, no floats in the game state, no filesystem. Same inputs replay to the same state_hash(). That is the contract a rollback netcode layer consumes.

Install

[dependencies]
aeon-fighter = "0.1"

Tick

use aeon_fighter::{CharacterId, InputFrame, World};

let mut world = World::new(CharacterId::Kogan, CharacterId::Raya);
world.tick(InputFrame::default(), InputFrame::default());
let _hash = world.state_hash();

InputFrame is facing-relative numpad input plus the six-button set (P, K, S, HS, FL, ST). The caller converts raw keys or stick state; this crate never talks to a device.

Best-of-three match flow lives on Match / Phase in addition to the single-round World.

What this crate is not

It does not draw, play audio, read a clock, or talk to the network. The published crate is the simulation library only. The playable macroquad client lives in the same repository as the unpublished aeon package.

License

DRAFT. Copyright © Hedronite LLC. Source-available proprietary EULA — not open source, not MIT. See EULA.md in the repository root.

aeon-fighter 0.1.0 on crates.io was published under MIT in error. That crate release is unchanged from here. This tree follows the EULA.