Project Page
No-Code UGC Platform for AI Creatures
End-to-end system for creating, publishing, and using user-generated creatures with composable AI and Steam Workshop integration.

Key Highlights
- No-code authoring tool that takes a 3d model file to a published UGC item end-to-end
- Auto-generated editor UI driven by data definitions instead of hand-wired forms
- Multiplayer-safe mod resolution that keeps every user in a session in sync
Creature Creator / Authoring Tool

- Designed a state-driven in-game editor for creating, testing, and refining custom creatures
- Supports the full authoring workflow: model import, collider setup, behavior wiring, animation preview, and persistence
- Unified content browser surfaces built-in, local, downloaded, and published creatures from one place
Composable Behavior System

- Built a modular behavior system that lets users define creature logic through configurable behaviors, priorities, triggers, and actions
- Same runtime powers both shipping AI and user-authored creatures, validating the abstraction in production
Reflection-Driven UI Generation

- Implemented an editor that automatically generates interfaces from structured data definitions
- Adding a new field exposes it to users with no manual UI wiring or per-feature work
- Keeps the authoring experience in step with the underlying data model as the system grows
In-Game Asset Generation
![]()
- Developed an in-engine image creation pipeline that produces creature icons directly from authored content
- Lets users create polished, production-ready preview images without leaving the game
Steam Workshop Publishing & Distribution

- Engineered end-to-end Steam Workshop integration covering upload, update, and metadata management
- Packages authored content: data, models, and icons, into Workshop-ready uploads
- Handles async downloads, install events, and subscription state across launches
- Loads mods at runtime from local, published, and subscribed sources through one registry
Multiplayer Mod Resolution

- Implemented a join-time content sync that keeps all players on identical mods and versions
- Resolves missing content on demand before play begins, then signals readiness back to the host
- Surfaces clear failure reasons when downloads fail rather than letting players spawn into broken state
Why This Matters
- Platform thinking across tooling, runtime, networking, and third-party APIs
- Turns AI authoring into an end-user workflow, not a developer-only task
- Ships a complete create → publish → discover → join loop inside one client