a game engine for self entertainment