
Curious, driven, and pragmatic with a specialty in engine, tools, C++, and optimization. I particularly enjoy delving deep into problems, patiently figuring out a clean solution, and then seeing how it helps other people.
Highlights
3D Game Engine
The Game Assembly
​
Contributed as being the main engine programmer.
​​
-
Cache-Friendly Components
-
Entity Hierarchy
-
Asset Registry
-
Asset Serialization
-
Threaded Scene Loading
-
…
Edit Particles in real-time with various intuitive features.
​​
Allow Technical Artists to iterate faster and add more cool VFX to our games.
​
Made in the R.O.S.E. engine.​
Utilities that have seen wide usage in R.O.S.E.​
​
-
Free Vector
-
Static Vector
-
Cache-Friendly Octree
-
Blackboard
-
Event
-
Thread Pool
​​​
GIF shows three Octrees, static (red), dynamic (green), & occluders (blue).
2D Game Engine
Developed on personal time.
​​
Engine Programming
-
Data-Oriented ECS
-
2D Physics
-
Transform Hierarchy
-
Sprite Batching
-
Resource Handling
-
Input Handling
-
…
​​Specialization
The Game Assembly
​
Improves performance by preventing occluded objects from being sent to the GPU.​​​
​
Made in the R.O.S.E. engine.
​​​
GIF shows objects being culled behind a transparent wall for demonstration.
7th Game Project
The Game Assembly
​
Engine Programming
-
Save & Load
-
​Static & Dynamic Shadows
-
​Lit Transparency
-
​…
Animation Programming
-
2D Blend Trees
-
Additive Animations
-
Root Motion