A procedural seed based tool which generates designs for valid Formula 1 race tracks based on Voronoi Diagrams and random walk. Bézier curves are used to smooth out corners. Application is made using Unity.
The generated track is obeying the rules of the FIA as to create valid Formula 1 circuits. Some of these rules include:
- min/max circuit length
- Finish line placement
- Straight lengths
Not available for download as of now
Generate a delaunay triangulation from procedurally placed points within a set area through Bowyer Watson algorithm using a super triangle. Do not generate triangles whose circumcenter lies outside of the given area.
Generate the Voronoi Diagram from the Delaunay Triangulation through it's duality.
Construct a list of points making up the circuit through a random & self avoiding walk over the Voronoi Diagram's nodes.
Smooth out certain corners procedurally based on parameters.
Display the final track map with turn numbers, direction and finish line.