Abstract
The computer science department at CSUS offers a class on computer game architecture as an elective. In this course, students are provided with a simple game engine in which to extend or modify. This game engine is known as SAGE: a simple adaptable game engine. SAGE provides some basic functionalities of a game engine, but it lacks support for many features found in modern computer games. The purpose of this project is to enhance the capabilities of SAGE by implementing three key features that would allow students to develop games that are more advanced. These features include support for loading models in OgreXML format, support for skeletal animation, and support for rendering models using GLSL shader programs.