Snake World Tour

I made this game during the summer of 2006 when I was recovering from jaw surgery (long story). I had been reading about topics related to graphics and games programming, things like movement, frame rate, state managers, and collision detection algorithms. I wanted to try my hand at making my own game. Everything I read suggested to start simple, because a simple game will actually turn out to provide many challenges in its implementation. It ended up being a really fun project to tackle during a time when I was stuck at home getting better.

I decided to try my hand at Snake because it was one of the first games I ever played on a computer. The version I played was called Nibbles, and it was written in the QBasic programming language. I first learned about programming by looking at the source code for Nibbles and modifying it to make new levels, fool around with game speed, and other various things.

I knew I didn’t want to make just another boring Snake Clone, however, so I gave it a “World Tour” theme – each level has a different location from around the world. In addition, the apples that the snake eats are the original rainbow Apple Logo. The game is for one or two players and will eventually have 10 levels.

The game is written in C++ using the SDL graphics library. The library was chosen both because it is easy to learn and it is easy to port. Most of the game is written, but it is waiting on a few things such as menus, the rest of the levels, and tweaking of the scoring. I’ll release it on this site when it’s finished.

Screenshot:
Snake World Tour Screenshot