Inspiration
I've always been a fan of small town carnival games. When the competition was announced, it didn’t take me long to choose this as the base theme for the remixable world competition.
What it does
The world is a mini island with five mini games and a couple of interactive activities:
- Ring Toss: the classic game where the player tosses rings onto an array of bottles to score points.
- Puff Perfect: a clicker game where the player repeatedly presses a button to inflate balloons. There is a balance of risk and reward: too much air and the balloon bursts, too little and it won’t inflate properly.
- Arcade Aim: another classic game where the goal is to hit moving targets with projectiles.
- Can Knockdown: players toss a ball at a pyramid of cans to knock them off the table.
- Smash a Slime: a slime-themed version of the classic whack a mole.
How we built it
- Mesh GenAI was used to generate the terrain and water
- Blender was used to model the assets
- GIMP was used for basic texturing
- VS Code was used for TypeScript scripting
Challenges we ran into
I specialize in scripting and had never built a world on trimesh by myself, so I took this competition as a challenge to create every asset in the world from scratch. This was difficult since I also wanted to script five full mini games, complete with a scoring system and rewards.
Accomplishments we’re proud of
I’m really happy with the design of the island and the layout of the mini games. Each game can be played independently without hidden complexities. I wanted to make it as simple as possible while using a wide range of Horizon features, so the project can serve as a guide for newcomers joining the platform.
What we learned
I learned a lot about modeling and lighting. While I knew the theory well, it’s not the same as gaining hands on experience by manipulating vertices, creating materials, and working with textures. Building a world using external tools is both very challenging and very rewarding.
What’s next for Carnival Remix
There is still plenty to do. I’m submitting this world knowing that it needs more optimizations, extensive playtesting, and bug fixes. Since I decided to build everything from scratch, the timeline was too short to accomplish all I had planned. I will continue updating it so that remixed copies have more personalization options. My next steps are:
- Implementing the store system
- Adding scripts to prevent cheats
- Handling cases where players leave mid game
- Fixing bugs
Built With
- audacity
- blender
- gimp
- trello
- typescript
- vscode
- worldsdesktopeditor




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