Let's Make a Game: Snake
I just finished wrapping up a 5 part tutorial on building Snake in Ruby and Shoes. It looks like this:

- Part 1 – Covers installation of Shoes and explains how the snake moves and how to control it with the keyboard
- Part 2 – Basic collision detection, eating food to make the snake longer
- Part 3 – Collision detection for bricks and the snake, stopping the main animation when the snake crashes
- Part 4 – Handling scores, game over screen and restarting the game. This part also shows how to draw a border around the level, and explains how to use Git to get my code
- Part 5 – Sounds and ideas for better sound support
Building games with Ruby and Shoes is a lot of fun because you can throw away the boring stuff and focus on the game’s rules and algorithms. The cross–platform (Mac, Linux, Windows) nature of Shoes also keeps your work accessible.
My Snake game is on GitHub: snake-shoes — please fork it and do something cool!