Theia MetaSpaces
A suite of in-house C++ plugins for Unreal Engine that I developed to seamlessly integrate interactive multiplayer experiences into any project.
Project Overview
Theia MetaSpaces is a suite of in-house C++ plugins for Unreal Engine that I developed to seamlessly integrate interactive multiplayer experiences into any project. These modular plugins allow the development team to selectively implement features based on the project’s needs. All features are built with replication by default to support multiplayer functionality.
Key Features:
-
Auth Login System: Many clients require authentication for access to their experiences. I implemented a user login system using an external PostgreSQL database with a REST API for secure authentication.
-
External Database Support: I integrated external PostgreSQL database support, enabling clients to make dynamic changes—such as updating images, videos, text, and available levels—during runtime without repackaging the project.
-
Customizable Avatars: Users can create unique avatars with the avatar customization system I developed.
-
MetaHumans: I optimized and integrated MetaHumans, including those from Epic Games’ City Example, into the avatar customization system for high-fidelity characters.
-
NPC Simulations: I implemented NPC simulation patterns using Mass Entity to allow NPCs to navigate environments and interact with objects, meeting client demands for dynamic, populated experiences.
-
Interaction System: A modular interaction system allows developers to easily add interactive objects to environments.
-
Tooltip System: I created a tooltip system for developers to provide explanations for any object within the experience.
-
Seamless Level Switching: As many of the experiences we build have multiple levels, I implemented a system to easily add in dynamic level switching support through simple configuration.