LGE

Code

About

LGE is a game graphics and animation engine made at DePaul University over several months as part of the graduate level game programming curriculum. Powered by OpenGL and runs on Windows. The project will require at least Visual Studios 2013 or later.

LGE stands for “Little Game Engine” (couldn’t think of a better name).

Features

  • Advanced graphics engine with OpenGL 3 (Shaders, Textures, Materials, Uniform managemet, Meshes)
  • Basic animation system that performs mesh skinning in the GPU
  • Graphics materials that are serialized as YAML files to allow tweaking outside the engine code
  • Cameras that are serialized as 1 YAML file
  • Run-time format for art assets converted from FBX files (faster than having the engine load FBX files at start time) (See ConvertersDemo folder)
  • Scene graph with Parent-Child-Sibling tree structure
  • Fast custom-made math library that supports 4d vectors, 4x4 matrices, and quaternions
  • Fast file-loading library utilizing Windows’ file API (instead of C’s)
  • Simple GameObject system that supports object-oriented behaviors (called “Components” in Unity3D)

Downloads

Source Code on GitHub
Download FBX Converter Paper (PDF)
Download GPU Animation Paper (PDF)
Download YAML Serialization Slides (PDF)

Screenshots