Inspiration

During ShellHacks, we were very bored by doing a project that we thought was reasonable or what the sponsors wanted. So, for KnightHacks, we decided to go all out and make something we were all really passionate about. We took inspiration from an old Wii Sports game, where you quick draw your friends in a wild west style duel. We took this and mixed it with a love for D&D, and we got a Wizard Dueling Game!

What it Does

In WizzOff(Wizard Face Off!), you are, well, a wizard. You have access to 3 spells (Shield, Blast, and Heal), and you face off against a fellow wizard (an ai for the prototype though we almost had 2 player). The game will use computer vision to track your wand movements to draw spells. But that's not all, your other hand will also play a key role. As a wizard, you understand that magic is dangerous, so you use your other hand to temper it. When your other hand is an open palm, you can draw; when it closes, your drawing is stopped and whatever you drew is casted. You must use all of your wizardry might to defeat your opponent.

How We Built It

We used a LOT of technologies in this project. It took a surprising amount of technology to bring magic to life. We built a server to support 2 clients joining and battling (although we could never use it to it's fullest potential). WE used computer vision, yolo, and opencv to capture the AR aspect of the game and track the wand and gestures. We used pygame for the ui/ux of the ENTIRE game. Everything you directly see, is pygame.

What We Learned As for libraries, we learned about using sockets, MediaPipe, YOLO, and PyGame. On the other hand, we deepened our understanding about Git and Python. Majority of us didn't know how branches or merging works at the start of the hackathon... In the end we all come out of Knight Hacks with more experience and knowledge, whether that'd be technical or soft skills :).

What's Next If development is continued then implementing 2-player mode (local/online), special abilities, and more wizard classes.

Built With

Share this project:

Updates