Game development final project in Software Engineering College
In this project I implemented my OOP, C# and game development knowledge that I got to learn during the thirteenth grade of Software Engineering at Hakfar Hayarok College.
This is a 2D game ran using Monogame (open-source and cross-platform game development framework) and XNA framework integrated within it.
"Bubble Trouble" is a two-dimensional game with artificial intelligence (Bot) in which two characters compete with each other.
The main goal of the game is to hit as many of your balls as possible in order to gain a higher score.
Each player has health and a number of points.
A game ends as soon as one of the players runs out of life or as soon as the time runs out, and the player with the higher score wins.
In the game there are balls in four colors (red, blue, black and yellow).
The red ball belongs to us while the blue ball belongs to the bot. The yellow ball belongs to both players and its main purpose is to add some action. The black ball is a rolling ball that appears every half minute which cannot be hit, its purpose is to hit the players legs to drop their health down.
A shot can only be fired once there is no shot in the air.
A player can only shoot an arrow while standing on the ground and not moving. Hitting any of the balls (red, blue and yellow), will cause the ball to explode into two smaller balls. Note that a player hitting the opponent's ball will not blow up its ball.
During the game, boxes fall from the sky. There are five types of boxes, plus health, minus health, plus score, minus score, plus shot and to freeze the player.
When you grabbed a box "plus shot", you can fire several shots at the same time (up to 3 shots).
The box of "minus/plus score/health" lowers or increases 50 score/health.
The box that freezing a player freezes him for a couple of seconds.
There is 120 seconds to play and each player has 1000 health.
A normal bullet hit will give you 50 points, but if the ball hits you - you drop down 50 health. A yellow ball is a ball which the health it takes and the number of points it gives you is a random number between 0-100. A black ball will drop your health down by 20.
A game ends if the time runs out or if one of the players left with no health!
Good Luck :)
Movement:
Right - Press "Right arrow"
Left - Press "Left arrow"
Jump - Press "Upword arrow"
Shoot:
Shoot - Press "Spacebar"
For more information contact Yuval Bakirov
Email - yuvalbakirov@gmail.com
Github - https://github.com/YuvalBakirov