Projects
Path Tracer & Ray Tracer
A CPU-based C++ path tracer and ray tracer implementing Monte Carlo global illumination, cosine-weighted sampling, Russian Roulette, and Next Event Estimation.
Robotics: The Autonomous Manipulation Pipeline
A systems-level robotics pipeline spanning probabilistic localization, sampling-based motion planning, and constraint-aware manipulation.
ChronoShift: Collapse
A dimension-swapping first-person runner refined through telemetry, playtests, and iterative systems design.
Prime Engine: Architecture & Optimization
A modular C++ game engine built from scratch, featuring real-time rendering, spatial audio, and in-engine debug tools.
Inverse Kinematics and Skeleton Skinning
Built an inverse kinematics solver with support for two-bone chains, animation blending, and skinning for deformable characters in real-time using a simple joint system.
Motion Capture Interpolation
Applied advanced interpolation techniques to reconstruct missing motion capture data using both Euler and quaternion methods, and compared their performance through detailed graphs and videos.
Jello Cube Simulation
A physically based simulation of a Jello Cube using a mass-spring system. The cube deforms, oscillates, and reacts realistically to forces based on Newton's laws, Hooke's law, and damping forces.
Segmented Video Compression
A multimedia systems project exploring motion-aware video compression. Moving regions are segmented and compressed differently from the background to preserve visual quality where it matters most.
Image Compression: DCT vs DWT
Explored and compared the Discrete Cosine Transform and Discrete Wavelet Transform for progressive image compression. Developed custom encoding and decoding techniques, and created animations demonstrating compression at various coefficient levels.
Simulating a Roller Coaster via Splines
A 3D roller coaster simulation using OpenGL and Catmull-Rom splines, offering a first-person perspective with smooth curves, realistic lighting, and texturing.
Height Fields Using Shaders
A project that utilizes OpenGL's core profile and shaders to generate and manipulate a 3D height field from image data.
House of Aladdin
A VR experience built in Unity + VRTK to explore an Aladdin-themed land inside UIC’s future CS building atrium.
Around The World
This project showcases two significant places from my life, presented on physical cubes through the magic of Augmented Reality (AR).
Urban Renderer
I developed an interactive WebGL application to render a dynamic 3D urban environment from JSON data. The project features two interactive demos: one for standard urban rendering and another with advanced shadow mapping for realistic lighting.