3D Open world Racing game (Godot 4.4 - 4.6)

Hi,

I recently released v0.2.1, a major update to the AFewRoads project.
The project is focused on open world driving.
Time trial race, drifting, or delivering food are available.

There are 3 vehicles available. The project contains simple 3D models. More complex are the characters and vehicles.

Link: A Few Roads by AFewRoads
It’s free to play.

I hope you enjoy it!

8 Likes

Hi,

I’ve completed a short video showing all the available project features.

Thank you for watching.

10 Likes

Hello,

I’m trying to create a physics based game as well but I’m having issues with the RigidBody stuttering on every mesh. Is there any chance you can show me a basic project of how you were able to get the rigidbody wheels to work on the different surfaces?

Hello,

thanks for your question.

To detect the surface the wheel is on, I use the VehicleWheel3D object and its two functions VehicleWheel3D.is_in_contact() and VehicleWheel3D.get_collision_layer_value(int CustomLayerValue)

Of course, it is necessary to have different StaticBody3D objects + CollisionShape3D(and others) with a surface (grass, road, …). These StaticBody3D must have some Collision->Layers enabled in the Inspector panel (default value is 1).

For example, in my project I have layers: Layer1 (asphalt roads), Layer5 (grass and others), Layer6 (unpaved roads) and Layer7 (water).

When VehicleWheel3D.get_collision_layer_value(int CustomLayerValue) == true, then I set VehicleWheel3D.wheel_friction_slip to a specific value.

I hope this helped you.

3 Likes

Hi,

I have released a new version of the project A Few Roads v0.3.0.

Godot version 4.6.3 was used.

Gameplay updates:

  • new roads (mountains, airport, tunnel)
  • added Drift / Time trials
  • vehicle engine upgrades
  • construction of buildings (Petrol station, Weather station/Lighthouse)
  • flying carpet

Graphics updates:

  • vehicle reflections
  • sky update

Other updates:

  • restaurant staff and decorations
  • customers (delivery service)
  • traffic

Link to Devlog: Devlog - A Few Routes - release v0.3.0

Link to the project (free download):

projectLink

I hope you enjoy it!

5 Likes

Overall there’s a lot of stuff to the game already, and while the level isn’t visually very polished, it’s fun to drive around in. Nice with different elevations, varied corners, and both street and circuit. Great job on putting all that together :slight_smile:

My notes, in no particular order:

  • Controller support, including analog input, would be very welcome.
    • Reset all settings in controls menu seems to do nothing.
  • I like the level of control with the car, it’s quite forgiving and responsive. Of course, you’d probably still want to have different handling vehicles down the road.
    • The visual bobbing of the suspension is a bit exaggerated.
  • Bug: Spawning a vehicle from the initial house causes it to hang frozen in the air.
  • A vehicle reset would be nice, to get out of water for instance. Good thing to have for testing too.
  • The music is a little flat and repetitive. The near-ubiquitous bum-pa-bum bum-pa beat feels more suitable for a walk than a drive, at 130 bpm or so (I think all the tracks around there).
    Having a broader selection of music would also help distinguish one track from the others.
  • Roads tend to have tall sides, which can cause all sorts of bouncing, and even failing to get onto a road. I think that should be lessened, mostly to conform to players’ expectations of games and the real world.
  • I think it would be a good idea to award gold for reaching places for the first time - that encourages exploration, and gives the player some obvious (optional) goals.
  • The notification when earning gold could be a lot bigger - it’s should be obvious, and feel to the player like a reward.

I’m looking forward to trying some more powerful vehicles :slight_smile:

1 Like

Thank you very much for the full review.

I think your observations will be beneficial for the continued development of the project :slightly_smiling_face:

1 Like