Skip to content

Bilkent CS 319 – Object Oriented Software Engineering Project

Notifications You must be signed in to change notification settings

bugrafelekoglu/tankmayhem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tank Mayhem

CS 319 – Object Oriented Software Engineering
Term Project
Instructor: Bora Güngören
Section 1 – Team 5:

  • Turac Abbaszade, 21402997
  • Burak Gök, 21302025
  • Buğra Felekoğlu, 21301200
  • Haluk İncidelen, 21202415

Project Description

We will develop a turn-based multiplayer 2D game involving tank battle. We inspired from a flash game named “Tanks, The Game”. There can be 2 to 4 players in a game some of which can be controlled by CPU. In the game, tanks are destroying each other with numerous kinds of bombs and the last-standing one wins. Tanks move and fire according to the specified fire power and angle which results in a projectile motion of the bomb. There are several types of bombs and power-ups each of which has different effects. For example, some bombs split into explosive pieces when they hit the target while some bombs differ from each other by just blast region. Bombs are acquired by in-game coins and a purchase uses-up one turn. Coins are gained in the result of a successful hit to the target and the gain is directly proportional to the damage given. Power-ups fall from the sky and can be obtained during the game by picking up from the ground or by shooting at them. Some power-ups are fire hint that traces the projectile of the bomb before firing it, speed boost, healing, air strike and teleport. The game physics resembles the real world by including gravity and wind. The terrain is re-shaped by explosions which limits the movement capability of tanks along with other obstacles. Fuel, for example, deteriorates by movement that eventually makes the tanks unable to move. The target platform of the project is Adobe Flash and ActionScript for coding. As alternatives, we think Java SE and Python (Web) for the target platform.

Reports

Progress

  • ✅ UI Core
  • 🚧 UI Screens
  • ✅ Physics Engine
  • ✅ Rendering Engine
  • 🚧 Game Logic

Build

Processing 3.2.3 is required to build the project. You can either download Processing or download this archive which only includes the necessary libraries. You also need to download the data files to build and execute the project.

About

Bilkent CS 319 – Object Oriented Software Engineering Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages