Welcome to Mystery Maze, a thrilling adventure game developed in Java for a game hackathon. Navigate through intricate mazes, and uncover hidden secrets to reach your goal. The game challenges your strategic thinking and problem-solving skills, providing a captivating experience for players of all ages.
- Single-player Mode: Immerse yourself in solo maze exploration.
- Hidden Secrets: Discover hidden paths and rewards.
You can run the Mystery Maze game using either the .exe
file for Windows or the .jar
file for any system with Java installed.
- Download the
mystery_maze.exe
file. - Download the
Assets
folder - Place both the folder and the
.exe
file in the same location - Double-click the
.exe
to Launch and start Playong the game
- Download the
mystery_maze.jar
file. - Download the
Assets
folder - Place both the folder and the
.exe
file in the same location - Ensure you have Java Runtime Environment (JRE) installed:
- You can download it from Oracle's website.
- Run the Game:
-
Open a terminal or command prompt.
-
Navigate to the directory where
mystery_maze.jar
is located. -
Execute the following command:
java -jar MysteryMaze.jar
-
In Mystery Maze, your objective is to find the exit of each maze. Each level is filled with obstacles, and enemies. Use your wits and keen observation to navigate through the maze and uncover its secrets.
- Movement: Use the arrow keys (Up, Down, Left, Right) or WASD to move through the maze.
- Bombs: Press the spacebar to drop bombs which will destroy spikes and kill enemies.
- Keys: Keys can be found scattered throughout the maze, use them to open and loot treasure chests.
- Game Development: Learnt 2D Game Development using Swing Framework from Zetcode and Learn Code by Gaming.
- Maze Generation: Learnt about Procedural Maze Generation by following the code from OpenGenus
- Java Development Kit (JDK) 8 or higher
- IDE VsCode for development
mystery-maze-gameathon/
│
├── problem-statement.pdf # Problem Statement for the hackathon
|
├── mystery_maze/ # Source files
│ ├── Application.java # Main class to start the game
│ ├── Board.java # Core game logic
│ ├── Player.java # Player character logic
│ ├── Maze.java # Maze generation and management
│ ├── Bomb.java # Bomb Timers
│ ├── Enemy.java # Enemy AI Logic
│ └── Sprite.java # Common functions for Player, Bomb and Enemy
│
├── Assets/ # Game assets (images)
|
├── mystery_maze.jar # Jar file to run the game
├── mystery_maze.exe # Exe file to run the game
│
└── README.md # This readme file
This project is licensed under the MIT License. See the LICENSE file for more details.
- Email: [email protected]
- GitHub: Risdorn
- LinkedIn: Rishabh Indoria