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 re-implementing some of them in javascript (no relation). The first of these is the simple square maze, below.

I've also writen an interactive multi-level maze, to which there are two links, see below.

A multi-level 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 multi-level maze rendered using WebGL.

This is a first person walk-through 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 close-up 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.

Other pages


(c) John Whitehouse 2018