Hi All,
I’ve been working on a racing game for a few months, and wanted to share some progress with you guys to help keep me motivated.
[Game logo, super exciting title I know]
The game lacks any real direction at the moment, just trying to get the core parts working and feeling fun.
There are 3 main parts:
Car Customisation
There are a few cars with togglable parts, and a Paint Lab for creating custom paints to use on cars:
[Video of the “main menu”. customising a car and screwing with a custom paint]
Racing
There are some dirt tracks and tarmac circuits for racing, time trials and drifting. It does not use the Godot VechicleBody3D in favour of a custom physics implementation - each car feels different based on weight, centre of mass, suspension, tire / surface grip, wheelbase and few other bib and bobs. It was super important to make the cars feel good to drive, drifting is very satisfying!
[Video of a few lap race at Tsukuba inspired test track]
There is a heap of debugging trash all over the screen - don’t pay it much attention. There are engine sounds but its very basic and super annoying so I opted not to record it =)
The AI is very dumb and not tuned for this track yet.
Track Creation:
This will probably not make it into the game but there is a bunch of cool tooling to streamline the process.
Tracks are build using a custom bezier curve system:
[In editor screenshot of the track creation process]
Barriers are placed using beziers also, then a mesh is extruded or instanced, then collision is generated. Lines, grass, sand, paint, kerbs etc are are defined using the tracks bezier then offset by a width - reshape the track and the side features stay attached!
There is a custom gradient painter to build the terrain, I didn’t use the existing godot terrain painting tools since they are overkill for my needs, and the track bezier paints most of the terrain which is pretty custom behaviour. :
[Terrain height map / gradient painting tool]
Trees, bushes and grass have regions painted on the terrain using a bitmask then randomly spread around.
I’d love to hear any of your initial feedback and really enjoy answering any questions you might have.
Cheers
James








