.NET
implementation of a single-player arcade game inspired by ZX Spectrum
Frost Byte.
The following dependencies are supposed to be satisfied on the target machine:
Windows 10
or higher,dotnet-6.0.300
or higher.
Execute the following sequence of commands.
git clone https://github.com/zhukovdm/FrostByte.git
cd .\FrostByte\FrostByte ; dotnet run
Caution: tiles are drawn separately as part of a larger bitmap (design decision). As a consequence, rendering is slow and resource-demanding. Play with patience. 🤗
The game implementes old-style pixel-oriented user interface. The meaning of each tile and the rules of the game are described below.
Tiles and
represent empty space and a wall respectively.
You control the Hero
, yellow twisted
rectangle with small cross in the upper right corner. The
Hero
moves upon
pressing Left
and Right
in a respective directions. It jumps on Up
.
Jump is interrupted upon Left
, Right
or Down
. The Hero
falls unless
floor is reached.
The aim of the game is to save (collect) all Friends
from captivity by enemies. The
remaining amount of captured friends is listed in the control panel on the
right.
The game proceeds as long as there are friends in captivity and the Hero
has
hearts
. Collision with an enemy decreases
the amount of
hearts
by 1. On contrary, collected heart
increments total
amount of hearts
by 1. If heart
count drops to 0, the game is lost.
The Hero
has bullets
to fight
enemies. Use
w
, a
, s
or d
to let the Hero
fire a bullet in a respective
direction. If a bullet collide with an enemy, the enemy disappears.
The game is a multi-level maze. Use portals to reach another levels. Portals
are tile with numbers on it, e.g. .
The game could be paused and resumed via Pause
button. The player could exit
the game by pressing Esc
.
There are several kinds of enemies with different behavior.