A C++ port of the Ash component-entity engine for games