Lingyi Zhou
Portfolio Website
All My Works

Ex. AR Engineer @ Snap Inc.
Ex. Unity Engineer @ Unity

MFA Design and Technology @ Parsons
MA Game Design & Development @ Columbia
XR Developer
AR Development in Lens Studio & Effect House.
VR Development in Unity for Oculus Quest and Apple Vision Pro
Game Developer
Unity Development for desktop and mobile games
Shader knowledge and development experience
3D Designer
Blender and Maya for stylized and realistic modeling and rendering  
Cinema4D for animation and procedural modelling  
Full Stack Engineer
React front end + FastAPI Backend + Postgre database
Graphic Designer
Adobe Indesign, Adobe Illustrator

3D Snake Game (2019)

Snake Pro is a 3D twist on the classic snake game—built in Unity and designed to explore plane-switching, perspective puzzles, and custom snake body mechanics. Unlike traditional 2D versions, the snake exists in 3D space, and movement between planes is part of the strategy.

Tech Stack

  • Engine: Unity
  • Platform: PC
  • Languages: C#
  • Features: 3D camera, plane-switching mechanics, custom snake body system

Gameplay

Like any snake game, your goal is to grow longer by eating red balls and avoid crashing. But this snake operates in 3D—you can't eat a ball unless you're on the same plane.

Blue balls allow you to "WARP" into a different plane based on the direction you're moving when you eat them. 

About the 3D Mechanism


Most of snake game are 2D. I was trying to be creative, so I made it 3D. 

Without prior knowledge of data structures, I intuitively built one using Linked List and it works. 

Later, in my data structures course, I realized I'd already implemented some core concepts.



Play the Game


You can play Snake Pro on itch.io →

The project may not be perfect, but it represents a big leap in my Unity learning. If you're into unusual mechanics or love 3D movement challenges, give it a try.    

Updates & Notes - (Nov 2019)

  • Added restart and start buttons
  • Snake now grows after eating red balls
  • Turning mechanics implemented with temporary block models
  • Known bugs: visual glitch in model, performance drops after long play

I don't plan to update this version further—it's a learning project and a personal milestone. If I ever return to it, I'd rebuild the code structure and explore more visual polish.