I'm Zhenyuan Zhang

A Computer Science Student at the University of Michigan

Voxel Cone Tracing Global Illumination

An extension for the bevy engine, an ECS engine written in rust. It implements voxel cone tracing global illumination in the WebGPU API. The repository is published on crates.io, and is used as a plugin in people's own game projects.

Parallel A* Search on GPUs

An implementation of massive-parallel A* search algorithm on GPUs in CUDA.

Project Chen

Project Chen is a research project conducted during the winter 2021 semester at the University of Michigan. The project seeks to introduce methods of motion synthesis in the robotics area into game development. Trajectory optimization and motion matching techniques are used to make the physical, dynamic and vivid animations completely computer-generated.

Trajectory Optimization with Implicit Hard Contacts

An unofficial re-implementation of the paper Trajectory Optimization with Implicit Hard Contacts. It involves a dynamics model with a hard contact model embedded in, and a self-implemented ILQR solver.

Bounce Up!

Bounce Up! is a game made during the 2021 summer jam. It is written in rust and is powered by bevy engine. Though it's a simple game, it leverages the Entity-Component-System (ECS) architecture and adopts a self-written physics engine.

Bloom: Roots of Renewal

Bloom: Roots of Renewal is created by a 20-person team at the University of Michigan's WolverineSoft Studio, a semester-long voluntary student games studio. It is an educational case study on Bethesda's Quake, and takes inspiration from its game mechanics as well as other games in the genre. It is an expansion project of a studio's previous game, Bloom: Tome of Power (2020). In the project, I mainly refactored and implemented the whole weapon system to include new weapon functionalities such as reloading, overheating, charging, burst shooting and varying fire rate.

The Inside Man

The Inside Man is a stealth/strategy game set in the near future where priceless objects are now protected by AI robotic guards. However, you've got The Inside Man on your side, an expert in hacking and manipulating. Plan heists and execute them in real time, trying to avoid detection.

NES Metroid Remaster

With a partner, recreated the first area of Metroid with a custom Extra level in Unity Engine.

Dolls in Pseudo Paradise

Bring the item Felix want to him, without making Troy notice.

About Me

I am a master's student majoring in Computer Science at the University of Michigan.

Relevant Coursework

Game Development
Operating Systems
Parallel Computing
Robotics Kinematics and Dynamics
						

Programming Skills

C++, C#, Rust, Python

Get in touch

If you are interested in talking more about my projects or game development in general, reach out to me.