top of page

PROJECTS

Custom Engine Project

Graphics Programmer

​​ Built a 3D game engine in C++ from scratch with OpenGL for real-time rendering

 Automated scene import/export in JSON format, enabling seamless resource handling

 Designed and implemented a pre-pass shader system enabling extensible integration of user-defined custom shaders. 

GitHub Link

Unity 3D Pixelated render

 Engineered a comprehensive Unity plugin for 3D pixelation and toon rendering using C#, fully optimized for the Universal Render Pipeline (URP) 

 Deployed an automated shader assignment system, eliminating manual setup time and reducing project setup efforts 

GitHub Link

Stealth Game Project

AI Programmer

 Devised a unique camera movement based on pivot & corner detection

Designed an AI behavior tree that categorizes AI movements into seek, chase, and wander

 Invoked AI awareness utilizing vision cone, vision height, and sound

Contributed in level design and art assets

GitHub Link

Unity Cinematic Tool Demo

  Created a waypoint system that manages waypoint generation, deletion, and position adjustment  

 Established a real-time obstacle avoidance system that updates on waypoint changes  

​​

​ Conceptualized Catmull-Rom spline to achieve smooth camera movement 

GitHub Link

Puzzle games

Gameplay programmer

 Designed level-unlock systems and user interface for the game

 Implemented in-game features such as spinning walls, duplicating characters, and haste regeneration

Project exhibited at PAX 2019

GitHub Link

Graphics programmer

 Designed a graphics pipeline by integrating SDL 2D into a custom 2D engine

 Materialized animation play, camera movement, 2D on-click detection, and rendering for the gameplay

GitHub Link

Graphics (OpenGL)

  Developed top-down and bottom-up hierarchies with bounding volumes   

  Implemented Octree and BSPtree  

​​

GitHub Link

Camera Projects

 Applied camera collision and occlusion sensing object visibility between a subject and camera

 Developed a camera path algorithm that searches the nearest point on the path from subject

Utilized Catmull-rom spline to achieve smooth camera movement

bottom of page