Generating a track is the easy half of a racing game

A generator can produce an endless supply of tracks, and almost all of them will be dull to drive. Stage Engine generates the landscape, writes the vehicle code, and leaves the corners to you.

What generation gives you here

Landscape, quickly. Terrain in Stage Engine is heightmap-driven and can come from generation or from real-world elevation data, which is the fastest route to a mountain pass that feels like an actual mountain pass rather than a noise function.

Water and weather come with it. A coastal circuit with rain rolling in is a matter of setting the conditions rather than building a rain system, and for a racing game the weather is doing an unreasonable amount of the atmosphere.

And the code. Vehicle handling, lap counting, checkpoints, split times, position tracking, a reset-to-track button, opponent AI. All of it is GDScript Director 1 writes into your project while you describe what you want.

What generation will not give you

A corner worth driving. The pleasure of a racing game is a small number of specific moments: the blind crest you learn to take flat, the hairpin where braking a metre later is worth two tenths, the fast left that punishes greed. Those are authored, and they are authored by someone who drove the corner fifty times.

A generated track has corners in it. It does not have those corners, because it has no model of the car it will be driven in or the skill of the person driving.

It also will not know your track is boring in the middle third. You will know that after two laps.

So drive it, constantly

The loop is: lay out the route on the generated landscape, drive it, move a corner, drive it again. That is the design process, and the tool is set up for it because the game runs locally and starting a lap is quick.

Handling changes the same way. You say the car understeers on the exit and rotates too slowly under braking. Director 1 changes the GDScript. You drive again. That is the only way handling has ever been tuned, and here it costs a sentence instead of a day.

You will not need to read the vehicle physics code. You will need to know when the car feels wrong, which is a different skill and one you already have if you play racing games.

Local, on your own hardware

Stage Engine is a desktop app for Mac and Windows with Godot bundled inside it. Press play and the game runs on your machine at your framerate. For a genre where input latency and frame timing are directly felt, that is not a small detail; a streamed or browser-hosted racing game is fighting itself.

Building needs an internet connection because generation and Director 1 come over the network. Playing what you built does not. The download is free with a free plan; Indie is $10 a month, Pro is $50.

A lap time is your best design tool

Once the car and the track exist, timing gives you a way to judge them that is not just a feeling. A corner that everyone takes at the same speed regardless of line is not a corner, it is a bend. A section where a good lap and a sloppy one differ by a tenth is a section nobody will care about.

So build the timing early: laps, splits, a personal best, and a ghost of your own fastest run. It is all code, which means describing it rather than writing it.

Then drive against yourself. Where the ghost pulls away is where the track has something to learn. Where you cannot beat it by driving better, the track has nothing to give and should probably change.

The surface under the wheels

A generated landscape gives you shape. What it does not give you is the difference between tarmac, gravel, wet grass and mud, and in a racing game that difference is a large part of the driving.

Surfaces are where terrain and code meet: the material you paint on the terrain, and the grip value the vehicle code reads from it. Describe the behaviour you want on each and it gets written into your project, then you drive across the boundary and feel whether the transition is convincing.

It is also a cheap source of track character. A corner with a slippery inside line and a slow outside one is a decision for the driver, and it costs you a paint pass rather than a new piece of geometry.

Questions

Can it generate a full track for me?
It can generate the landscape fast and lay out a route on it. Making that route good to drive is your work, done by driving it.
Does it do vehicle physics?
Godot has physics, and Director 1 writes the handling code on top of it in your project. You tune it by describing what feels wrong.
Can I race other people online?
Stage Engine provides no servers, hosting or matchmaking. The game runs locally. Opponent AI is a normal thing to build.
Can I use real-world terrain?
Real elevation data is available, and it is a good shortcut to a landscape that reads as somewhere.
What does it cost?
Free download and a free plan. Indie is $10 a month, Pro is $50.