Alhambra - the art and science of tiling

Alhambra is a GPL'd Java API for experimenting with tilings and patterns. Alhambra is designed to be modular, extensible and scriptable, which means you should quickly be able to write your own tiles to play with.

Dying to jump straight in? Go to the code!

Otherwise first read the FAQ, or do some background reading. There are also some images of tilings produced by hand using the Alhambra tiling editor, as well as a slide show of photographs from the real Alhambra.

Version History

April 2001. I have changed the version numbering system, preferring to use build numbers as the code is rapidly changing and I do not want to rule when it is "stable". My build system now automatically performs distribution deployments to the web, so releases will now occur much more frequently. See changes.txt for latest changes.

10 December 2000. Version 0.3.1 released. Back after a long break! Rebuilt using ant. Refactored and separated core and Genetic algorithms packages. See changes.txt for the details.

9 September 1999. Version 0.3 released. All base classes tested using JUnit. Applet version of Alhambra. Improved Prototile selection. Beginnings of Genetic Algorithm Tilers. See changes.txt for the details.

10 August 1999. Version 0.2 released. Better editing features for tilings. More tiles. See changes.txt for the details.

1 February 1999. Version 0.1 released. First public release.