Projects

Raytracer

Published:

A simple raytracer from scratch written in C++, starting from a output of a pure color image, I built a simple vector computation library, defined classes for ray, hittable objects, materials(lambertian, dielectric, metal), etc.

Software renderer

Published:

Designed the C++ software raster renderer with a graphic pipeline covering shading, texture, shadows, vector calculation, model storage

2022 MCM

Published:

Optimal Cycling Solution Based on Physiology, Newtonian Mechanics, and Dynamic Programming. This work earned us a Outstanding Winner and INFORMS Prizes & Awards in the 2022 Mathematics and Computer Science competition (MCM/ICM)!

Download here

parkour

Published:

Completed a parkour game for the openEuler community, made in the Cocos game engine with Typescript.

Spirit

Published:

A simulation management game about wine culture. It’s a group work at memo lab. realized functions as card interaction logic, UI dragging, game plot controller and media management.

3D RPG demo

Published:

A 3D RPG demo similar to World of Warcraft, where players can control a hero to attack AI enemies and then upgrade to gain new attack abilities! Made with Unity.

2021 MCM

Published:

We conducted a simulation of the growth of a fungus in various environments, and then used computer visualization to analyze the resulting data. This work earned us a Finalist award in the 2021 Mathematics and Computer Science competition (MCM/ICM)!

Download here

OpenGL Rubik’s Cube

Published:

Utilized the C++ OpenGL API to achieve the rotation of each layer of the Rubik’s Cube, including one-click disruption and restoration, camera movement, etc

minigame

Published:

Come and play a game involving pathfinding algorithms and try to defeat the pathfinding AI! Click on the floor to trap the AI character in a turn-based manner, with added items like explosive crystals and time-stopping crystals.

Plants vs Zombies

Published:

I made a demo version of Plants vs Zombies, including Peashooters, Nut, Sunflowers, and completed the construction of the scene and the complete process of PVZ game. Made wit Unity

electricity

Published:

A Multiplayer co-op puzzle game where players can control two small TVs to guide power and open the gate to complete the level! Made with Unity. This is also a selection task for entering memo lab

FIFA Game

Published:

A FIFA soccer game written in pure C language! Includes single player vs AI, Multiplayer games, team editing, player editing, successful building on VS community and porting to Dosbox.