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.
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
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
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
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
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
Graphics (OpenGL)
Developed top-down and bottom-up hierarchies with bounding volumes
Implemented Octree and BSPtree
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