Inspiration
This project was inspired by a curiosity to figure out how scripting works in Horizons. What better way than making things go pew! After pivoting ideas a few times, we started working on a basic Revolver gun script & animation. Eventually the idea of building an immersive shooting range stuck with us... We wanted to create a shooting range that people could remix and add their own weapons to, while also providing some scripts that creators could look at to help wrap their mind around the intracies of the Horizon scripting system.
What it does
The room features a complete shooting range, with adjustable targets, a little mini-game and score tracker, and a few weapons to play around with. The 'LgzrGunScript.ts" is an extension of the Simple Shooting Mechanics tutorial, and features some polishing features such as animations, reloading, immersive SFX and VFX, and more. Meta has provided some solid gun scripts, so we put those in there as well because they provide a larger context of how to achieve certain outcomes with scripting as there are many ways to do things. After a player remixes the world, they are free to add any of their own scripts and play around with what we've made.
How we built it
I assembled the majority of the map using Horizon's provided assets - conviently enough they provide a lot of really good shooting range and weapon assets! So, after peicing together the major components, coming up with a good layout, and dialing in the lighting - we achieved an immersive range environment. We made sure to keep the hiearchy relatively organized, so all of the environment is nested in one large group - and many subgroups contain other components of the map. Minimal AI for texturing walls, ceiling tiles, floor tiles, etc.
Challenges we ran into
Since this is both of our first Worlds Desktop Editor project, the biggest challenge was simply learning about and understanding the tools available to us - from scripting to importing assets. Particularly, learning these tools while also trying to make a cohesive experience that incorporated various elements was a bit overwhelming. There was a lot more we wanted to do, leaderboard stats, fully integrated shop and inventory system/UI, and a whole list of other mechanics that would take this project to the next level.
Accomplishments that we're proud of
Ultimately, we are proud of everything that we've managed to make, the level looks great and certainly is a convincing shooting range - and the weapon mechanics are fun. I hope at the very least people have fun with this world, and hopefully learn some things about the underlying scripting system that they can incorporate in their own world.
What's next for Your Shooting Range
If people enjoy this shooting range experience we will continue to improve upon the weapon mechanics, and provide more 'boiler plate' for additional features such as customUIs, leaderboards, player variables, overall things that will help weave the experience together and be useful for people to incorporate in their own projects.
Credits: Lgzr & ZoMe3D Lgzr - Scripts & Level Design ZoMe3D - Glock & Shotgun models
Built With
- maya
- meta
- substance-painter
- typescript
- worldsdesktopeditor


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