Hugo Locurcio 2a962929f3 Update demo files for Godot 4.2.1 (#1013) 9 tháng trước cách đây
..
car_select cdbdbac1e7 Add mobile controls and optimized settings to Truck Town 1 năm trước cách đây
screenshots 1d5184e235 Update most demos for Godot 4.0.beta10 (#782) 1 năm trước cách đây
town 2a962929f3 Update demo files for Godot 4.2.1 (#1013) 9 tháng trước cách đây
vehicles 2a962929f3 Update demo files for Godot 4.2.1 (#1013) 9 tháng trước cách đây
.gitattribute d9a6635c11 Ported truck town to Godot 3.0 6 năm trước cách đây
README.md cdbdbac1e7 Add mobile controls and optimized settings to Truck Town 1 năm trước cách đây
default_env.tres 1d5184e235 Update most demos for Godot 4.0.beta10 (#782) 1 năm trước cách đây
icon.webp 63d1cd9a60 Use 128×128 WebP icons for all demos (#885) 1 năm trước cách đây
icon.webp.import 63d1cd9a60 Use 128×128 WebP icons for all demos (#885) 1 năm trước cách đây
project.godot 2a962929f3 Update demo files for Godot 4.2.1 (#1013) 9 tháng trước cách đây
spedometer.gd 1d5184e235 Update most demos for Godot 4.0.beta10 (#782) 1 năm trước cách đây

README.md

Truck Town

This is a demo implementing different types of trucks of varying complexity using vehicle physics.

Controls:

  • Up Arrow, W, Gamepad Right Trigger, Gamepad A/Cross: Accelerate
  • Down Arrow, S, Gamepad Left Trigger, Gamepad B/Circle, Gamepad X/Square: Brake/reverse
  • Left Arrow, Gamepad Left Stick, Gamepad D-Pad Left: Steer left
  • Right Arrow, Gamepad Left Stick, Gamepad D-Pad Right: Steer right
  • U, Gamepad Select, left-click speedometer: Change speedometer unit (m/s, km/h, mph)
  • C, Gamepad Y/Triangle: Change camera (exterior, interior, top-down)
  • Escape, Gamepad D-Pad Up: Go back to menu (press again to exit)

On mobile platforms, the vehicle automatically accelerates. Touch the left and right edges of the screen to steer. Touch the middle of the screen to brake/reverse (this also temporarily stops acceleration).

Language: GDScript

Renderer: Forward+ on desktop, Mobile on mobile

Check out this demo on the asset library: https://godotengine.org/asset-library/asset/524

How does it work?

The base vehicle uses a VehicleBody node. The trailer truck is tied together using a ConeJointTwist node, and the tow truck is tried together using a chain made of RigidBody nodes which are pinned together using PinJoint nodes.

Screenshots

Screenshot