Role: Senior Programmer
Duration: August 2017-July 2022
Platforms: Android, iOS
Technologies: Unity, C#, Vuforia, Unity AR Foundation, Microsoft Hololens 2, Tilt 5, Firebase
Download: Google Play, Apple App Store (Search Ardent Roleplay)
Ardent Roleplay is an Augmented Reality (AR) companion app to visualise your tabletop roleplaying games. Players can receive visual information unique to them and their character from their Game Master (GM), allowing for more immersive roleplaying experiences.
Ardent Roleplay is a mobile app for Android and iOS developed in Unity.

I started working with Ardacious (formerly 89Friends) in 2017 as a graduate Games Programmer. My first major project was creating a demo for Ardent Roleplay. As the project expanded I was responsible for designing, creating, and developing the initial systems that Ardent Roleplay uses today. Over the course of 5 years I would be responsible for overseeing the creation and integration of many new features for the app, creating and maintaining tools and pipelines designed for 3D content, as well as research, development, and prototyping of new features.
Key Features Developed for Project
- Using Firebase push notifications to send data to players mobile devices
- Developing systems that allow 3D models to have a variety of visual states that can be toggled by Game Masters running games.
- Creation of Character select and customisation systems
- Creating multi-platform systems that allow users to create and modify experiences on both mobile and PC devices using the Creation Kit
Skills related to Project:
- Creating and maintaining systems in Unity using the C# language
- Creating and developing systems using Vuforia AR and Unity AR Foundation
- Utilising Google Firebase SDK, including cloud storage (including systems for download and file management), push notification systems, and login authentication systems.
- Designing and implementing UI with the MVVM design pattern
- Managing the creation and distribution of Android and iOS builds to their respective stores.
- Creating and maintaining custom Unity Editor tools
- Management of Git Bitbucket repositories, including reviewing pull requests and managing release branches
- Management of PlasticSCM repositories
- Utilising PostgreSQL systems for remote database storage
You can read more about this project at https://ardentroleplay.com
You must be logged in to post a comment.