Skip to content
forked from suvorovrain/Ferari

Game on Fast Engine for Rendering Axonometric Rust-based Isometry

License

Notifications You must be signed in to change notification settings

21pack/GoFerari

 
 

Repository files navigation

GoFerari

CI Status

Game on Ferari (Fast Engine for Rendering Axonometric Rust-based Isometry).

Currently, x86_64 Linux and ARM64 macOS platforms are supported.

demo

Description

An isometric game in puzzle genre such as Sokoban. The aim of the game is to get the boxes onto storage locations.

Mechanics

  • 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.

Usage

Install

  • Download release archive from GitHub releases page.
  • Clone and build this repo.

Play

./play.sh

Control

The 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.

  • WASD or arrow control: movement;
  • <-(A) + ->(D): go to menu;
  • esc: close game.

Dependencies

Linux

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-tarpaulin

macOS

brew install rustup
rustup-init

Development (Ferari)

  • 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

Authors

License

We use assets from the following packages:

Distributed under the MIT License. See LICENSE for more information.

About

Game on Fast Engine for Rendering Axonometric Rust-based Isometry

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 91.7%
  • Python 8.3%