Minecraft version
Made for: 1.16.4
Should also work on: 1.16+
Instructions
- Download the
.zip
file above - Click
win+R
, paste%appdata%\.minecraft\saves
and click enter - Open the
.zip
file, copy the[pionaiki] Snake
folder into\saves
- In game, right-click the
PLAY
sign - Use
WASD
to change the snake’s movement direction - Use
SPACE
/SHIFT
to end the game (or you can just hit your tail)
You can also right-click the Read More
sign to view the in-game instructions.
Video demo
I also want to make a video explanation on YouTube but I don’t know if I will manage to find enough time. If you want to get notified, you can subscribe to my channel.
Game logic explanation
The first step to understanding how games work is the realisation that all of them follow simple logical rules that can be devided into 3 most basic categories:
- The setup script – Instructions that are executed once, at the beginning of the programme.
- The loop – Instructions that are executed once every frame
- The ending script – Instructions that are executed once, after the game is finished
The Snake game is a very good example of this system. All you want the game to do can be sumerized this way:
Execute at startup:
Create the snake
Create a random fruit
Execute once every frame:
Check if the player wants to change direction:
If they do, change direction
Move the snake in the direction it's set to move
Check if the snake should die:
If it should, end the game
Check if the snake ate a fruit:
If it did, add 1 point to the player's score and create another fruit
Show everything on the screen
Execute when the game is over:
Remove the snake
Check if the player's high score is lower than the new score:
If it is, set it the new high score
As you can see, it’s a very simple game. Unfortunately Minecraft command blocks are very limited in what they can do which made me actively think more about how to do something and less about what to do in the first place.
If you want to check how I’ve made my version, you can /gamemode
into creative, /tp ~ ~10 ~
out of the game room and fly down to see all the command blocks with a sign on each of them explaining what the command does.
License: Open Source.