Skip to content

derelbenkoenig/my-amethyst-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my-amethyst-project

game development using the Amethyst game engine in Rust

Purpose

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

Dependencies

This project relies on amethyst.

Ensure you follow its Dependencies installation guide.

Running locally

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

About

game development using the Amethyst game engine in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published