Overview
UBF Studio is a cross-platform desktop application for authoring and rendering 3D assets from procedural node graph definitions. I contributed to the editor, the core runtime library, and both engine integration layers — working across the full vertical of the system.
The editor was built with React, Electron, and Node.js, allowing users to author node graphs, manage asset resources like meshes and textures, and export packaged bundles containing all dependencies for runtime execution. The core runtime was written in Rust, responsible for deserializing graph definitions, validating node relationships, and executing instruction pipelines. This runtime acted as an engine-agnostic execution layer ensuring consistent behaviour across all host environments.
I also implemented runtime integration layers for both Unity (C#) and Unreal (C++), bridging the Rust runtime with each engine's APIs to handle resource binding, rendering configuration, and dynamic asset construction. Distribution used AWS cloud infrastructure, a GraphQL backend for asset metadata, and CI/CD pipelines I built to validate, build, and distribute artifacts across all supported platforms.
Media
Key Contributions
React + Electron desktop editor for node graph authoring and asset resource management
Rust core runtime for graph deserialization, node validation, and instruction pipeline execution
Unity (C#) engine integration layer bridging Rust runtime with Unity APIs
Unreal (C++) engine integration layer for resource binding and runtime asset construction
Defined and maintained the cross-platform graph schema specification and versioning standards
CI/CD pipelines for library builds, artifact validation, and multi-platform distribution via AWS