3D Snake
Built because the 2D version was too basic.
How It Started
I wanted to build a game over the Christmas break. Googled "what's a good first game to program" — Snake came up. The 2D version felt too easy so I decided to skip it entirely and build the 3D version instead.
What interested me most wasn't the gameplay — it was the skin system. The old games I used to play let you swap out simple JPEG images to completely change the look of everything. I wanted that. Drop in a texture file and the whole environment transforms.
That grew into a full in-game artwork gallery. Hit the Artwork button and you can browse every skin, zoom in, preview it on the models, swap between standard and high definition versions, or strip everything back to wireframe. All of the artwork was made by me. It took one afternoon to get the core game working. The gallery took a bit longer — because I was curious and kept exploring.
What's In It
-
Full 3D environment Three.js rendering, real-time 3D snake model with smooth movement
-
Swappable skin system Drop in any JPEG and it changes the textures — floor, walls, objects, snake
-
In-game artwork gallery Browse all skins, zoom in, preview on models, toggle SD/HD, view wireframe — all without leaving the game
-
Leaderboard Scores tracked server-side — enter your name and see where you rank
-
Hazards & obstacles Torches, pillars, and environmental objects to navigate around
-
Keyboard controls Arrow keys or WASD — classic feel in a modern 3D space
Give it a go
Opens in a new tab. Change the skin from the gallery panel before you start.
Play Snake