play with procedural generation, pathfinding, and other funs