Ball and Paddle


The sources are now in Bazaar. As you can see, I've been using Bazaar from the beginning but the Savannah support wasn't there. I recently found out that it was available so I pushed it in. Check it out here.

Finally, after more than a month, version 0.8.0 is released! This version has a new script system using GNU Guile. Almost everything can be scripted. Fonts used, skins, graphics for almost anything, which powerups are used, are more!

Website finally up! Version 0.7.1 has been released and version 0.8.0 will be released very soon with new graphics/levelsets and a completely new extension system using GNU Guile.

Introduction to Ball and Paddle

Ball and Paddle is an extensible ball and paddle game that lets you script the events and attributes of the objects (balls, blocks, powerups, etc.) with GNU Guile, the official GNU extension language.


Savannah Levelset:
 [Savannah: screenshot 1]  [Savannah: screnshot 2]

Tango Levelset:
 [Tango: screenshot 1]  [Tango: screenshot 2]

Downloading Ball and Paddle

Ball and Paddle can be found on [via http] and [via FTP]. It can also be found on one of our FTP mirrors; please use a mirror if possible.


Ball and Paddle uses Bazaar for version control. Get it by

bzr branch

or you can browse the sources.

It requires SDL, SDL_image, SDL_mixer, SDL_ttf, and GNU guile.

We currently need more and complete level sets for the game to be really fun. Also, I'd be willing to look into a level format that doesn't require guile (so that an editor could be made) but uses guile in the backend i.e. the level format refers back to guile code/functions.


Ball and Paddle documentation can be found at You may also find more information about Ball and Paddle by running info ballandpaddle, man ballandpaddle.

Mailing Lists

Ball and Paddle has two mailing lists: <> and <>.

To subscribe to these or any GNU mailing lists, please send an empty mail with a Subject: header line of just "subscribe" to the relevant -request list. For example, to subscribe yourself to GNU announcement list, you would send mail to <> with no body and a Subject: header line of just "subscribe". Or you can use the mailing list web interface.

Request an Enhancement

If you would like any new feature to be included in future versions of Ball and Paddle, please send a request to <>.

Please remember that development of Ball and Paddle is a volunteer effort, and you can also contribute to its development. For information about contributing to the GNU Project, please read How to help GNU.

Report a Bug

If you think you have found a bug in Ball and Paddle, then please send as complete a report as possible to <>.


Ball and Paddle is currently being maintained by Eric P. Hutchins. <>.


IF you'd like to make a small donation, you can do it through Flattr:

Flattr this