A Java game created with JavaFX for OOP course in International University - VNUHCM!
View Demo
Order | Name | ID | Github account | |
---|---|---|---|---|
1 | Dang Nhat Huy | ITITIU20043 | dnhuy.ityu@gmail.com | Nhathuy1305 |
2 | Pham Gia Bao | ITITIU20166 | Phamgiabao1862001@gmail.com | giabao18 |
3 | Phan Nguyen Hoang Bao | ITITIU20165 | hoangbao15082002@gmail.com | Mr@JEY |
4 | Nguyen Luan Cong Bang | ITITIU20163 | bangnguyen.071102@gmail.com | congbangitiu |
- 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'
Order | Task | Person | Contribution |
---|---|---|---|
1 | Graphics, Bot , Github Management | Nhat Huy | 25 |
2 | Level, Utility | Gia Bao | 25 |
3 | Control, Ui | Hoang Bao | 25 |
4 | Entities, PowerPoint | Cong Bang | 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)