VR Quidditch Game
A real-life Quidditch experience built in Unity VR with Arduino-instrumented props — 3rd place in the VR/AR group at the National College Innovation & Creation Competition
VR Quidditch
As lifelong Harry Potter fans, playing a real-life Quidditch game has always been a dream. This project makes it happen — a full VR Quidditch experience combining a custom Unity game with physical hardware that simulates the feeling of flying on a broomstick. We entered it in the National College Innovation & Creation Competition and took 3rd place in the VR/AR group.
In-game view alongside the player — the Quidditch pitch with goal hoops in Hogwarts house colors
Game Design
Since no suitable open-source Quidditch game existed, we built one from scratch in Unity. The game features a fully textured Quidditch pitch and four character types:
- Player — flies around the pitch, catches and throws the Quaffle to score
- Goalkeeper — moves across the three goal hoops to block shots
- Golden Snitch — an elusive target that grants instant victory when caught
- Chaser — an AI opponent that relentlessly pursues the Snitch
Hardware
The physical setup consists of three components: a broomstick base, fans, and a magic wand.
Full hardware layout — broomstick seat, wand controller, and fan
Broomstick Base
The seat is mounted on four independent springs to simulate the sensation of flying. A stick controller on the base lets the player control altitude by raising or lowering it — a rotary variable resistor measures the angle through voltage division. A gyroscope on the base captures the player’s body pose: lean forward to accelerate, tilt to steer.
| Spring-mounted seat | Spring mechanism close-up |
|---|---|
![]() |
![]() |
Fans & Wand
Two fans connected to the system simulate wind while flying — wind strength increases with the player’s speed. The magic wand is equipped with a gyroscope and button, allowing the player to aim, catch, and throw balls in-game.
A player in the full setup — VR headset, broomstick base, fan, and wand

