Coding

Second to maths, coding is what I enjoy most. I have a decent knowledge of C, (X)HTML, and CSS, and a basic knowledge of bash, perl, C++, PHP, and JavaScript. This page lists some of the most significant projects that have got beyond the drawing board.
This is also as good a place as any to link to my todo list

Allegro

Allegro is, among other things, a "game programming library for C/C++ distributed freely", which is remarkable for its simplicity and ease of use. It's the first (and currently, only) graphics library I've ever used to any degree of success, and I've written a number of mostly small programs using it to draw for me. The two most notable Allegro projects I've created are the chess program (below), and the textures for my Sauerbraten map, which have their own page.

chess

The chess program (once named chessmachine, but this is already taken) is a simple chess board written in C, featuring the ability to read algebraic chess notation, to save and open logged files, and several different input/output methods (currently only two are functional: one based on ANSI terminal control sequences, and the other on Allegro). You can read more about the project and see some screenshots at the chess page
The source is available via SVN from
http://www.bandstand.org.uk/~benm/chess-svn

Screenshot of allegro interface

Tremulous

Tremulous is a free online FPS with strategy elements, based on the ioquake3 engine and licensed under the GPL.
I have worked on improvements, bug fixes, and mods for Tremulous for several months now, and have created a wide variety of patches and modifications for the game.

The 'flying alien' project
My Tremulous portfolio
My todo list filtered for Tremulous

Bugs in which I've been involved
My contributions to MG's Patch Tracker