This is a showcase of all the projects i completed during my second year at Abertay University. The final module grades recieved for second year are as follows:


Console Game Developement A
Graphics Programming A
Pathfinding in Games and Agile Developement A
Computer Operating Enviroments A
Applied Maths 2 B

 
 

OpenGL Cartoon Scene
Grade Recieved: A

Discription:
For the module Graphics Programming we were to create a simple scene or game using OpenGl. I decided to go 1/2 way between the two and have an interactive scene. There are 4 rooms in the scene, a Kitchen, a hallway, a bedroom and a corridor. The aim of the “game” is to go into each room perform a simple task to get the key to the next room.

Notes:
None.

Download Application

View Source

Download VS2005 Project

 
 

PS2 2.5D Doom Clone
Grade Recieved: A

Discription:
For the module Console Programming we were to create a 2D sprite game which attempted to emulate a third dimension, for example single point perspective. I decided to try to take this a stage further, and succeeded in creating a fake 3 dimenional enviroment. All objects were billboards however – meaning they were flat and always face the screeen regardless of orientation. The game made is a simple first person shooter with 5 levels to navigate, and 3 different enemy types.

Notes:
The original idea for the game was to give walls perspective meaning they did not always face the screen, but to keep the enemies and other objects as billboards. However the trigometric algorithm used to position objects in 3D space would not allow for it unfortunately. In hindsight i should have researched into it, and used the conventional World Matrix method as it would have been faster, easier, and just simply better :) Also this was created using a PS2 Dev Kit meaning i cannot upload a application, so instead i’m putting up a zip file containing all the source files.

Also, for this project Sony Computer Entertainment Europe presented me with runner up for the Technology Group Quality Award for “Outstanding Playstation 2 development work during the academic year 2007/2008″.

View Source

Download Source Zip

 

 
 

Windows 2D Game
Grade Recieved: A

Discription:
For the module Graphics Programming in the first semester we were to create a simple 2D Sprite Game using windows programming. I decided to create a game similar to Metal Slug – Dispite having never played it before, so it probably is not anything like it. The game has 3 levels, 4 enemy types, and 2 different weapons. In addition some enemies have more than 1 weapon at their disposal for example the boss(a walking tank) has 2 modes, flying and walking. Each mode has a different set of available attacks it can use.

Notes:
The game was originally meant to have a basic scoreboard system, however prior to the deadline i did not have enough time to get it working so while theres code still there relating to it, it isnt used in the game.

Download Application

View Source

Download VS2005 Project

 
 

A* Pathfinding Algorithm
Grade Recieved: A

Discription:
For the module Pathfinding and Agile Devopement we had to create several programs mostly to do with using various data structures – this is the best of them. It is a application that allows the user to create a start point and an end point through a maze and the application will calculate the quickest way through the Maze using the A* algorithm.

Notes:
None.

Download Application

View Source

 
 

Memory Paging Simulation
Grade Recieved: A

Discription:
For the module Computer Operating Enviroments we were to create an multi-threaded application that demonstrated the workings of a basic Memory Paging system.

Notes:
None.

Download Application

View Source

 
 

PS2 Maze Game
Grade Recieved: B

Discription:
For the first semester in Console Programming we were to make a simple sprite game. I decided to make a scrolling maze game with enemies, in which you couldnt touch the sides or they’d change colour and you would lose points.

Notes:
We hadnt yet been shown how to do textured sprites, hence the coloured squares :) Also, for some reason i deemed it wise to test the code by writing it all in the main function, then breaking it into functions later – which i forgot to do, and cost me the A grade becuase of it.

View Source

Download Source