Skip to content
⬡ Zone of Control is a hexagonal turn-based strategy game written in Rust. [DISCONTINUED]
Rust Makefile
Branch: master
Clone or download
Latest commit a93aec4 Nov 11, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
core Moved ReactionFireResult back to core/src/ Mar 2, 2017
src Update to gfx v0.18 & co Nov 11, 2019
.gitignore .gitignore: Removed not project-specific masks Jul 19, 2016
.travis.yml .travis.yml: Removed TRAVIS_RUST_VERSION from zipname Nov 10, 2016
Cargo.lock Update to gfx v0.18 & co Nov 11, 2019
Cargo.toml Update to gfx v0.18 & co Nov 11, 2019
LICENSE-APACHE Closed #188: Relicensed to dual MIT/Apache-2.0 Jul 22, 2016
Makefile Fixed tests Aug 24, 2016
README.rst README: More info about the game Apr 14, 2019
appveyor.yml Tweaked CI configs Nov 10, 2016


Zone of Control

license loc travis-ci appveyor-ci

The project is discontinued

Sorry, friends. ZoC is discontinued. See


Precompiled binaries for linux, win and osx:


ZoC is a turn-based hexagonal strategy game written in Rust.

Core game features are:

  • advanced fog of war
  • slot system (single tile fits multiple units)
  • reaction fire (xcom-like)
  • morale and suppression

Player's objective is to capture and hold control zones for certain number of turns.

Terrain types:

  • Plain
  • Trees
  • Water
  • Road/Bridge
  • City

Unit types:

  • Infantry - weak, but can use terrain like Trees or City to get a defence bonus and hide from enemies; can be transported by trucks. Types:
    • rifleman - basic infantry type, 4 soldiers in a squad;
    • smg - more deadly on short distances, less deadly on full range, 3 soldiers in a squad;
    • scout - weak, but have advances visibility range and can better detect hidden enemies, 2 soldiers in a squad;
    • mortar - defenceless, but can shoot smokescreen rounds, slow;
    • field gun - effective against vehicles, slow and can't be transported inside of track, but can be _towed_;
  • Vehicles - can't hide in terrain, can't occupy buildings. Can't see hidden infantry. Leave a wreck when destroyed. Can take in a tow vehicle or wrecks lighter than themselves. Types:
    • jeep - fast and effective against infantry and helicopters;
    • truck - can transport infantry;
    • light tank
    • light self-propelled gun - has an armor of a light tank, but a gun of medium tank;
    • medium tank
    • heavy tank
    • mammoth tank
  • Aircrafts - can fly above all terrain features; it's line of sight isn't blocked by terrain. Only one type was implemented: - Helicopter

Morale/Suppression system:

  • every unit initially have 100 morale points and restore 10 points every turn
  • morale is reduced by half a a damage chance (hit chance / armor protection) when a unit is attacked even if attack missed;
  • if a soldier of the squad is killed additional suppression is added
  • if a unit's morale falls below 50, then it's suppressed and can't attack anymore



Basic game assets are stored in a separate repo:

Run make assets (or git clone assets) to download them.


make or cargo build.


make run or cargo run or ./target/zoc.


For instructions on setting up your environment see

Then just: make android_run - this will build .apk, install and run it.


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


You can’t perform that action at this time.