Tuesday 4 October 2011

Masters Degree Game Project Armour Attack

In this post I will show off a project that I worked on as part of my masters degree in games programming.

The purpose of this project was to take a retro video game and reinvent it for the modern age across multiple platforms(Windows, PSP and PS3), the game that was chosen was Armour Attack on the Vectrex. This project was broken up into three stages.

Stage1: Recreate the retro version of the game on windows.
Stage2: Create an evolved version of the game that is deployable to windows and PSP.
Stage3: Port the stage 2 retro game over to the PS3.

The videos below show are there to show the game on all three platforms.

Please note that I cannot provide source code for this project as I am under an NDA from Sony that I signed so that I could use their Dev Kits so sorry.

Also I apologize for the poor video quality of the PSP and PS3 videos the only way I could record the video was on my laptop webcam, believe me I tried everything else but the Uni did not have any recording software on the computers.

[Video:1][Evolved windows overview]

Saturday 1 October 2011

My Custom C/C++ Map Container

Here is the code for a C/C++ templated map container that I created, feel free to use it at your own leisure. It offers functionality similar to the STL Map container.

I have used this map in some of my projects on this blog to create resource management classes that ensure that mulitple instances of the same resource are not loaded.

Note you will need my Vector Container to use this Map beacuse the map uses the vector to store the elements.

Note 2 unlike other map containers this map does not sort its elements into order just because I could not be bothered to implement it at the time, its not too difficult so why not give it a try if you think you are up to it. Hint use the operators "<" ">" "==" when you successfully add a new element.

Map.h - This is the Header File:


Map.inl - This is the INL File:


Heres is a snippet of code showing how to use the map container, its pretty simple to follow. There is a #defines "FOR_EACH_MAP" that you can use if you want to make writing iteration code easier.


If you find any errors, problems etc.... with this, please use Google first however if Google does not help my E-Mail adress is matthewgolder@hotmail.co.uk.

My Custom C/C++ Vector Container

Here is the code for a C/C++ templated vector container that I created, feel free to use it at your own leisure. It offers functionality similar to the STL Vector container.

Vector.h - This is the Header File:


Vector.inl - This is the INL File:


Heres is a snippet of code showing how to use the vector container, its pretty simple to follow.
There are two #defines "FOR_EACH_VEC" and "FOR_EACH_VEC_REV" that you can use if you want to make writing iteration code easier.



If you find any errors, problems etc.... with this, please use Google first however if Google does not help my E-Mail adress is matthewgolder@hotmail.co.uk.