DOCUMENTATION:

https://docs.google.com/document/d/1lHzQMkh-gmCUM9SStq9sYzA8waVHlz02v4D0Su7UjEc/edit?usp=sharing

🎮 Inspiration

Our inspiration for this framework was a combination of popular Obby games on other UGC platforms like Roblox, flash games like the Run series. The main mechanic that makes this genre addictive is the nonstop stream of levels that keeps the player hooked to play just one more level, or to replay levels to beat their own time or their friend's time.


📱 What it does

Our Mobile only framework provides creators to create an Obby with truly an unlimited number of levels without knowing how to code, bounded only by Horizon Worlds' vertex count. Each level can also have an unlimited number of checkpoints.


🔧 Features

  • Asset Variety: The framework comes with a variety of assets, including various traps and obstacles, that can be combined by the creator in hundreds of ways to create unique Obby levels or to whitebox their levels as an initial prototype.

  • Progress Tracking: The framework keeps track of each Player's progress in the game, and controls whether they can navigate to a level based on whether they unlocked it i.e. whether they finished a previous level. Therefore, dozens of players can enjoy the game on the same server, play the same stages or different stages based on their individual progress in the game.

Stage Navigation HUD

The framework comes with a familiar Stage Navigation HUD UI whose design is based on several popular UGC Obby games that are popular on mobile. It comes with the following buttons:

  • Fast Rewind Button: Skips back 5 Obby stages. An alternate version of the function to always skip to the first level is provided.
  • Previous Stage Button: Self explanatory
  • Next Stage Button: Self explanatory
  • Fast Forward Button: Skips forward 5 Obby stages. An alternate version of the function to always skip to the player's latest unlocked stage is provided.
  • Restart Level Button: Self explanatory
  • Go back to Hub Button: Teleports the player back to the Hub Spawn Point where they select a desired stage.

Stage Progress HUD

The framework comes with a Stage Progress HUD UI with a smoothly animated progress bar that shows the Player how many checkpoints they have crossed in the stage and their current progress on it.

Leaderboard Support

The framework comes with Leaderboard support to log the Player's best time on each Stage and to log the number of total Stage Completions.

Quests

The framework also comes ready with Quests such as:

  • "Finish x Stage under y seconds"
  • "Finish a total of x Stages"
  • "Finish any Stage under y seconds"

🛠️ How we built it

We created the framework using the Meta Horizon Worlds Editor and used Krita for designing the UI elements.


🧩 Challenges we ran into

Sometimes the Quests Gizmo was unreliable, and I had to restart the editor several times to test the logic correctly. An editor version mismatch caused by my teammate receiving the update 2 or 3 days earlier than me meant that we had to work with one person in the editor at a time.


🏆 Accomplishments that we're proud of

How we managed to stay so true to the genre. We truly believe this framework has the potential to be widely used by the community since it is so accessible and easily to build upon.


📚 What we learned

We strengthened our understanding of the API and the Editor's "quirks". I especially got well versed with designing UI animations and dynamically constructed UI elements at runtime.


🚀 What's next for Ultimate Obby Creator

We plan to add more traps and assets for the artists and level designers to use, especially traps with complex animations that are still randomized, such as a laser trap wall and physics-based traps that can unlock new avenues of gameplay.

Built With

Share this project:

Updates