Skip to content

Single-player arcade game. Save your friends from 👾!

License

Notifications You must be signed in to change notification settings

zhukovdm/FrostByte

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frost Byte

.NET implementation of a single-player arcade game inspired by ZX Spectrum Frost Byte.

Dependencies

The following dependencies are supposed to be satisfied on the target machine:

  • Windows 10 or higher,
  • dotnet-6.0.300 or higher.

Build and run

Execute the following sequence of commands.

git clone https://github.com/zhukovdm/FrostByte.git
cd .\FrostByte\FrostByte ; dotnet run

Gameplay

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 empty.png and wall.png represent empty space and a wall respectively.

You control the Hero hero.png, 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 friend.png 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 heart.png. 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 bullet.png 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. portal.png.

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.

Picture Description
tongue.png Tongue moves in the horizontal direction. If wall or portal is met, the tongue changes its moving direction to opposite.
gremlin.png Gremlin behaves similar to a Tongue, but in vertical directions.
alien.png Alien behaves similar to a Tongue, but in diagonal directions.
triangle.png Triangle moves in a horizontal direction until a wall or portal is reached. Then it appears next to the nearest obstacle in opposite direction and keeps moving.
waterdrop.png Water drop behaves similar to a Triangle, but in vertical directions.
jellyfish.png Moves of a Jellyfish could be in any direction and selected at random.
skull.png Skull doesn't move, but waits. If a bullet or the Hero itself is detected near a Skull, it jumps onto the Hero with 0.2 probability.
monster.png Monster moves alongside the floor in a selected direction.

gui.png

About

Single-player arcade game. Save your friends from 👾!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages