semi-working game engine