Inspiration
Snake is a fun and classic game, what if it was 3D!
Along with some other fun additions!
What it does
It's Snake but in 3D!
Everyone's favorite classic VIDEO GAME !!!!!
The game has Minecraft(-esque) controls
WASD with move you on the x and z depending on where you're looking
(left) Shift will move you down
Space bar will move you upwards
There are some secret key combos, can you find them?
How we built it
We used vcpkg to get all the libraries we wanted to use like glfw.
We designed how we would represent and interact with the world and started working.
The renderer and world were built in tangent to ensure connecting the two wasn't a mess. This meant using procedural mesh generation and accurate collision formulas so there was no visual disconnect.
By doing this we also gained the benefit of being able to assign real world units to our world space! We can make the snake move at 1 meter per second!
Challenges we ran into
Procedurally generating the Snake mesh was tough.
Detecting collisions between the snake and the snake itself along with the rest of the world proved to be quite the challenge.
Making the snake shrink depending on it's length over time was tricky.
Having crisp movement was tough to achieve. Although it is easy to get disoriented in 3D.
Accomplishments that we're proud of
We made a 3D game from scratch!
The movement is just so crisp.
The game is actually fun.
What we learned
3D is much harder than 2D.
Procedural Meshes are painful.
A package manager makes life much easier.
What's next for Wacky Snake
Snake IN 4D!!!!!
More things for the snake to collect!
Built With
- c++
- github
- glew
- glfw
- glm
- opengl
- vcpkg
- visual-studio


Log in or sign up for Devpost to join the conversation.