Data Driven Game Engine
Tools: C++, Cxxtest, Expat XML Parser, Doxygen
Platform: PC
Project Length: 3 Months
Team Size: 1 programmer
What I did:
This game engine was the culmination of a semester's worth of assignment at FIEA. Each programmer made their own with some variations on how to handle object ownership and memory management. The final result is an event-based, data-driven game engine. The engine incorporates core architectural features such as an event system and core data structures and a XML-based scripting system that uses the chain of responsibility to efficiently expand the abilities of the scripting language. One of the 19 programmer's game engine was chosen as the base to make a game and we went with Baby Rambo. The full code base is attached along with the Doxygen generated documentation.
Platform: PC
Project Length: 3 Months
Team Size: 1 programmer
What I did:
- Rewrote STL Libraries: Stack, Vector, Link List, Map
- Made a recursive data structure that can represent arbitrary data types as a single value or as an array
- Implemented the following design patterns: Chain of Responsibility, Factory, and Observer
- Implemented a XML based scripting language that instantiate objects, and perform actions and reactions in turn to those objects
- Created unit tests for all classes
This game engine was the culmination of a semester's worth of assignment at FIEA. Each programmer made their own with some variations on how to handle object ownership and memory management. The final result is an event-based, data-driven game engine. The engine incorporates core architectural features such as an event system and core data structures and a XML-based scripting system that uses the chain of responsibility to efficiently expand the abilities of the scripting language. One of the 19 programmer's game engine was chosen as the base to make a game and we went with Baby Rambo. The full code base is attached along with the Doxygen generated documentation.
fieagameengine.rar | |
File Size: | 708 kb |
File Type: | rar |