C++ Game Development

Saturday, June 11th, 2011

Racing Game – C++ PhysX

One of my third year projects on the IT Carlow Game Development course was to produce a 3D game using Ogre3D. The project had the following  requirements.

Project Requirements & features 

  1. Language C++
  2. Ogre3D for Rendering
  3. Use a Physic Engine
  4. Develop an AI
  5. Sound and GUI
The game I made was a racing game in which the player races against an AI car. The racing track is generated by driving the car around the environment as I’m not to skilled with blender I decided to do it programmatically. So the game itself is a type of crude editing tool for the tracks which the cars race around. I used NxOgre which is the Ogre wrapper for  Nvidia’s PhysX for the physics of the environment and to car physics model.

Learning out comes

This project was done in an iterative model, with burn down charts and scum based tasks. With presentations and iteration documentation to be generated at the end of each sprint. So gave me good experiences of an Agile approach to games development.  I also learnt a large amount about building different software systems and dependent libraries together, as the physics wrapper NxOgre had been abandoned and took quite a bit of research to get it to build with the version of Ogre we had to use.

Technologies & Skills used

  • C++
  • Ogre 3D
  • Nvidia PhyX
  • AI
  • FMOD sound
  • OgreBites for GUI


All content © Copyright 2017 by Ciarán McCann.