arts

portfolio

projects

FIFA Game

Published:

This is 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.video

Electricity

Published:

This is 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 the memo lab. Video and Download Game(OS:Win)

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.Video and Download Game(OS:Win)

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. Video and Download Game(OS:Win)

OpenGL Rubik’s Cube

Published:

I 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

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 the Finalist award in The 2021 Mathematical Contest in Modeling (MCM/ICM)!

Download here

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.Video and Download Game(OS:Win)

Spirit

Published:

A simulation management game about wine culture. It’s a group work at memo lab. Run your own wine industry here! Video

Parkour

Published:

I Completed a parkour game for the openEuler community, made in the Cocos game engine with Typescript. Start Game Now!.It’s a web game and it may take a few seconds for loading.

2022 MCM

Published:

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

Download here

Software renderer

Published:

I Implement a C++ software renderer with a graphic pipeline covering shading, texture, shadows, vector calculation, model loading.

Raytracer

Published:

I implement 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.

Toy compiler(CS160)

Published:

I completed a toy compiler and received an A+ in UCSB CS160 course!

Media Art

Published:

In progress. Here are some of the projects I am working on for media art courses at UCSB. 1.sand simulation 2.solar system 3.flocking simulation 4. Karplus-Strong string

Simulations

Published:

Some interesting simulations I have implemented. 1. rigid body + cloth 2. stable fluid 3. sound propagation

ARnote

Published:

I have developed an AR software(ARnote) that allows tagging different objects in a room for contactless communication or memo purposes. I implemented it using Unity + ARFoundation + ARkit.

research

talks