Relic Rivals is a cross between Skylanders, Disney Infinity, and modern autochess games like Teamfight Tactics. We wanted to let people search for, upgrade, and trade little figurines that would appear in game -- while also having a high ceiling/complexity to the game itself!
Gameplay
There are two parts of the game; Relic hunting/trading and facing Rivals :) Relic hunting is done in person in the Computer Lab, with ~150 little figurines dispersed across all 3 floors of different rarities (grey=common, purple=rare, red=legendary). Each figurine has unique stats/abilities that are remembered and persisted. Bringing up to 4 figurines to one of the Summoning Stones in the Intel Lab allows your Relics to be freed from their stones, appearing in game ready to fight.
The videogame portion of Relic Rivals consists of a series of rounds versus the computer, where a shop allows you to add various abilities/spells to each of your Relics prior to each round. You can reroll the shop and gain gold after each successful round against the monsters. Every 5th round, you can choose to freeze/register your party of Relics to the leaderboard, resetting them and their abillities back to zero -- or you can choose to press onwards, fighting more monsters for a chance at more glory (and a risk of Relic permadeath!)
Tech
Each Relic is a plastic D&D figurine with an RFID tag stuck to the bottom. Each tag has a unique ID that is scanned by 4 NFC scanners hidden beneath the Summoning Stones, and hooked up via an arduino/raspberry pi respectively to one of the two laptops running the game. The circuitry itself was demoed on breadboard before being soldered onto a perfboard. The game is written in C using Raylib for graphics, with a remote server storing Relic attributes/live pvp games hosted on AWS.
Tough stuff
- frequent nfc sensor failures
- noob level soldering
- initially we wanted detection for picking the Relics back up off of the summoning stones, but sensor inconsistency made this too unreliable
Hope you have fun!!!
Built With
- arduino
- c
- raspberry-pi
- raylib
Log in or sign up for Devpost to join the conversation.