Inspiration

Ever wonder what it’d be like to point a magic wand at your friend and - POOF - they’re suddenly wearing a toilet paper hat? No? Well… we did. Hocus Pocus! Who wouldn’t want to go to a wizard school and learn all kinds of awesome spells - especially if that school encouraged mischief and turning your classmates into walking hat racks for fantastical objects? That’s the heart of this magical roleplay game!

What it does

In this roleplay game, you step into the shoes of a student, teacher, principal, or hall monitor at a school for young wizards. Grab some wild ingredients, toss them in the cauldron, and conjure up magical wands that let you cast silly spells - like making your friends wear the most ridiculous hats you can imagine. In another part of the school, you’ll find the broom room, where you can use ingredients to create all kinds of flying brooms. The more advanced you are as a student, the more powerful and epic your broom can become. And if you don’t feel like being a student, no problem—you can play as a teacher, the principal, or even the hall monitor keeping mischief in check (or at least trying to).

SO SOCIAL! This game is all about interacting with others. The real fun comes from the chaos you create together. What is your team? Choose between team Woofindog and team Spicyclaw and wear your team colors proudly. Cast hilarious spells on your friends, dodge the hall monitors, get sent to the principal’s office, or play the authority figure yourself and try to keep things under control (good luck with that). Everyone you meet - students, teachers, monitors, principals - they’re all other players. That’s where the real magic happens: in the unpredictable, hilarious, player-driven moments.

How we built it

The game was built using Blender, Adobe Substance Painter, Procreate, the Meta Horizon Desktop Editor, and 100% TypeScript code. TypeScript is what powers the mobile UI in this game, and it’s doing some heavy lifting! Mobile players get a slick, feature-packed interface that tracks everything - rank, level, XP, coins, player speed—you name it. It’s all right at your fingertips.

Our team consists of: 
Metacrafters (art, 3d modeling, texturing, game concept, concept for level design)
voytek.lorenc (Typescript, sound design, character rigging and animation, game concept, concept for level design)
RandomGamesUniverse (game concept, concept for level design, testing)

Challenges we ran into

One of the biggest challenges in Wizard School was figuring out how to split up gameplay mechanics based on the player’s device. VR players can walk up to special “kiosks” in the world to upgrade their speed and abilities using coins they’ve earned. Meanwhile, mobile players get to do the same things - just through a slick Mobile UI. Different paths, same magic!

Accomplishments that we're proud of

We’re super proud of getting Mobile Aim Assist working this well! It helps level the playing field so mobile players can hold their own against their VR classmates. Blending VR and mobile in a way that feels natural is no small task, and we love seeing both types of players interact seamlessly in the game.

What we learned

Digging into the TypeScript Camera API was a game-changer. It gave us the tools to build a smooth experience across both platforms. We’re now way more confident creating games with dual mechanics that cater to both Mobile and VR audiences - and we’re already dreaming up more!

What's next for Wizard School

It’s been awesome watching players jump into the game - and even better seeing them come back for more. We’re committed to keeping things fresh with new wands, new brooms, and new cauldron ingredients. We want the school to always feel alive and magical. Expect fun seasonal events (Halloween, Thanksgiving, New Year’s—you name it!) and school-specific happenings. Oh - and the rivalry between Team Woofindog and Team Spicyclaw? It’s only going to heat up with tournaments, challenges, and epic competitions. Let the magical mischief continue!

Built With

  • adobe
  • blender
  • horizon
  • horizonworlds
  • meta
  • meta-horizon-worlds-desktop-editor
  • metahorizon
  • metaquest
  • procreate
  • quest
  • quest3
  • questpro
  • typescript
  • vscode
  • worlds
+ 7 more
Share this project:

Updates