What is Snake?

An open source remake of the classic game Snake. The player controls a snake, crawling around a square area. The aim is to eat 10 apples in each of the 10 levels with only the three lives that it has. The snake becomes longer with each apple eaten and moves more quickly the higher the level it gains. The snake loses a life when crashing into the wall or itself.

What platforms will Snake be available for?

Though the game is being developed in Linux, the code and libraries used will be cross-platform.

What languages/libraries does it use?

Common Lisp (SBCL), Lispbuilder-SDL

Current Release

v1.0 - Download Source Here


Screenshots is a personal website dedicated to my Lisp and Prolog programming projects and tutorials.

Ongoing Projects

The Infected RL - Roguelike Survival Horror game written in Common Lisp and SDL.

plOpenGL - An open source project that aims to develop a complete cross-platform SWI-Prolog binding for the OpenGL, GLU and GLUT 3D graphics libraries.


Asteroid Wars - A space shooter based on the classic arcade game Asteroids.

The Invaders - A two-dimensional fixed shooter based on the classic game Space Invaders.

Final Hours - A remake of the classic game Missile Command.

Breakout - A remake of the classic game breakout.

Snake - A remake of the classic game Snake/Nibbles.

Pong - A remake of the classic game pong.


SWI-Prolog   Github   Forum   Youtube