/Defender

An OOP implementation of the classic arcade game Defender.

Primary LanguageJavaMIT LicenseMIT

CS319 Defender Arcade Game, Group HAPEG

Group Members

  • Hanzallah Azim Burney
  • Abdul Hamid Dabboussi
  • Perman Atayev
  • Gledis Zeneli
  • Endri Suknaj

Reports - Iteration 1

1 - Analysis Report - Iteration 01
2 - Design Report - Iteration 01
3 - Final Report - Iteration 01

Reports - Iteration 2

1 - Analysis Report - Iteration 02
2 - Design Report - Iteration 02
3 - Final Report - Iteration 02

Project Description

In the project we are going to implement classic arcade game "Defender".
Our aim is to create this game using the principles of object oriented programming.
The game is implemented in Java by using JavaFX library.

Game Description:

It is a single player game, where a user has control of their spaceship. Player's objective is to kill all aliens that will appear on the map.

Maps:

The spaceship will be moving from left to right, and the map will represent a space where a user fights aliens.

Controls:

Each player has 4 different keys to control the movement of their spaceship and one key to fire. Up/ Down key to move forward/back, left/right key to move to the left/right and space bar for shooting. The direction of the fire will be straight from the spaceship to the right.

Gameplay:

Each time the alien successfully shoots the user's spaceship, user will lose one unit of health. In the beginning of each game, user will have 3 health units. The player will die if his spaceship is shot and he doesn't have any health units left. The bullets of spaceship go in a straight line until they hit an object (alien).

Additional information

Log of the group's weekly meetings is here