Custom Game Engine

C++, DirectX 11

Features:

  • 3D skinned animation system using HLSL compute shaders for parallelism.
  • Math library to support matrix, vector, quaternion, and interpolation operations.

Multithreaded Audio Player

C++, WaveOut

Built an audio player that uses threads to distribute work between file reading, copying to buffers, and playing audio.

Multithreaded Audio Engine

C++, XAudio2

Created a multithreaded audio engine in C++, utilizing the actor model for inter-thread communication.

Space Invaders Game

C#

Recreated the classic Space Invaders arcade game using C#, and only a simple graphics and sound library. Used the following software design patterns: Factory, Proxy, Visitor, Observer, Singleton, State, Strategy, Flyweight, Composite, Object Pool, Command, Iterator, Double Dispatch, Adapter, Template, and Null Object.

Optimized C++ Projects

C++

Optimized a particle system with 200,000 particles, improving rendering time from 136 ms per frame to 18 ms.

Custom Heap Memory System

C++

Created a variable-block-size heap memory manager with optimized versions of malloc and free.

Isla’s Tale Game

Unity, C#

Utilized animation graphs in Unity’s Mecanim animation system to develop frame-based animations.

Interested in learning more?

Find me on: