My Work


Project Mobius

C++
UE5.5
MASS ECS
Niagara
HDF5
ASSIMP
OpenCV
ImGui/ImPlot
OpenXR
CMake
Python
Project Mobius — crowd simulation building overview
Project Mobius — 2D density heatmap visualizationProject Mobius — diverse crowd agents in hallway

What started as my master's thesis became over two years of deep work — Project Mobius is a crowd simulation playback and analysis platform built in Unreal Engine 5.5. It handles 5,000+ pedestrian agents running through the MASS Entity framework, and grew to 118K+ lines of C++ across 8 runtime modules. I built an HDF5 data pipeline that turned out 6.69x faster than JSON for our use case, GPU-driven density heatmaps for real-time crowd analysis, ImPlot-based analytics dashboards, Niagara particle rendering, and full VR/XR support. It also imports geometry from multiple formats and runs CI/CD through GitHub Actions. This project taught me more about software architecture, build systems, and performance engineering than anything else I have worked on.


Google Earth Map Import & Texture Automation

Python
Blender API
BMesh
RenderDoc

Getting 3D city data out of Google Earth and into Blender is a tedious, manual process — so I automated it. This Python pipeline takes RenderDoc captures of Google Earth 3D models and runs them through a 7-phase workflow: validation, discovery, import/merge, cleanup, texture packing, finalization, and collection management. It handles spatial partitioning to keep meshes organized, calculates texel density, and generates texture atlases. What used to take hours of repetitive clicking now runs end to end with minimal intervention.


Space Invaders

JavaScript
HTML5 Canvas

A classic arcade game built with JavaScript and HTML5 Canvas — defend the earth from the alien invasion! Features particle effects, score tracking, and increasing difficulty. Give it a go below.