The diagram was done before the project started. It wasn’t completely completed however it did serve as a solid foundation for our game engine. The diagram was done in Star UML.
Features
Interfaced Renderer
VBO Support (Triangles, Triangle strips, quads, etc etc), using the IndexBufffer & VertexBuffer classes
2D Rendering using a Rectangle
bitmap font rendering (Loaded from .fnt)
Texture2D, Texture3D & TextureCube
SpriteBatch (Not part of IRenderer.)
Shaders (GLSL) — Interfaced
Interfaced Window
Currently implemented using GLFW
Physics
Facaded
Bullet Physics implemented.
Constraints
Character
Ray Picking
Heightmap
ConvexHulls
Triangle Meshes
Picking Up Objects
LUA
A game can be completely created using LUA
World builder completely coded in LUA
GameObjects
Resource loader
Physics: Bullet
Texture Loading: Devil
Majority of the models: YoFrankie – The assignment was focused on the game engine not the game. Although we did model a fair bit.