Skip to content

LIT BSc Computing (Games Design and Development) Semester 6, Advanced Digitial Game Programming C++

Notifications You must be signed in to change notification settings

joeaoregan/LIT-Yr3-AdvancedDigitalGameProgramming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Digital Game Programming

Joe O'Regan (K00203642)

Year 3 (2016/17), Semester 6

BSc Computing (Games Design and Development)

Limerick Institute of Technology

Alien Attack

Continuous Assessment game for Advanced Digital Game Programming Module of Year 3. Modified Alien Attack game from SDL Game Development by Shaun Mitchell.

Using helpful SDL 2.0 tutorials from Lazy Foo' Productions for inspiration 😄 😀

10/09/2017 Started Editing Code To Work With Code::Blocks IDE

Features:

  • Design Patterns (Factory Method, Singleton)
  • Object-Oriented Programming
  • Inheritance

Screenshots:

Alien Attack: Menu

The game begins at the main menu.

Alien Attack: High Scores Menu

High Scores table has been implemented using text files to save the player name and scores.

Alien Attack: Settings Menu

Game settings such as full screen/windowed, audio volumes, and game difficulty can be adjusted in the settings menu.

Alien Attack: Instructions Menu

The instructions menu displays the controls for gamepad and keyboard.

Alien Attack: Enter Name State

Before progressing to the level the Enter Name State is used to enter the players name, used to save scores at the end of the game.

Alien Attack: Level Objectives

Objectives are displayed at the start of each level, and must be completed to progress to the following levels.

Alien Attack: Level 1 Start

The player must avoid obstacles, and destroy enemies. A map on the HUD displays the players progress.

Alien Attack: Flying Low

The player is warned when flying to low to the ground.

Alien Attack: Collisions

If the player collides with objects on the collision layer they are destroyed.

Alien Attack: Obstacles

Some of the obstacles move, to make it more difficult for the player. Lowering the difficulty in settings decreases the moving obstacles.

Alien Attack: Pause

Pressing "Esc" brings the player to the Pause State, where they can return to the main menu, or resume the game later.

Alien Attack: End of Level Boss

The player must destroy the end-of-level boss to progress to the next level. A health bar indicates the health of the boss enemy.

Alien Attack: Level 2

Level 2 uses a different tiled layout and background, with more enemies to deal with. Level 3 is also along the same lines.

Alien Attack: Game Over

When the game is over the score is displayed, and the player can choose to restart the game, or return to the main menu.

Links and References:

Game Trailer:

Game Trailer

YouTube: Trailer (as part of assignment spec)

Lazy Foo' Productions

SDL Game Development, Shaun Mitchell

Tiled Map Editor

About

LIT BSc Computing (Games Design and Development) Semester 6, Advanced Digitial Game Programming C++

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages