Overview
Mosaic is a modular gameplay framework for Unity that enables designers and developers to build scalable, and fully reusable gameplay systems accross projects. It became the architectural foundation for Echoes in the Mists, an RIT capstone game featured at Imagine RIT, spotlighted by Facebook and RIT, and showcased at the 2025 GDC NYS Pavilion.
Challenge
So much of what game developers create gets thrown away due to the iterative nature of development or left behind as we move onto new projects.
- Adding features can be expensive
- removing features can also be expensive
- Utilizing less experienced developers risks increasing tech debt in a project
Gameplay systems are often tightly coupled and hard to extend or reuse, especially in student teams. This leads to brittle, one-off solutions and code debt that slows down iteration and limits collaboration.
Approach
- True Modularity
- Designed a framework that sits between Unity’s GameObject model and the character controller
- Built modular runtime elements: Behaviors, Modifiers, Decorators, and DataTags Build consistent and
- Enabled runtime composition and deconstruction of features without code duplication
- Integrated a utility-based decision system to support modular AI behavior selection
- Created a unified external interface for interacting with actors abstractly
Outcome
- Used in Echoes in the Mists (view project →), a capstone game showcased at Imagine RIT and GDC
- Enabled rapid collaboration across disciplines and clean separation of systems
- Allowed a junior teammate to implement a full animation-matched backstab system in two days—with zero added tech debt—thanks to Mosaic’s reusable structure
- Resulting features were fully cross-compatible across characters and projects
- Contributed to RIT’s recognition as a top 5 game design school (Princeton Review 2025)
- allow
Tech Stack
Unity · C# · Modular Architecture · ScriptableObjects · Utility AI · Runtime Composition
Current Status
Mosaic is undergoing significant structural revisions. The system has been used in multiple Unity projects and is available for review or walkthroughs upon request.
Interested?
If you’re building scalable systems, prototyping new gameplay mechanics, or need a tools-focused engineer, I’d love to chat about how Mosaic’s ideas might translate to your pipeline.