Game Engine

C++, DirectX 11

Implemented a game object manager allowing parent-child relationships for transform inheritance.

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.

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: