Ardent Roleplay Asset Bundling Tool

Role: Senior Programmer

Duration: 2018-2022

Platform: Unity Editor

Technologies: Unity, C#, Custom Unity Editor, Firebase, Powershell, Batch Scripting

The “Asset Bundling Tool” is an in house application I designed, developed and maintained for Ardacious to facilitate the 3D content pipeline for Ardent Roleplay.

One of the tools windows being used in Unity Editor

This tool allow designers and 3D modellers within the company to set up 3D objects within a scene (like the rural house in the above image) and to creates “states” the models within the encounter can be in. For example, a magic book can have states that such as closed, opened, glowing magically, or unleash a poison cloud.

Users of the tool can create actions that a given object can do. Such as:

  • Play particle effects when a state is toggled
  • Add and remove materials to meshes at runtime
  • Add events that can be triggers on animation clips.
  • Play specific animations on objects

These “states” are then used in the Ardent Roleplay Creation Kit and Mobile App to change visibility of the models in realtime. This information is then stored on the prefab in a scriptable object, with the prefab being stored on Firebase Cloud Storage for download into the Creation Kit and Mobile App.

States being tested in prefab edit mode

Skills related to Project:

  • Creating and maintaining systems in Unity using the C# language
  • Creation and development of Unity Editor functionality to create fully customised windows.
  • Utilisation and maintenance of custom multi-platform bundling and upload system
  • UI and UX design
  • Management of large amounts of files and objects to push to production app
  • Serialisation and saving using Scriptable Objects
  • Utilisation and Management of Powershell scripts to bundle prefabs
  • Management of PlasticSCM repositories for large asset storage
  • Utilisation of PostgreSQL database to handle asset versioning and downloading
  • Utilisation of Firebase Cloud Storage for storing large amounts of 3D assets for uploading and downloading

Leave a comment