:: Starforce ::

Starforce

Part of the MSc involved a team project, in which we had to develop an online space-based combat game. I was part of a team of three who developed the game, and I was responsible for:

  • Team Management
  • Design
  • Graphics Engine
  • HUD
  • Game Mechanics

The project was developed in C++/OpenGL, with additional libraries being used for the online, GUI and database components.

The game puts the player in the roll of a starfighter pilot, who must take out enemy fighters in order to score points.

The player can choose from one of three different ships (Fighter, Interceptor and Bomber), each of which has unique statistics and abilities. Each ship has lasers as their primary weapon, and is able to switch to homing missiles. Other weapons are currently in development.

The game also features powerups, which boost player attributes, including Shield Boost, Weapon Overload, Speed Boost and Cloaking Device.

:: My Role within the Team ::

I was responsible for organising the team meetings, minutes and the distribution of tasks. I also worked on the integrating of the other teammates work.

My technical role included designing the game elements, producing the models, textures and other elements of the graphics engine, producing powerups, weapons and other game mechanics and creating the HUD.

The origninal game featured Database components, AI for enemy fighters and Missiles, an full GUI and online/networking play support.

I have removed many of the game's additional features to enable me to focus on improving the elements which I worked on, and to make it easier to distribute the game. The online element, as well as the GUI (which was based on a bloated existing library), and the player database have been removed, leaving the graphics and game mechanics.