top of page

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

Logo_ROSE.png
Test_edited.png

R.O.S.E. Game Engine

Particles.gif
Test.png

Particle Simulation & Editor

Octree_Highlight.gif
StaticVector_edited.png

Data Structures

Velox_Highlight.gif
Empty.png

Velox Game Engine

OcclusionCull.gif
Empty.png

Occlusion Culling

Shattered_Highlight.gif
Empty.png

Shattered

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

More Projects

FloraForager_2.PNG

Team Projects

8BitSFXGenerator.PNG

Other Projects

bottom of page