This repository is in progress. The above gif shows a demonstration of some of the engine's functionality.
- Currently external dependancies are used as submodules in the "external" directory. This means that cloning the repository and running cmake is all that is needed. In the future something like vcpkg will be used instead of submodules.
- Navigate to the "test/assets" folder and follow the readme.md instructions there to add needed assets.
m_denotes member variableg_denotes global variablesg_denotes static global variable
current:
Observerfor state subject, model subject, game observer, engine observerVisitor/injectionfor sending down the state subject to the model nodesIteratorfor iterating chapters and running nodesSingletonfor model subject, node strays and text rendering (may change for multithreading)Builderfor constructing nodes and characters
future additions:
Mementofor supporting undo operationsCommandfor menu commandsVisitorfor serialization
