Andrew Bertrand - Software Developer
Data-driven Engine
A data-driven game engine.
Used Expat for parsing of XML scripts. Used the Chain of Responsibility pattern for parse helpers for each class for parsing. Used Factory pattern and RTTI system for creating objects from scripts. Also included Scope system for scripted objects. Also included an Event system using Publisher-Subscriber pattern.
Created container classes - templated SList, Vector, Hash Map, and a variable-type vector, Datum.
Used DOxygen to document all public methods.
Used CxxTest for unit tests. Ran unit tests on all public methods.
This project gave me a lot of insight and experience using C++. This includes pointers, references, memory management, templates, union of pointers, and basic object-oriented systems.
I am now integrating this with the Rendering Engine, and building on it in order to create a game from the engine.
