This game was developed by the team Benevolent Bonobos, during the Summer Code Jam 2021 held by Python Discord.
Teams that participated in the code jam had to create a TUI based on the theme Think Inside the Box.
- There are 6 options in start menu:
- Start: Play the normal levels.
- Infinite: Never ending gameplay.
- Tutorial: How to play.
- Credits
- Leaderboard
- Quit
- Use arrow keys to move.
- On starting, a glimpse of the whole maze will be shown. After it disappears, the game will start.
- Player has to reach
&
with minimum collisions with the walls and in minimum time. - Boxes:
- The place to stop and think.
- Will show the part of the maze associated with the box.
- Time slows down here.
- Echolocation:
- Press
e
to make a noise. - An echo will come from the direction in which player last moved.
- The echo will get stronger the nearer the player is to the wall.
- Press
- Persistence:
- It acts as a score for a player.
- Higher is better.
- It will decrease with time.
- It will decrease more and more with each collision.
- Since time slows down in a box, persistence will decrease slower inside the box.
- It is visible in the top right corner.
- In the top left corner, the number of collisions made in the current level is visible.
- On pressing
q
, the game will be paused. There will be an option to play again or quit. - In normal mode, a player can play 9 levels.
- In infinite mode, a player will have to press
q
for quitting. - After completing all normal levels, a player, if they want, can put their name in the leaderboard which stores their score.
- Python 3.8.6 or greater
- A stereo headset (for echolocation)
- The terminal window should be sufficiently large (At least
50 x 15
characters in width and height). You should not resize the terminal during the game.
pip install maze-gitb
pip3 install maze-gitb
git clone https://github.com/Anand1310/summer-code-jam-2021.git
cd summer-code-jam-2021
pip install -r dev-requirements.txt
apt-get install openal-soft
pip3 install -r dev-requirements.txt
python main.py
python3 main.py
Note: |
---|
The player should visit the tutorial for a hands-on understanding of the game. |
- Reveal the map with animation at the start of the level.
- Allow player to move during echo.
- Fix bug: Hitting leaderboard in the main menu exits game. (This can be fixed with this change, we shall update the repo once the code jam finishes.)
- Fix bug: Game background music does not start on tutorial. (This can also be fixed by this commit.)
- Add Main menu option in pause menu. (This will do it)