For any private links posted due to course policies, private Github Repositories are available upon request with email

Programming Game Engines

Click the link to view the Engine Codebase

  • Creating a game engine from scratch utilizing DirectX 11 API and C++
  • Contributions:
    • Wrote graphics rendering pipeline, implemented shaders for phong & unlit lighting and animation skinning in HLSL
    • Developed vector and matrix math library
    • Created camera class and light classes
    • Implemented JSON parsers to load level and object data from text
    • Optimized memory usage by creating asset caches

Advanced Gameplay Programming in Unreal Engine

Click the link to view the Networked FPS Source Files

  • Contributions:
    • Developed a top-down third person puzzle game implementing player logic, puzzle systems, physics & animation
    • Built a fully networked FPS game with chat features and save game functionality using Unreal Engine replication & online subsystem

Video Game Programming

  • Programmed 9 2D/3D games using SDL library and C++
    • Implemented features including delta time, actor classes, collision components, sprite animations, A* pathfinding, Enemy AI behaviors, 2D/3D player controllers

Robotics

  • Using concepts of localization, mapping, and filtering
  • Applying dynamics and kinematics to simulate robot perception and motion in Python and ROS

Computer Graphics

Click the link to view the Height Map and Raycasting Code

  • Developed 3 projects in C++ and OpenGL, implementing cameras, shaders, mesh-loading, and ray-casting

Computer Systems

Click the link to view the Cache and Malloc Simulator Code

  • Programmed in C, learning foundations of computer systems hardware organization
    • Assembly Operations, Stack Procedure Calls, Caches, Virtual Memory, Heap Management
    • Learned to read, write, and debug in assembly, completing course projects requiring decoding of disassembly using GDB
    • Wrote code to run buffer overflow attacks by loading binary code onto stacks and utilizing return address jumps
    • Wrote cache memory simulation program and evaluated its performance, debugging in valgrind
    • Developed a custom version of C’s ‘malloc’, ‘free’, and ‘realloc’ for dynamic memory allocation

Multimedia Systems Design

  • Implementing industry-wide image, video, and audio compression algorithms including JPEG, MPEG, and MP3

Virtual Production in LED Volumes

  • Working on set for 6 live-action film projects
  • Assisting with Unreal Engine 5.4 debugging, graphics optimization, and tech art