Things used in this project

Hardware components:
Ardgen 101
Arduino Arduino 101 & Genuino 101
Adafruit Adafruit PN532 NFC/RFID Controller Shield for Arduino + Extras
Neopixel strip
NeoPixel strip
Microsoft Kinect Sensor
farhop RFID Stickers NFC TAG 13.56MHz ISO14443A NTAG 213 25mm (5-Pack)
LG Nexus 5 D820 16GB Unlocked GSM 4G LTE Quad-Core Android Smartphone w/ 5" True HD IPS+ Multi-Touchscreen - Black
Lenovo - ThinkPad Yoga 2-in-1 14" Touch-Screen Laptop - Intel Core i5 - 8GB Memory - 256GB Solid State Drive - Black
Paxcoo 150PCS 1.5mm Waxed Cotton Necklace Cord Bulk with Clasp for DIY Jewelry Making, Mix Color (18”)
Software apps and online services:
Unity logo
OpenCV for Unity
Easy WiFi Controller
Hand tools and fabrication machines:
Laser cutter (generic)

Custom parts and enclosures

Magic Medallions Front
Front of the 6 magical symbols: fire, water, earth, air, darkness, and energy
Magic Medallions Back
Backside of the Magic Medallions for a RFID tag to be embedded. Two printed medallions will hold a tag. A small hole on the top to make it a pendant with a string.


code for the server and arduino
The game program running on the server, including, localization using computer vision, audio control, serial port read and write, sending wifi messages, and game program. Arduino codes are for the RFID reader and the NeoPixel LED control. The server code uses two non-free packages: OpenCV for Unity and EasyWifi Controller purchased from the Unity Asset Store, and their source codes are not in the repository.
code for the smartphones
The spellbook user interface has an android phone embedded in a book box. This code is for receiving wifi messages from the server and showing the visual game content to the players.


Ke Jing

PhD student in the Informatics Department at UC Irvine, developing hybrid physical-digital game experience.

18765573 10155193147011147 179552453174892791 n
Josh Tanenbaum

Game Designer, Maker, Steampunk, Interactive Storyteller, Theorist, Professor.

Marks brainstorm id photo xl8bhnpzsx
Mark-Justin Avila Pareja

5th year undergraduate at UC Irvine studying Computer Game Science. Aspiring Video Game Artist.



Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback


Similar projects you might like

Using Nokia 3310 84x48 LCD with Arduino
  • 5,527
  • 84


These 84 by 48 pixel LCDs are what you might have found in Nokia 3310. And what about using them in the Arduino projects?

Home Monitoring System Based on LattePanda, ZigBee and Azure
  • 250
  • 2

Full instructions

Design your home monitoring system with LattePanda (with Windows 10 Home x64 OS), CC2530 ZigBee devices, and Microsoft Azure services.

Intelligent Community Alerts Beacon [-iCAB-]
  • 743
  • 12

A cloud connected alert system that parses local alert feeds ranging from weather to missing persons and provides visual and audio feedback.

Suicide Prevention Gun Safe Locking System
  • 2,968
  • 7

An IoT device that helps prevent gun suicides through safe monitoring, only allowing access to a safe through a request/approval process.

Pool Controller
  • 34,625
  • 92

Full instructions

Windows 10 IoT Core project to control pool components for example pool pump, waterfall and solar heater.

Drone Pi: A Windows 10 Raspberry Pi 4G Drone
  • 10,450
  • 83

Work in progress

A cool drone controlled by a raspberry pi, a windows 10 device and an xbox one controller over 4G network.

Add projectSign up / Login