What I've Done

Personal and professional projects spanning interactive narrative design, narrative systems, motion capture, cinematics directing, animation, and game design.

Last Memory

Arcweave · Narrative Design  ·  February 2026
  • 🔬Type: Linear Arcweave Experience
  • 🎓Context: GDS In-Class Teaching Example
  • 📐Structure: 5 Elements, Linear
  • 🔧Tools: Arcweave, Custom CSS (Green → Red theme transition)

Summary

A short, linear sci-fi story with a twist ending created as a GDS teaching example. Five elements — the final card switches from green to red via custom CSS, landing the twist harder.

The CSS Trick

I read through Arcweave's documentation to implement a per-element CSS theme change on the final card. A small detail that makes the ending feel earned.

My Bloody Oath

Arcweave · Narrative Design  ·  January 2026
  • 🗡️Type: Short Film Script → Interactive Arcweave
  • 🎭Genre: Dark Fantasy / Revenge
  • 👤Roles: Screenwriter, Motion Capture Director, Narrative Designer
  • 🔧Tools: Arcweave, Branching Dialogue, Custom CSS

The Original Script

Written for a UE5 short film with fixed constraints — Fantasy Adventurer/Hunter, Vampire Priest, Abandoned Cathedral. Full narrative control was mine. The vampire transformation is a late twist; Farsad enters with confidence and leaves with none.

The Adaptation

Two choices — "Swing the Sword" or "Speak the Words of Vengeance" — unlock different text variations without changing the ending. The Priest's final line shifts based on the player's earlier choice.

Two Character Scene

Arcweave · Narrative Design  ·  Written Dec 2024, Arcweave Jan 2026
  • ✍️Type: Cutscene Script → Arcweave Interactive
  • 📅Written: December 2024  ·  Arcweave: January 2026
  • 🏫Context: GDS Co-Instructor Teaching Example
  • 🔧Tools: Arcweave, Custom CSS

Summary

A timed challenge: two characters, two distinct personalities, dropped into the middle of a story with no setup. A brief moment of calm before the storm.

As a Teaching Example

Translated into Arcweave as a live GDS classroom example, demonstrating how a linear cutscene script maps onto an interactive narrative tool.

Radio Static

UE5 Short Film  ·  2024
  • 🎬Genre: Thriller
  • 📅Year: 2024
  • 🔧Focus: Motion Capture, Metahuman, Media Plates, Lighting, Niagara VFX, DaVinci Resolve

Summary

Inspired by Chet Baker's "I Get Along Without You Very Well" — a cinematic thriller rendered entirely in UE5. Final project for Advanced Animation at CGPro.

What I Learned

MetaHumans, Rokoko Motion Capture, Niagara VFX, and multiple Media Plates — nearly every discipline of real-time filmmaking in a single production.

The Gem

UE5 Short Film  ·  2023
  • 🎬Genre: Adventure
  • 📅Year: 2023
  • 🔧Skills: Level Design, Cinematography, Ultra Dynamic Sky, Water Simulation, Buoyancy

Summary

A pirate ventures to find a legendary gem, told through stylized cinematic snapshots like a moving storyboard.

What I Learned

UE5 water simulation, buoyancy physics for the pirate ship, and the Ultra Dynamic Sky plugin for dynamic weather and living atmospheres.

Touch of Death

UE5 Game Demo  ·  2023
  • 🎮Genre: Fantasy, Action-Adventure
  • 📅Year: 2023
  • 👤 My Roles:
    • Game Designer
    • Programmer (Blueprints)
    • Level Designer
    • Narrative Designer
  • 🔧Key Tools: Unreal Engine 5, Blueprints, Narrative 3 Plugin

Summary

An HD-2D style game where a young hero must befriend Death to save the world. Solo-developed — game design, Blueprint programming, level design, and narrative design all handled by me.

Narrative Design

Used the Narrative 3 plugin to build prerequisite-based dialogue trees, in-world event triggers, and quest systems.

Blueprints & Programming

Coded the full character controller from scratch: movement, jumping, dashing, and attacking as a 2D sprite in a 3D world. Solved a heart-based health UI when documentation fell short.

JOUST

UE5 Short Film  ·  2023  ·  Ready Player One
  • 🎬Genre: Fantasy / Science Fiction
  • 📅Year: 2023
  • 🔧Focus: Cinematography & Lighting, Sequencer, Motion Capture, Movie Render Queue

Summary

A faithful UE5 recreation of a scene from Ready Player One by Ernest Cline, using dialogue and sound referenced directly from the source material.

What I Learned

Sequencer for cinematic storytelling, professional Motion Capture workflows, and the Movie Render Queue for high-quality final output.