My Game Engine
Click the Logos below for information about some of the games that I have produced.
All of my C++/OpenGL based portfolio have been developed using the a collection of common code. I have seperated much of this common code from the individual projects, so that only one copy of the code exists. This code is then referenced by the other portfolio.
This was done to ensure that all of the portfolio were using the latest version of common source code files, and allowed me to easily update, improve and maintain the codebase, seperate from the individual portfolio.
In addition to the particles code, the code base is referenced in the following header files, which are included in each project:
- Math.h - includes common mathematical data, such as a defenition of PI, a 3Dimensional Vector class and common C++ math imports.
- Physics.h - includes common physics imports, as well as defenitions for gravity etc.
- Collision.h - a collection of objects for use in collision detection, including Bounding Sphere, Axis-Aligned Bounding Boxes and Bounding Planes.
- Graphics.h - contains all relevent OpenGL and GLuT imports, along with code to deal with loading BMP and TARGA files, and code for managing materials and textures, including colour defenitions and inline methods to more easily set material properties.
- Mechanics.h - contains some common game mechanics code, such as the Dice class, which generates random numbers.
