There is a game field consisting of hex fields containing blocks. The player needs to connect adjacent blocks which belong to the same type in order to get points and remove them. Therefore, the player needs to draw a connected line which can contain each block only once. After the player selected at least 3 blocks and releases the mouse button, the selected blocks will be destroyed and all other fields slide column by column downwards to fill up the empty regions. The upper ones which then stay empty will be filled up with random blocks. Depending on the amount of destroy blocks, the player gets different amount of points. After a predefined amount of moves the game is over.
-
Gamefield with hex fields of appr. 7x6 blocks (randomly generated) -
At least 4 different block colors or motives -
Adjacent blocks can be selected if they have the same color -
Blocks shall be removed if at least 3 were selected, blocks above will "fall down", when some upmost field is empty a random block will be generated -
Clear highlight when drawing backwards -
Mouse controls
-
Score (+ UI) -
Varying probabilities for the different token types (the rarer, the more points it's worth) -
Game ends after x moves -
Possibility to restart the game after ending of game -
Saved player name and high score -
High score table - Background music
- Options screen that enables customization of grid size, max amount of turns, and min required selected tokens
- Info screen that explains the gameplay, the inputs, and the different token types
- Exception Handling
- Engine: Unreal Engine 4
- Language: C++, no blueprint scripting
- Only own code, no plugins/ third party code
- Clean structure, expandable
- Commented and/or understandable code
- Needs to work
- Performant
- Graphical quality is irrelevant
Caveman Story | Poko Pang |