About Me

I am a second-year master student at Penn Engineering with a special focus on Computer Graphics and Mixed Reality. My interests range from VR, MR to game design.
I am seeking for a technical path in Mixed Reality and game development.

I discovered my passion for modern video games and its development since high school, and I have learned the foundamentals of game development/game design during my undergraduate at Syracuse University, including programming in Unity with C#. During the two years pandemic gap, I have been working in the industry and gained multiple hands-on experience with industry standard 3D game engine and computer graphics software, including both small and large scale game development experience.

Now I am diving deeper into XR development and computer graphics at Penn, and strive to create some fascinating projects.

Besides academics, I love to exercise(gym/running/basketball), read literature/fictions, and design/play games.

What I am working on

A MR Puzzle Game
VR Vision Test Development(Part-Time)
VR Amputee Rehabilitation Entrepreneur Project

Research Interest

Mixed Reality
VR Performance Optimization
Human Computer Interaction in XR
Game Design and Development

Experience

Penn Medicine

VR Software Developer

December 2022 - Present

I work with Dr.Jean Bennett and the clinical team to implement modifications in Unity VR that will isolate specific variables affecting visual discrimination. I am in charge of developing VR tests using Unity and Oculus VR. The work result includes improvements upon the existing tests and new tests that utilize VR functionality in various scenes.

Penn Engineering

Research Assistant

May 2022 - December 2023

Developed Unity platform and animation infrastructure for Professor Lingjie Liu’s research projects
Researching how to integrate NeRF into Unity and implement it in a more diverse set of scenarios

ByteDance

Platform Engineer

October 2021 - April 2022

I collaborated with ByteDance game studios to develop efficiency tools including Overdraw and Mipmap collector that could potentially save hardware usage by 20% and increase frame per second by more than 15fps. Also, I analyzed performance data from studios and find the best optimization in terms of performance. My main work results are the overdraw collector and mipmap collector, which could collect the overdraw/mipmap statistics over a duration of time.

Netease

Game Developer

January 2021 - October 2021

I developed in-game systems and characters for published games Forever Seven Days. During this job, I gained experience in large project development and project development tools including Unity. The main work result included two published game characters and first place in the company's yearly game jam.

Education

University of Pennsylvania

M.S. Computer Graphics and Game Technology

September 2022 - May 2024

GPU Programming
Computer Animation and 3D Modelling
Game Development and Design
Physically Based Rendering
AR/VR Development

Syracuse University

B.S. in Computer Science

September 2016 - May 2020

Computer Graphics
Data Structure and Algorithms
C++ Programming
Autonomous System
Software Engineering Design

Projects

Unreal / Puzzle Github Link Video Link

MirrorWarp

An Unreal Project that gets inspiration from Portal and Cocoon. I am the main designer and developer for this project.

Unity / AR Github Link Video Link

AR Pinball

An AR Game that players compete on pinning and painting the blocks.

Unity / Indie Game Github Link Video Link

LightsOff - A Unity Indie Game

A Course Project and a parody of Stanley Parable.

Unity / Mixed Reality Project Link

Collage MR - A RealityHack Project

A Project we done through 48 hours in MIT Reality Hack, using Meta Quest Presence Platform and Unity. Details in the link

Unity / C# / C++ / Animation Github Link

SMPL2FBX

A Unity Plugin that use AutoDesk FBX SDK to transcribe complex SMPL data to FBX animation files with selected model.

Maya / Authoring Tool / C++ Demo Link

TerrainIt

TerrainIt can use simple Orometry data to generate complex Terrain Mesh in Maya as an authoring tool.

Graphics / AR / Unity / Compute Shader Github Link Demo Link

Project ARC

Project ARC is proposed to implement an application for adding procedural elements to the real-world view.
My main work is to use Compute Shader in Unity to procedurally generate L-Systems to apply them in AR.

Graphics / C++ / CUDA Github Link

CUDA PathTracer

In this project I implemented a path tracer in CUDA, with features in mesh loading, texture mapping, antialiasing, and more.

Graphics / C++ / CUDA Project Link

Boid Simulation

In this project I implemented a boid flocking simulation, with performance analysis in terms of different methods of boids simulation and block size.

Game Design / Game Development Facebook Link

Penn Upgrade

As a member of Penn Upgrade, I have developed a mini-game, and a boss battle mini project in progress.
There will be more projects including game jam projects and monthly works in this and next semester.

Game Jam / Game Development Website Link

Star Mirror

This is a 8 people group project we did for the Netease MINI competition. I am in charge of player design, environmental mechanism, and all the special mechanics in the game.
This project won the first place over 12 teams in the end.

Game Jam / Game Development Project Link

Lost Signal

This is a very early global game jam project I did in my Sophomore year. Inspired by Fallout: New Vegas, I tried to create a branched narrative that every choice affects the consequences and the ending. In 48 hours I created the game that can be played for 30 minutes and has 6 endings.
A very early and rusty project that started my game design journey.