Yuankun Huang

Five years shipping Unity games in production. Now engineering the layer where C# meets native code.

Vancouver, BC · Game engineer — Unity & native interop · Canadian citizen, TN eligible

I build game clients for a living: Mythic Heroes (10M+ downloads) from early development through global launch and live ops, a shipped survival title, and client frameworks for an unannounced strategy game. My current work runs along the Unity native boundary — C++ interop, plugin architecture, and cross-boundary diagnostics — a deliberate bridge from client engineering toward deterministic, replayable simulation systems. Not a claim of expertise yet; a direction with evidence attached.

  • 10M+ downloads shipped
  • 5+ years in production
  • C# · C++ · Python
Selected work ↓
All work →

Rhythm Fruit Shop — Native C++ Core

A native C++20 rhythm-game core with CI-enforced determinism, a PCM-cursor-derived clock, and a zero-allocation gameplay hot path.

Deterministic record & replay validated in CI against an independent fixed-point oracle; a zero-allocation gameplay hot path and architectural layering verified by the headless CI workflow — engineering contracts the build cannot silently break.

Period2026
RoleSystems Engineer
StackC++20 · SFML · miniaudio · CMake · GitHub Actions

Mythic Heroes

Core client engineer on a live-service mobile RPG with 10M+ downloads — navigation and screen-flow layer, protobuf state sync, and ILRuntime hot-update content.

150+ of the ~600 screens personally authored on the shared framework, and profiling-driven work (Unity Profiler, Frame Debugger, AssetBundle restructuring) in a team optimization push that cut load times ~30% and held stable 60fps on Snapdragon 660-class hardware.

Period2020 — 2024
RoleUnity Developer
StackUnity · C# · Addressables · ILRuntime · Protobuf

Kodama

A distributed simulation prototype: 10K+ agents at sub-millisecond server ticks on a data-oriented, zero-allocation core loop.

10K+ agents with sub-millisecond server ticks, no per-tick GC allocations in the core loop, and ~70% smaller payloads versus comparable JSON snapshots.

Period2026
RoleSystems Engineer
Stack.NET 8 · SignalR · MessagePack · Unity 6 · C#

TrAIT

A stroke-rehabilitation system built with UBC clinical researchers — published results: ~13% improvement in paretic arm function, ~31× more therapeutic reaches per session.

The peer-reviewed study reported approximately 13% improvement in paretic arm function and roughly 31× more therapeutic reaches per session versus conventional care. Published in Neurorehabilitation and Neural Repair.

Period2024 — 2025
RoleEngineer
StackUnity · Leap Motion SDK · C# · Session Telemetry
Yuankun Huang at his desk, mid-debug session

Yuankun Huang

Open to conversations about Unity client engineering, native interop, and real-time systems work.

Games were how my mother and I first shared a language — puzzles solved together at one keyboard — and that mix of connection and learning still orients the work. I joined IGG Canada in 2020 as a Unity engineer and shipped Mythic Heroes from early development through global launch and years of live operations at 10M+ download scale, contributed to Dawn of Survival, and now build live-event and minigame client frameworks for an unannounced strategy title.

The past year has been a deliberate move toward the native boundary: the layer where managed Unity code meets C++ runtimes, platform APIs, and SDKs. Rhythm Fruit Shop's CI-enforced determinism, Kodama's data-oriented server loop, and the in-progress Unity Native Boundary Lab are that transition made concrete — verifiable artifacts, not a rebranding. The long-term target is deterministic real-time simulation: systems that are reproducible, replayable, and headless-capable, with simulation logic cleanly separated from presentation.

My working style is front-loaded: a design doc before code, the tradeoff named before the commitment, a profiler before a guess. I prefer systems that are boring and correct to systems that are clever and fragile. Outside work I listen to Hans Zimmer scores loud enough that my neighbors have opinions, teach my mother math over video call, ski BC's slopes when there is snow, and play badminton when there is not.