Game Overview
Maze Dash is a timed, single-player arcade-style game built using the Hytopia SDK. Players are challenged to navigate a randomly generated maze from the entrance to the exit as quickly as possible. Adding to the challenge is a depleting oxygen supply (acting as a timer) and hostile zombies roaming the maze paths. Players can collect oxygen potions scattered throughout the maze to extend their time.
How to Play
- Ensure the Hytopia server is running with this game package.
- Connect to the server using the Hytopia client.
- Upon joining, you will see a welcome screen. Press the SPACEBAR to begin the maze run and start the oxygen timer.
- Navigate the maze using standard movement controls (W, A, S, D).
- Reach the exit platform before your oxygen runs out.
- Collect blue potions to gain extra oxygen time.
- Avoid zombies, as they will deplete your oxygen upon contact.
- If you win or lose, use the buttons on the respective screens to play again or quit.
Gameplay Mechanics
- Fixed Maze Layout: Players navigate a predefined maze layout, offering a consistent challenge.
- Timed Challenge: Players have a limited oxygen supply that depletes over time. Reaching the exit before running out of oxygen is the goal.
- Start/Finish: The game begins when the player presses the spacebar on the welcome screen. The timer starts, and the player navigates from a designated entrance block to an exit platform.
- Obstacles: Zombies patrol the maze. Colliding with a zombie reduces the player's remaining oxygen.
- Collectibles: Oxygen potions appear throughout the maze. Collecting them adds bonus time to the oxygen timer.
- Win/Loss Conditions:
- Win: Reach the exit platform before oxygen runs out. A win screen displays the completion time and best time, along with a confetti celebration.
- Lose: Run out of oxygen (or get hit by a zombie when oxygen is low). A death screen appears.
- Restart: Players can restart the game from either the win screen or the death screen.
- Leaderboard: The game tracks the top 10 fastest completion times for the current server session, displayed on the UI.