Download links:
Java C/C++ C# GLSL HLSL
OpenGL D3D11 Bullet Physics HTML CSS
JavaScript Unity Unreal Engine 4/5 Git Perforce
Data Structure Rendering Pipeline Data-Driven Design Object-Oriented Development Gameplay System
Gameplay Programmer in Stray Kite Studios | May 2022 - Oct 2023
Worked as a gameplay programmer using Unreal Engine C++ in an unannounced title.
Implemented a subsystem for actors to pick up / drop items on schedule at specific locations.
Completed a subsystem to load JSON strings and play scenes at the scheduled time.
Participated in the development of a custom node-based state machine system.
Improved a low-frame-rate effect on characters that can be played inside level sequencers.
Gameplay Programmer in SMU Guildhall | Aug 2019 - May 2021
Shipped 2 titles Space Smack and HaberDashers as an Unreal blueprint programmer.
Worked as a Unity programmer and developed a puzzle game Constellation in a team of 4.
Internship in Beijing HQ of Jingoal Inc | Jun 2018 - Aug 2018
Worked as a front-end programmer using HTML, Javascript, and CSS.
Cooperated well with another two programmers and three designers.
Space Smack | Steam | Party game | Unreal Engine 4 | Aug 2020 - Dec 2020
Unreal Engine 4 blueprint programmer | 10 team members | 4 months
Implemented player characters controlled with an Xbox controller that can grab and smack objects.
Made 2 mini-game levels and their variants from scratch together with our 2 level designers.
Developed part of the level select UI, the player can select from 5 levels and 3 variants of each level.
HaberDashers | Steam | Arcade race | Unreal Engine 4 | Jan 2020 - May 2020
Unreal Engine 4 blueprint programmer | 55 team members | 4 months
Developed vehicle movement control and physics together with the other 3 programmers.
Implemented functions for score/time ranking and lap counting.
Watched performance issues and notified teams responsible for highly time-consuming functions.
Personal Engine | Windows | Game Engine | Unity | C++/D3D11 | Work in Progress
C++ Programmer | Solo | 2 years
A game engine that is capable of 2D/3D rendering, 2D physics, frame animations, and TCP/UDP network.
The engine comes with a development console that can output debug messages and take commands input.
Implemented an event system that allows users to bind functions with events and fire functions when needed.
Doomstein | Windows | First Person Shooter | C++/D3D11 | Aug 2020 - Dec 2020
C++ programmer | Solo | 4 months
Used self-developed engine supports 3D rendering, 2D physics, and TCP/UDP network.
Implemented a data-driven system that loads tiles and levels from .xml files.
Developed network system starts a connection with TCP and then transmits data with UDP.
University of California, San Diego | Bachelor of Math-Computer Science | Sep 2015 - Jun 2019
Southern Methodist University Guildhall | Certificate of Interactive Technology |Aug 2019 - May 2021
UCLA Extension | Certificate of Applications Programming | Aug 2021 - Mar 2022
Video Games
Prefer games with decent level design and creative concepts/technologies.
Join game jams and implement innovative game features.