This is our Bomberman game project for the Object-Oriented Programming course at HCMIU in semester 2 (2022-2023). We all knew that the game is a classic, but we wanted to make it more interesting and challenging. So we decided to add some new features to the game. We hope you enjoy it the most comfortable !
Order | Name | Student ID |
---|---|---|
1 | Trần Vũ Khánh Hưng | ITCSIU21182 |
2 | Ngô Í Khang | ITCSIU21192 |
3 | Lữ Nguyên Vĩnh Phúc | ITCSIU21217 |
- Clone this repository
git clone https://github.com/Khanhhungtran23/Bomberman-Adventure
- Open the project with IntelliJ IDEA or VSCode and check the file status
git status
- Run the project
- Enjoy the game
Order | Name | Task | Contribution |
---|---|---|---|
1 | Trần Vũ Khánh Hưng | Entity , Controls ( CollisionCheck ) , Objects ( SpeedIncrease , SuperObject ) | 33.3 |
2 | Ngô Í Khang | GUI, Controls ( MouseHandler , SoundHandler ) , Objects ( BlastRadius , Door , ExtraBomb ) | 33.3 |
3 | Lữ Nguyên Vĩnh Phúc | GUI , Variables , Slides , Controls ( Keyhandler , CheckAvailable ) | 33.3 |
As a fresher developer, we assume that the Bomberman game is one of the most simple game which helps us in practicing coding with OOP also some significant aspects of the front-end such as: How to render the game? , How frame working in UX/UI? , ….
Key | Action |
---|---|
UP | Move Up |
DOWN | Move Down |
LEFT | Move Left |
RIGHT | Move Right |
SPACE | Place Bomb |
P | Pause |
The character is controlled by the arrow keys and the space bar on the keyboard. The player can move the character by pressing the arrow
keys. The player can place a bomb by pressing the space bar. The player can pause the game by pressing the P key.
Item | Effect |
---|---|
Extra Bomb | Increase the number of bombs |
Blast Radius | Increase the range of bombs |
Boots of Hermes | Increase the speed of the player |
We added some new features to the game, such as:
- The player can move faster by picking up the Boots of Hermes item.
- The player can place more bombs at the same time by picking up the Extra Bomb item.
- The player can increase the range of bombs by picking up the Blast Radius item.
- There 2 maps currently in the game, with different obstacles and enemies.
- The boss will appear in end of map 2, with a lot of health and will track the player. To kill the boss, you have to be patient and wait for the right time to attack.
- After defeating the boss at the level 2, you will win the game and become the "Hero of the BomberLand".
- The player can move faster by picking up the Boots of Hermes item.
- The player can place more bombs at the same time by picking up the Extra Bomb item.
- The player can increase the range of bombs by picking up the Blast Radius item.
- There 2 maps currently in the game, with different obstacles and enemies.
- The boss will appear in end of map 2, with a lot of health and will track the player. To kill the boss, you have to be patient and wait for the right time to attack.
- After defeating the boss at the level 2, you will win the game and become the "Hero of the BomberLand".
The most challenging part of this project is the collision detection. We had to make sure that the player can't go through the walls, the enemies can't go through the walls and the bombs can't go through the walls. We also had to make sure that the player can't place a bomb on the wall.
During the process, there were some bugs like:
- The player can place a bomb on the wall.
- Collision detection is not working properly.
Fixing these bugs took us a lot of time, but it help us learn a lot of things about the game.
During the process, there were some bugs like:
- The player can place a bomb on the wall.
- Collision detection is not working properly.
Fixing these bugs took us a lot of time, but it help us learn a lot of things about the game.