Coursework
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