Implementing the BaseGame as core engine, for fully featured and scriptable game bases