Mazes
A long time ago I wrote a number of maze drawing applets in Java. As time passed browser support for
Java applets kept changing and now these applets no longer work. I've started reimplementing some of them
in javascript (no relation). The first of these is the simple square maze, below.
I've also writen an interactive multilevel maze, to which there are two links, see below.

A multilevel maze that is revealed as you wander around. To get to the exit you need to move up and
down between the levels. I also experimented creating animated spells and including artifacts that you
can pick up and drop.


This is a 3D version of the multilevel maze rendered using WebGL.


This is a first person walkthrough of a "sculpture garden" The garden contains a number of attractions (which I intend to add to)
including mazes and sculptures, as well as paths and maps.
The garden also includes some art gallery blocks that display a range of images generated using the algorithms descibed elsewhere on
the site. There are only a few of these at the moment but I intend to expand on these too.
If you see any artworks you are interested in you can go for a closeup and generate a printable/savable copy, of follow
a link to an explanatory page where you can explore the pattern you have chosen in more detail.


Draws a simple square maze with only one route through. There is also an animation option which will show the
workings of some solution strategies.
The image on the left shows a rather simple 12×9 maze, the page will allow you to construct mazes
up to 80×60. All the source code is accessible if you'd like to construct even larger ones.


Draws a simple maze based on the octagons and squares tessellation.

Test Pages
Pages used to tune an verify the details used in the mazes above.

This is a version of the sculpture garden that contains a single sculpture. You can choose the type
interactively. I use it to test the sculptures before adding them to the main garden.


Unit cells in the octagonal maze, there are 4, 2 because you may be standing in
an octagon or a square and two because the squares may be at 45° or 90°.
This page is used to verify that the Octagonal points mappings are correct.
