← Return to Main OS

Custom Tools & Pipelines

A Technical Artist's job is to remove friction. These tools were engineered to empower designers to rapidly iterate on complex systems without needing to touch the underlying C# codebase.

Node-Based Combat Graph

The Goal

Hardcoding combo logic is a nightmare for iteration. I needed to create a system that allowed game designers to visually map out complex, stance-based attack sequences and adjust frame data purely through a drag-and-drop UI interface.

How It Works

I engineered a highly modular, node-based graph editor natively inside Unity.

  • Visual Scripting: Allows designers to branch combo paths and define hitbox timing visually, cutting iteration time from hours to seconds.
  • Logic Translation: The tool automatically serializes the visual node connections and translates them directly into the game's underlying Finite State Machine (FSM).
  • Designer Autonomy: Completely decouples the combat logic from the core C# architecture, ensuring safe, bug-free data entry by non-programmers.
🎮 View Project: Knuckle

Dynamic LLM Prompt System

The Goal

To move beyond hardcoded text boxes and create fully dynamic, AI-powered NPC behaviors by integrating Google's Gemini API directly into the engine, while providing narrative designers a clean interface to control it.

How It Works

I built a robust backend pipeline and a custom designer-facing inspector tool to manage the API calls.

  • Designer Interface: A custom tool allowing narrative designers to easily input system prompts, manage API keys, and define NPC personality weights without touching code.
  • Asynchronous Architecture: The backend handles web requests asynchronously, parsing the JSON response data safely without stalling or blocking the main gameplay thread.
  • Dynamic UI Binding: Seamlessly feeds the parsed string data directly into the in-game UI Canvas to generate real-time conversations.
🎮 View Project: Lumen
Dynamic Chat System UI Interface API Integration Backend Code