
Curious and driven 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. Now looking for an internship as part of the internship program at The Game Assembly.
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.​
Structures 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