README.TXT
----------
Title:     MazeGen Screen Saver
Version:   1.3.0
Author:    Arcana (Robbie Powell, arcana@rpgplanet.com)
Dated:     2/11/00
Homepage:  http://www.rpgplanet.com/fantaseum/


TABLE OF CONTENTS
-----------------
1. Description
2. Installation Instructions
3. Using MazeGen Screen Saver
4. Version Notes
5. Author Notes
6. License

1. DESCRIPTION
--------------
MazeGen Screen Saver or Maze Generation Screen Saver is a
project originally conceived by Bob Kirkland of
http://www.mazeworks.com.  It uses three different algorithms
to generate a maze on screen using different user specified
settings, random color schemes, margins, and pathways.

The algorithms are Depth First Search, Prim, and Kruskal,
each producing different types of mazes with varying levels
of difficulty to solve.
 
I'd like to thank Bob Kirkland for the algorithms, and the
original Mazegen sourcecode.  I'd also like to thank Rod
Stephens of http://www.vb-helper.com for the assistance his
site provided with the basic screen saver code/concepts,
and Joe LeVasseur of http://www.levasseur.net/YC2 for
providing a sample of how to implement the Windows Native
Screen Saver Password Code.


2. INSTALLATION INSTRUCTIONS
----------------------------
Place mazegen.scr in your /windows or /winnt directory to
install it.  If you need the vb runtimes you can get them
from http://winfiles.cnet.com/apps/98/required.html#29494
Ensure you get the version 6.0 runtimes and install them.

From the desktop, right click on an empty spot and choose
properties.  Or go to your display settings in the control
panel.  Click the screen saver tab.  In the drop down list,
choose "mazegen".


3. USING MAZEGEN SCREEN SAVER
-----------------------------
Once you have MazeGen installed and selected, from the
screen saver tab in the display settings control panel you
can click "settings", "preview", or "change password" (for
windows 98/95) and select whether or not you want it to be
password protected.  Clicking the settings button will bring
up the MazeGen Configuration Panel.

From the Config Panel, you can set whether or not to
respond to mouse movements.  If this option is disabled, then
you will have to click the mouse or hit a key to exit the
screen saver.  You can select whether or not you want the
computer to show the solving of the maze, and whether or not
to show the backtracks (stupid mistakes?) that it makes in
the process.  You can set the maze generation and solve
speed/delay.  You can select the minimum and maximum cell
size (in screen pixels) for the mazes cells.  Of course,
setting these numbers equal to each other means that all
mazes will have the same size, except for the margins, which
are randomly determined.  Finally you can select your
algorithms.  By selecting random, the computer will randomly
choose from the different maze algorithms every time it
generates a new one.


4. VERSION NOTES
----------------
All versions prior to 1.3.0 were in house and beta tested
versions.  Version 1.3.0 is the first to be released to the
public with minor fixes, such as a memory leak when exiting
config mode, program was not exiting.  Fixed a few cursor
and window functions.  Removed non-vb-native controls to
ensure less dependency and smaller distribution package.

Next minor version will allow for greater configuration
options, as well as a small re-write in the delay code to
streamline processes and NOT task the computer as much.

Next major version will include a user-solvable "play"
mode toggleable by a keycode.  If user demand is high for
it I may also add some sort of sound capability depending
on what kind of suggestions I get.  I'd like to implement
a way to add randomly generated rooms and call it a dungeon
mapper of sorts, as well as add a screenshot or print
feature.


5. AUTHOR NOTES
---------------
I have been programming this screen saver in order to learn
a bit more about graphics and mathematical sides of the
programmign house, it was a challenge at first, but as I got
used to the concepts and familiar with the methods presented,
I became quite impressed with the results.

If you enjoy this screen saver and are at all interested in
what else I do.  PLEASE check out my homepage.  Its a website
that houses AD&D information focusing on the Core Rules CD-ROM
line.  We have MANY downloads available as well as literature,
forums, humor, rules, etc.  The address is listed at the top
of this readme.  Enjoy!


6. END-USER LICENSE AGREEMENT
-----------------------------
MazeGen Screen Saver

END-USER LICENSE AGREEMENT FOR THIS SOFTWARE

IMPORTANT-READ CAREFULLY: This End-User License Agreement
("EULA") is a legal agreement between you (either an
individual or a single entity) and Robbie Powell for the
software product identified above, which includes computer
software and may include associated media, printed materials,
and "online" or electronic documentation ("SOFTWARE PRODUCT").
By installing, copying, or otherwise using the SOFTWARE
PRODUCT, you agree to be bound by the terms of this EULA. If
you do not agree to the terms of this EULA, do not install or
use the SOFTWARE PRODUCT.

1. DESCRIPTION OF RIGHTS AND LIMITATIONS.

Limitations on Reverse Engineering, Decompilation, and
Disassembly. You may not reverse engineer, decompile, or
disassemble the SOFTWARE PRODUCT, except and only to the
extent that such activity is expressly permitted by
applicable law notwithstanding this limitation.

LIMITED WARRANTY 

NO WARRANTIES. Robbie Powell expressly disclaims any
warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT
and any related documentation is provided "as is" without
warranty of any kind, either express or implied, including,
without limitation, the implied warranties or merchantability,
fitness for a particular purpose, or noninfringement. The
entire risk arising out of use or performance of the SOFTWARE
PRODUCT remains with you.

NO LIABILITY FOR DAMAGES. In no event shall Benjamin Carter
be liable for any damages whatsoever (including, without
limitation, damages for loss of business profits, business
interruption, loss of business information, or any other
pecuniary loss) arising out of the use of or inability to
use this product, even if Robbie Powell has been advised of
the possibility of such damages. Because some states/
jurisdictions do not allow the exclusion or limitation of
liability for consequential or incidental damages, the above
limitation may not apply to you.
