2D Platformer Game Engine (XNA & C#) MSc Coursework

This game is a platformer I developed using XNA and C# with Visual Studio. This was for my coursework for the Computer Game Architecture module, as part of my MSc in Computer Games Technology.

The focus of this project was to develop a frame rate independent game engine in XNA using C#. I implemented appropriate collision detection and responses, as well as a scoring system using event listeners. I also used FSM (Finite State Machines) to implement the behaviour of the enemies and the game/menu screens. I also included a few pickups such as stars granting temporary invincibility, gems for points, and hearts to get an extra life. To make modifying the game as smooth as possible,  levels are stored within text files, and some of the game objects’ attributes are set within XML files.

Details can be found in the PDF linked below.

Computer Game Architecture

Leave a comment