3D Mazes in Java
by James L. Dean

You need a Java enabled Web browser in order to play this game online. If your browser is Internet Explorer, Netscape, or Mozilla and you don't have a Java Virtual Machine, you can get one from Sun Microsystems.

The unreliable keyboard interface has been eliminated. Use the buttons on the screen to solve the maze. Resize your browser to change the difficulty.


Java executables and source (48K)
3D Mazes for Windows 95 in Visual C++ 5.0 (702 Kbyte)
3D Mazes for Windows 95 in Visual Basic 4.0 (1.6 Mbyte)
3D Mazes in C# (3.4 megabytes) You'll need the .NET Framework to run it.
3D Mazes for the Psion Series 5 in OPL (23K)
3D Mazes for Qt/X11 Free Edition on Linux (25K -- source only)

Explore mines.

If you are lucky enough to have access to a 3D printer, you can use my program to construct a real maze having a solution that spells the text you specify.

Windows 95 and NT users with graphics printers: use this program to print a 2D maze having a solution that spells the text you specify. (Since the program uses the OEM character set, it may not work with other than the version of Windows sold in the United States).
If you have a VRML 2.0 viewer, you can manipulate a maze in 3 dimensions.
Here's a C program to generate mazes in VRML.
Here is an amazing fact. The number of mazes that can be composed of l rows and m columns of square rooms where any two rooms are connected by a single path is the same as the number of spanning trees in an l x m rectangle. This number is given by Richard W. Kenyon, James G. Propp, and David B. Wilson in "Trees and Matchings" in the The Electronic Journal of Combinatorics 7 (2000), #R25 as follows:

This number increases rapidly as the number of rows and number of columns increase.
You can reach me by e-mail at: jdean@lsuhsc.edu
This page was last updated on March 18, 2008.