Inspiration

I wanted to create a beginner-friendly tutorial world that demonstrates super simple game mechanics in Horizon Worlds. The Remix feature happens to be a great opportunity to create something a beginner can pick up and instantly play with.

What it does

An interactive fire system where players grab logs and add them to a fire. The system features dynamic VFX scaling, audio effects, and lighting that respond to the number of logs burning. A counter displays "Logs Burning: #" and effects gradually fade as logs burn out over time.

Build process

I started with a simple trigger system, then layered on complexity: log respawning, counter mechanics, and multi-gizmo effects. The key was separating concerns - log management, effect scaling, and timer systems each have their own functions. I used Horizon's component system with configurable properties so creators can easily customize burn rates and effect intensities, directly in the editor properties panel.

Challenges

A technical code challenge was making the VFX scaling work properly, as Horizon's particle system doesn't have direct scale properties. I ended up using a parameter-based scaling method instead. As for actual work flow, the biggest challenge in this project was self inflicted, as I attempted to incorporate AI code assistant for the majority of the code. This meant I ended up spending hours figuring out context engineering, more so then specific typescript syntax and horizon.core API restrictions.

Accomplishments

I created a complete, remixable system that teaches real game development concepts while being accessible to beginners. The configurable properties make it easy for creators to customize without touching code, and the clean console output makes debugging manageable. I am very happy with the UX made possible in the editor with the script properties interactable directly in the editor, the same way pre-existing gizmos can be interacted with. Bundled together, the world acts as a comprehensive template for learning the basics of how a game works under the hood. I'm also quite proud of my ability to tame the dragon that is AI coding agents, and be able to produce high quality, working code, without having to get lost myself in the weeds of manual troubleshooting.

Learnings

Outside of the AI agent skills developed, (context engineering etc), I discovered how to create dynamic scaling effects, manage game state with counters, and implement clean console logging. Personally, coding/scripting is my weakest skill when it comes to game development. The scripting architecture and ai coding skills i have developed during this project have helped plug that gap, to allow me to spend more time and energy on what I love, which is building/designing worlds!

What's next for Log Fire Demo

If there is demand for it I'm more then happy to invest further in this remixable world. Otherwise I plan to make a small series of other 'start kit' worlds showcasing other super simple game loops that others can build upon.

Built With

Share this project:

Updates