It is a maze game in which 2 players have to compete to get the chest and bring it home. They have to move according to the beats of music.
Tileset from 0x72
Unified Mosaic style UI
Image sequence based Animation in
Music play and beat match in
Game map creating in MazeGenerator
Character selection and weapon selection in Characterselection
CharacterselectionModel for store the state of changing weapon or changing character
Game scene generation according to game map created by user.
GameControlleris responsible for all gameplay logic and beat animation
GameModelis responsible for game data management and wall type calculation
Player control is implemented in
Playerwhich is responsible for keyboard events and some player animation.
Utilsinclude some utility functions like color interpolation and value clamp
GLOBALis responsible to store some CONSTANTS and to facilitate data communication between different classes
- Player movement is not animated as it may take sometime for the Player to move, the time consumption may influence the player to operate next movement
- Character selection doesn't include hat/pants customization as we can not find suitable free image resources for this purpose
- Realtime beats detection is not implemented as it requires external library.
How to use
This project was created using
Intellij IDEA. But you can also open it in
a)Run the main function in class Main
b)Use keyboard to move players together to start game