
I’m Yiyang, an aspiring game developer with a passion for gameplay programming and graphics.
I have earned my Master’s degree in Computer Science (Game Development) at the University of Southern California and am currently looking for gameplay programmer work!
Featured Projects
Where Lights Don’t Shine
Where Lights Don’t Shine is a First-Person Shooter currently in development using UE5. As the solo developer, I designed and implemented all core systems, including 3Cs and weapon mechanics. The game will feature 20 minutes of single-player experience.
Tech Stack: UE5, C++, Blueprint, Git
Hereford
Hereford is a simple C++ game engine built from scratch with SDL2 and OpenGL. I implemented the engine using an Actor-Component structure, incorporating with renderer, audio, animation, event and reflection systems. I have also developed a small FPS game using the engine.
Tech Stack: C++, OpenGL, SDL2, Git, Blender, Photoshop
Birds Aren’t Real
Birds Aren’t Real is a 3D adventure game with a comic twist. As the gameplay engineer on the team, I worked closely with designers to implement core gameplay features, including character movement, controls and player abilities.
Tech Stack: Unity, C#, Perforce, Photoshop, Figma
Down Abyss
Down Abyss is a 2.5D survival adventure game where you play as a robot with multiple forms. As one of the two engineers on the team, I implemented the majority of the gameplay, AI and UI systems. In addition, I helped set technical standards and wrote documentation for designers and engineers.
Tech Stack: Unity, C#, Git, Photoshop
John’s Road
John’s Road is a 3D game that blends immersive storytelling with an engaging driving experience. As one of two developers on the team, I took charge of multiple aspects of the game – from programming to design and production.
Tech Stack: Unity, C#, Perforce, Photoshop
Prime Engine Development
Prime Engine framework was originally authored by Artem Kovalovs. For this project, I implemented multiple features to the engine, including physics response, frustum culling, and deferred rendering.
Tech Stack: C++, Python, OpenGL, Maya









