Nick Li

Hello, I'm Nick Li!

Welcome to my personal portfolio. I'm graduate student at University of Southern California majoring in Computer Science on game development track. I'm passionate about game development and game design and I'm always looking for new opportunities to learn and grow as a developer. Here you can find my projects, my resume, and more information about me.

Learn more about me GitHub Itch.io LinkedIn

My Projects

Seagull Express

Seagull Express is a 2D topdown mobile game on Android platform developed with a team of 4. In the game you can play as a seagull to deliver packages to customers. Careful! You have to avoid obstacles and enemies on your way!

Learn More

The Boxing Game(under development)

The Boxing Game is a 1vs1 multiplayer boxing game developed with a team of 2, aiming to provide a chill and fun experience. Using straight, charged hook, block, parry to defect your opponent or answering questions to prove your consciousness and become the last one standing.

Learn More

The Witch's Crucible(under development)

The Witch's Crucible is a 2D platformer game developed with a team of 20. Players can play as a witch to explore the real and the spirit world with her pet, discovering the affects of different emotions on the world.

Learn More

Unreal Shooting Game(under development)

This unreal shooting games is a multiplayer rapid-fire shooting game where you can customized your weapon with different attachments, shooting your enemies, and conquer different areanas one by one. Using your abilities to wall-run, double jump, and dash to dodge your enemies' bullets and cooperate with your teammates to win the game.

Learn More

PBR Rendering Project

A PBR rendering project implemented in C++ and OpenGL using BRDP. It supports model loading, texture loading, and runtime PBR rendering.

Learn More

Ray Tracer in Fragment Shader

A ray tracer implemented in fragment shader implemented with a team of 3. It supports basic shapes, shadows, multiple light sources, and reflections. A spatial data structure is used to improve performance.

Learn More

3D Modeling

Here are the two 3D models I made with Maya and rendered with Arnold. The first is the my apartment room and the second is BT-7274 from Titanfall 2. The projects are made individually and took about 3 weeks each.

Learn More

Havoc

Havoc is a 2D click-and-move game where you can have an adventure in several dungeons. The game is developed with a team of 2 in 2 weeks with GameMaker Studio 2. The game uses a self-implemented framework that enables future expansion.

Learn More