RacingGodot - arcade car physics for the Godot

Hello, community!

I want to share my final project — RacingGodot. It’s an implementation of arcade car physics for the Godot Engine, created without using the built-in “VehicleBody” class.

The essence of the project:

I decided to take my own path and built a physics model from scratch, using “RigidBody” for collisions and a “RayCast” system — rays for the suspension. This provides full control over the car’s behavior and great flexibility in tuning.

Key features:

- Fully custom physics: Based on “RigidBody” + “RayCast”.

- AI opponents: Rivals drive on the track using predefined “Path” paths.

- Multiple camera modes (first-person, third-person, static) with switching via a single button press.

- Engine sound that changes depending on RPM, and tire skid effects.

- Web demo: The project can be tried directly in the browser.

Controls are classic: arrow keys for movement, SPACE — handbrake, plus additional keys A, D, B, V for adding/removing opponents, looking back, and switching the camera. The full list is on the project page.

Link to the project:

Also on itch io:

2 Likes