![Logo](/congbangitiu/OOP_BOMBERMAN_GAME/raw/master/res/images/ttsalpha4.0@0.5x.png)
A Java game created with JavaFX for OOP course in International University - VNUHCM!
View Demo
This is our game project for our final lab in our Object-Oriented Programming course in semester 2 (2020 - 2021). Bomberman is an individual game that does not require players have excellent skills or advanced technology. It's a straightforward game that may be enjoyed by people of all ages. As a result of all of these factors, we developed a program that is user-friendly and assists users in having the greatest possible experiences. So, what are we waiting for? Let the story begin!
Order | Name | ID | Github account | ||
---|---|---|---|---|---|
1 | Pham Gia Bao | ITITIU20166 | Phamgiabao1862001@gmail.com | giabao18 | Gia Bảo |
2 | Phan Nguyen Hoang Bao | ITITIU20165 | hoangbao15082002@gmail.com | Mr@JEY | Hoàng Bảo |
3 | Nguyen Luan Cong Bang | ITITIU20163 | bangnguyen.071102@gmail.com | congbangitiu | Công Bằng |
4 | Dang Nhat Huy | ITITIU20043 | dnhuy.ityu@gmail.com | Nhathuy1305 | Nhật Huy |
- Open the terminal on your IDE
- Clone the repo
git clone https://github.com/Nhathuy1305/OOP_BOMBERMAN_GAME
- Check the file status
git status
- Change branch
git checkout 'branch_name'
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? , ….
Order | Task | Person | Contribution |
---|---|---|---|
1 | Level, Utility, Readme | Gia Bao | 25 |
2 | Control, Ui | Hoang Bao | 25 |
3 | Entities, PowerPoint | Cong Bang | 25 |
4 | Graphics, PowerPoint, Github Management | Nhat Huy | 25 |
- Language: JAVA
- Framework: IntelliJ, Visual Studio Code
- Intelligent: A* algorithms
- Library: JavaFx
Players will direct the character's movement in order to place bombs to killing the enemy. After the player has killed all of the monsters of this level a portal will open for the character to enter in order to advance to the next level (we have 3 levels).
- Character: The character is controlled by the arrow key combination, only one bomb can be placed at a time.Moreover ,The character will gain speed change if the value is SpeedItem.
- Bomb : When the bomb explodes, it will create a fire trail, if the character or the enemy hits the fire trail, they will all be destroyed. The length of the flame will increase if the character eats flameitem
- Enemy: includes 4 types and is divided by level, each type has its own attribute.
- Brick : it Can be broken by bombs and can contain items
- Wall : it cannot be broken to limit the movement of characters and enemies
------------------------------------
------------------------------------
------------------------------------
------------------------------------
------------------------------------
------------------------------------
Features 🚩
- Completed: UX/UI, sound of game, enhancing algorithms
- Incompleted: Minvo, 2 players, multiple characters for choosing, …
Challenges‼️
- Task allocation for each team member
- Using platform for communication (Trello)
- Working environment (Github)
Acknowledgments🧠
We would want to express our gratitude to Tom for providing us with the chance to
participate in this project and apply what we learned in theory into practice. This project's
learning curve was steep, but it was well worth it for all of us. We have learned more about interface technologies to construct a functioning application
that interacts with our project. Tom, we want to thank you again for all the hard work and expertise that you have
put into your teaching. We'll make sure that all we've learned doesn't go to waste, and that
we can master them better from now on ❤️