Skip to content

YuvalBakirov/bubble-trouble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bubble-trouble-final-project

Game development final project in Software Engineering College

Introduction

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.

Screenshots

image image image image image image image image

The progress of the game

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 :)

Keys

Movement:
Right - Press "Right arrow"
Left - Press "Left arrow"
Jump - Press "Upword arrow"

Shoot:
Shoot - Press "Spacebar"

Contact

For more information contact Yuval Bakirov
Email - yuvalbakirov@gmail.com
Github - https://github.com/YuvalBakirov

About

A 2D game developed using C#, MonoGame, and the XNA framework, featuring AI-driven bot gameplay. Players compete to hit the most balls, collect power-ups, and survive against time, with dynamic obstacles and strategic shooting mechanics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages