Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mooflu/shaaft

A 3D block stacking game
https://github.com/mooflu/shaaft

3d blockout game opengl

Last synced: about 2 months ago
JSON representation

A 3D block stacking game

Awesome Lists containing this project

README

        

# Play

https://mooflu.github.io/shaaft/shaaft.html

`q,a,w,s,e,d` to rotate

`arrows` to move

`space` to drop

`p` to pause

`mouse` to change pitch & yaw of shaft

`cmd/ctrl 0` to reset pitch & yaw

`cmd/ctrl f` to toggle fullscreen

`backtick` \` to quit game

`shift-backtick` to reset resolution back to 800x600

`F6` in native app to take screenshot

`arrows`, `enter` and `escape` to navigate menus with keyboard

`escape` to toggle menu and in-game

(In browser app use `backspace` instead of `escape`. `escape` is used to exit mouse pointer grab)

# Introduction
Shaaft is a three-dimensional block stacking game. The blocks fall into a shaft (also known as the pit). The aim of the game is to complete planes (instead of rows). Incomplete layers cause the blocks to build up and reduce the available space. The game ends when some blocks no longer fit into the shaft.

![image](https://github.com/mooflu/shaaft/assets/693717/87e89d27-6571-47bc-b8e0-ed95847796e2)

# Scoring

Points are given when a block is locked. Its visual representation changes from the outline (which you can move and rotate) to the solid elements that accumulate at the bottom of the shaft.

The number of points is dependent on the number of elements in a block, the block's complexity, as well as the current level. Dropping a block earlier (using SPACE) results in more points as well.

When a plane is completed (and disappears) additional points are given out. Completing multiple planes at a time gives more points.

The 20 seconds following a Moo-Hachoo all points scored are doubled.

# [Menu Details](Menu.md)