A cross-platform game engine separating game and system logic.