Skip to content
πŸ˜ βš”οΈπŸ˜ˆ A 2D turn-based tactical game in Rust
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ggwp-zgui A WASM port using not-fl3/good-web-game Mar 24, 2019
ggwp-zscene A WASM port using not-fl3/good-web-game Mar 24, 2019
src Fix BombPush and add a regression test Mar 30, 2019
utils/wasm A WASM port using not-fl3/good-web-game Mar 24, 2019
zcomponents edition = "2018" Dec 8, 2018
.gitignore
.travis.yml
Cargo.lock
Cargo.toml
LICENSE-APACHE
LICENSE-MIT Init Jul 12, 2017
README.md
appveyor.yml appveyor.yml: Remove SDL2 stuff Feb 19, 2019

README.md

Zemeroth mit license line count

Zemeroth is a turn-based hexagonal tactical game written in Rust.

tiny screenshot (I don't have any logo yet)

News: @ozkriff on twitter | ozkriff.github.io | devlog on imgur

Status: travis status appveyor status dependency status

Precompiled Binaries

Precompiled binaries for Linux, Windows and macOS: https://github.com/ozkriff/zemeroth/releases

Screenshots

"big" screenshot

"campaign" screenshot

Gifs

main gameplay animation

Videos

https://www.youtube.com/user/ozkriff619/videos

Building from Source

# Clone this repo
git clone https://github.com/ozkriff/zemeroth
cd zemeroth

# Assets are stored in a separate repo.
# Zemeroth expects them to be in `assets` directory.
git clone https://github.com/ozkriff/zemeroth_assets assets

# Compile a release version (debug builds give low FPS at the moment)
cargo build --release

# Run it
cargo run --release

WebAssembly

cargo install cargo-web
./utils/wasm/build.sh
cargo web start

Then open http://localhost:8000 in your browser.

The WASM version of the game uses not-fl3/good-web-game:

Note that good-web-game is not really GGEZ's backend, but a separate web-targeted engine with a similar API that @not-fl3 uses for his prototypes.

Zemeroth uses good-web-game for its web version as a quick-n-dirty immediate solution until a proper WASM support arrives to GGEZ (there're no plans of making good-web-game some kind of official GGEZ backend).

The currently implemented subset of GGEZ API is quite limited and while it may be used for something else that Zemeroth, it will probably require a lot of work to do (contributions are welcome ;) ).

Dependencies

The key external dependency of Zemeroth is ggez game engine.

This repo contains a bunch of helper crates:

  • zcomponents is a simple component storage
  • ggwp-zgui is a simple and opinionated ggez-based GUI library
  • ggwp-zscene is a simple scene and declarative animation manager

Contribute

If you want to help take a look at issues with help-wanted label attached:

https://github.com/ozkriff/zemeroth/labels/help-wanted

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

License

Zemeroth is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

You can’t perform that action at this time.