Juggernaut Legacy

A mixed reality game in which players compete in different disciplines to win points for their team.

Mixed Reality Game | Student Group Project | Lead Programming | C# | Unity Engine | 6 Weeks

My responsibilities included:
  • Vuforia AR Integration
    I was responsibile with learning the Vuforia API in combination with Unity to ensure the development of a seamless AR experience.
  • Firebase Realtime Database & Authentication
    I used Google’s Firebase platform to incorporate a Realtime Database for our game, where high scores, player profiles and the team’s progress is stored. Using the tools for authentication, every player could sign up and log into their profile. This allowed to keep the game in sync across all devices.

Behind the Scenes

Background

For our third-semester project, I took on the challenge of being the sole programmer on our team for the first time. Our project’s genre was „Mixed Realities,“ which meant that we wanted to incorporate both digital and physical elements into our game.

To ensure that we would follow an adequate scope within the given time frame, we decided to build a game focusing on analogue play with the support of a mobile application and AR features. 

Development

In this project, I entered unexplored territory by working with databases for the first time.
Using Firebase seemed like an excellent opportunity to facilitate development since it also had Unity integration, but was tough for me to get started with as a beginner. 

This, I started by creating a simple authenticator to create different user profiles and combined this with a database that stored individual and team scores. Whenever a player wins or loses a „contest“, the entries for the scores would be updated in real-time. To keep all apps in sync, I made sure that the app checked for any changes in the database asynchronously and updated the UI accordingly. 

Despite the project’s easy premise, it taught me the importance of clear and up-to-date documentation, and I’m happy we were able to meet our goals despite these difficulties.

More Game Projects!