TagRoyale
Inspiration
As four computer science students who spend countless hours in front of screens, we wanted to create a fun and interactive way to stay active. Imagine your favourite recess game combined with the intense competition of Fortnite Battle Royale bringing you an exciting, fast-paced challenge to enjoy with friends. What could be more fun?
What It Does
TagRoyale is a location-based mobile game that transforms traditional tag into a more immersive experience. Players join a virtual lobby, enter a designated play area, and compete in real-time using their smartphones as tracking devices. The app uses GPS to monitor player positions, automatically detects when a "tag" occurs based on proximity, and provides real-time updates on game status.
Features:
- Real-time player tracking on an interactive map
- Geographical facts about playing location powered by Wolfram Alpha
- Automated tag detection system using geolocation
- In-game timer
- A shrinking safezone/boundary
- Multiplayer gameplay
- Customizable game settings for duration and tag mechanics
How We Built It
TagRoyale is built using React Native with TypeScript. We used:
- React Navigation for screen management
- React Native Maps for location visualization
- Context API for state management across the app
- Geolocation services to track players in real-time
- WebSockets for multiplayer synchronization
Challenges We Ran Into
React Native has limitations we were not expecting such as not as accurate location data and inability to use technologies and libraries that other frameworks can
Accomplishments That We're Proud Of
Making a polished app that we would use ourselves with some technologies we learned and applied for the first time
What We Learned
Resolving merge conflicts and sockets
Built With
- context-api
- geolocation-api
- react-native
- react-native-maps
- react-navigation
- typescript
- websockets
- wolfram-technologies


Log in or sign up for Devpost to join the conversation.