A Pokemon game engine