// Development journal
How to make a procedurally generated maze race feel fair
Start with a connected maze
A good maze race begins with a course both competitors can finish. Recursive depth-first search connects every cell and leaves a route to the goal, even when the course is generated seconds before the race starts.
Balance the race around decisions
Power-ups and penalties give the player room to recover from a wrong turn or press an advantage. The generator, route planner and race rules stay separate so each system can be tuned on its own.