Game on Ferari (Fast Engine for Rendering Axonometric Rust-based Isometry).
Currently, x86_64 Linux and ARM64 macOS platforms are supported.
An isometric game in puzzle genre such as Sokoban. The aim of the game is to get the boxes onto storage locations.
- Player: You control the worker. Move up, down, left, or right.
- Boxes: Push the boxes, one at a time. You cannot pull them or push two boxes at once.
- Walls: Solid grey blocks form the immovable barriers. They confine your and boxes movement.
- Target Docks: Indented floor tiles mark the delivery targets where the boxes must be placed.
- Box States:
- Light Box: A box that is not yet on a target.
- Dark Box: A box that has been successfully pushed onto a target dock.
- Download release archive from GitHub releases page.
- Clone and build this repo.
./play.shThe player moves on a grid-based system with fixed-direction controls. This means each key consistently moves the character in one cardinal direction, regardless of the on-screen perspective.
WASDorarrow control: movement;<-(A) +->(D): go to menu;esc: close game.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install cargo
rustup default stable
rustup component add rustfmt
rustup component add clippy
cargo install cargo-tarpaulinbrew install rustup
rustup-init- See CONTRIBUTING.md
- Compile & run game via
cargo run -p game --release - View docs via
cargo doc(use --document-private-items if you want) - Format your code via
cargo fmt - Everything else - in CI
- Maxim Rodionov: GitHub, Telegram
- Dmitri Chirkov: GitHub, Telegram
- Nikita Shchutskii: GitHub, Telegram
- Vladimir Zaikin: GitHub, Telegram
We use assets from the following packages:
- Character:
- Boxes:
- Floor:
- Letters and numbers:
Distributed under the MIT License. See LICENSE for more information.
