Inspiration:
I wanted to create a drop-in ride system that any Horizon Worlds creator can use to give visitors a smooth, cinematic tour with zero coding and no navigation volumes. That became the Easy Tour Buggy System—a reusable, trigger-guided hover buggy designed for galleries, showcases, events, and just about any large world.
Team:
2ndLife Rich (HumAi LLC)
What it does:
The Easy Tour Buggy System adds a guided hover-buggy ride to any world in minutes. You can place 1, 2, or 4-seat buggies that have start or stop capabilities at different locations within the world.
The buggy uses “Guidance Triggers” to set the route using world axis travel directions. The buggy moves with smooth, kinematic motion at a configurable speed, and stops when it encounters a Trigger Gizmo that has the script attached and a stop tag.
Important Setup Note for the Tour Buggy System
If you want to test the example setup exactly as shown, you must set the root asset’s vector values to the following:
- Position:
(0, 6.16, 0) - Rotation:
(270, 180, 0) - Scale:
(1, 1, 1)
Placing the buggy at these values ensures it will interact with all of the triggers exactly as they are arranged in the example.
⚡ You are not limited to this layout — these values are only required if you want to experience the demo setup and see how it works before customizing it for your own world.
How it was built:
The system is modular and event-driven. Tour Buggy handles motion and resets, listening for start/stop commands and path updates while traveling along the axes defined by the last Guidance Trigger encountered.
Guidance Triggers emit a travel axis and optional facing axis when the buggy enters them; they can also command a stop.
Tour Buggy UI exposes a one-tap Start/Stop that targets a specific buggy. Choosing a kinematic approach (instead of physics) keeps paths predictable on both ground and air segments.
Challenges:
Early physics vehicles jittered, drifted, and felt inconsistent, but kinematic motion solved stability and proved to be the most flexible. I replaced physics with kinematic movement, tuned turn-rate and trigger spacing for steady cameras, and built an axis-based trigger system that reliably handles ground-to-air paths.
Accomplishments:
I was able to create a smooth ride that you can route by placing triggers and setting axes, no coding required. Players get an intuitive start/stop experience that can target one buggy at a time. I was excited that I was able to create a system that works equally well for ground or aerial segments with consistent and smooth motion.
What I learned:
I learned a way to reliably transport players around a world and use events to communicate between a custom UI gizmo, and a mesh entity to influence behaviors.
What’s next for the Easy Tour Buggy System:
I plan to continue managing the project and providing support to anyone that needs it.
Links:
Docs/README:
(https://github.com/2ndliferich/Easy-Tour-Buggy-System-with-example)
Video Demo:
https://www.youtube.com/watch?v=9tStLv_SNgY
Public Asset Library link for Easy Tour Buggy System:
Asset ID: 798075822758624
Originality and licensing:
All scripts, prefabs, and UI are original to 2ndlifeRich or properly licensed and attributed.
Built With
- blender
- github
- horizon-desktop
- photoshop
- typescript



Log in or sign up for Devpost to join the conversation.