Portfolio

Building interactive systems across games, vision & signal processing.

Seven projects spanning mixed-reality mobile games, robotic locomotion, AI training tools, embedded systems, and radar signal processing.

Force Masters — gameplay scenario Force Masters — voxel maps, PVP, customization, ranking
01

Force Masters — Mixed Reality Online Action Game

Platform
Mobile
Client
Unity (C#)
Server
Unity, Java, MySQL
Role
Game Design · Server/Client Development
UnityC#JavaMySQLRedisTCPGeospatial

A mobile online action game merging real and virtual space via Earth data and player location.

  • Mobile device's native map and Unity are seamlessly integrated with real-time battles
  • On-demand voxel map reflecting each player's real landscape
  • PVP, PVE & Solo — up to 4 players per PVP, different map each battle
  • Custom geospatial DB from public open geodata
  • Game server built with the uLink network framework
Microduck locomotion demo — exported model 1500 walking policy and movement controls
02

Microduck in Unity

Ongoing · Personal Learning Project
Training Environment
Windows · WSL2 / Ubuntu 24.04 LTS
GPU
NVIDIA RTX 3070 Laptop · 8 GB VRAM
Simulation
mjlab · MuJoCo · MuJoCo Warp
Policy
PPO (RSL-RL) · ONNX Export
UnityRoboticsReinforcement LearningPyTorchMuJoCoONNX

A personal project bringing a trained locomotion policy into Unity via ONNX, with ongoing improvements through study and iteration.

  • Supports forward walking, backward walking, lateral movement, and turning in place
  • Trained with 512 parallel environments through iteration 950, then resumed with 1,024 environments through cumulative iteration 1,500 before ONNX export
  • 61 actor observations drive 14 joint-position actions, with physics at 200 Hz and policy updates at 50 Hz
  • Uses the BAM M6 actuator model for Dynamixel XL330 servos

View GitHub Repository & README

Self-driving training image generation — weather, time, signs, traffic
03

Image Generation System for Self-Driving AI Training

Platform
Windows
Client
Unity (C#)
Role
Client Development
UnityC#Synthetic Data
  • Generates videos & images from the driver's POV while varying weather, time of day, road signs, and traffic
  • Built with Unity's climate and screen-recording assets
Words with Friends iOS board
04

Words with Friends — iOS

Platform
iOS
Client
Xcode (Objective-C)
Role
Client Development
Objective-CiOSIAP
  • Developed features: IAP product syncing from servers, player-to-player messaging, and a new game-over screen
Explore Mars browser game with Curiosity rover
05

Explore Mars

Platform
Web Browser
Client
Unity (C#)
Role
Client Development
UnityWebGLShaders

A browser game exploring Mars with the Curiosity rover, built from an actual Mars height map and satellite imagery.

  • Developed click-to-move navigation, an image cache system, and a custom rim-lighting shader
FMCW radar prototype and signal-processing architecture
06

FMCW Radar Signal Processing Module

Platform
Windows
Client
Visual Studio (MFC)
Role
Signal Processing
C++MFCDSPDAQRadar

Prototype short-range radar for automobiles.

  • Developed the A/D converter controller and radar signal-processing software
  • Multithreaded architecture with DAQ control and a 50ms view-update timer
Vision-based micro mouse hardware and vision pipeline
07

Vision-based Micro Mouse

Platform
Embedded
Type
Undergraduate Capstone Project
CDSP (TMS320C32)EPLDImage ProcessingHough Transform

A micro mouse with a webcam: capture images, detect maze walls, and drive to the goal.

  • Built hardware with DSP (TMS320C32) & EPLD, CMOS sensor (OV7620), step-motor control
  • Image-processing & maze-solving algorithms in C