game development using the Amethyst game engine in Rust
Create a focused, opinionated fighting game engine from Amethyst.
Initial support goals for the project are.
- Game states serializable, rewindable
- Enable Rollback netcode for online play
- Regardless of online play, enable time-travel-like mechanics
- Easy to create games from
- Add character assets
- Add move sets for characters
- Proof of concept
- A fighting game using the engine designed above
This project relies on amethyst.
Ensure you follow its Dependencies installation guide.
Due to a workaround since conditional features aren't supported yet (rust-lang/cargo#7914) features are used to choose which OS you want this to compile on, and the appropriate dependencies will be used.
# Linux, this is the default so nothing extra is needed
cargo run --release
# Fedora uses wayland, so use this to fallback to x11 until https://github.com/amethyst/space-menace/issues/32 is resolved
WINIT_UNIX_BACKEND=x11 cargo run --release
# Windows
cargo run --release --features windows --no-default-features
# Mac OS
cargo run --release --features mac --no-default-features