Categories

A sample text widget

Etiam pulvinar consectetur dolor sed malesuada. Ut convallis euismod dolor nec pretium. Nunc ut tristique massa.

Nam sodales mi vitae dolor ullamcorper et vulputate enim accumsan. Morbi orci magna, tincidunt vitae molestie nec, molestie at mi. Nulla nulla lorem, suscipit in posuere in, interdum non magna.

Virtual Wizard

The page is the online home for an AutonomatriX Project called Virtual Wizard. The Autonomatrix (AX) is a guild of chaos magicians. For more information, click on the logo. If that intrigues you, join the Autonomatrix Yahoo group.

The Virtual Wizard Project is an experiment in melding programming and magic. The idea is to create a program which can be used to create a virtual spell or ritual. Ultimately, the goal is to have parts that are essentially plug-ins to the program, so that a magician/developer can create an XML file that defines the parts of the ritual. Running the program would then perform the ritual/fire off the energy/etc. I have done this to a small extent previously, creating a servitor to aid with computer problems. This worked fairly well, but unfortunately the code was lost in a hard drive crash (yes I know that is ironic). It was always intended that there be a 2.0 version and that is what this Project will document. The Project will include a program design, how-to instructions,
the source code and a binary file to run the program. This will be written in Java, so you will need a Java run time library to use it. Keeping with the approach of the AX, the code and the tools to create it will be open (or in the case of the tools, freely available).

Design
There are two types of functions, Administrative and Individual. The Admin ones do not need to be done every time and will be transparent to the user/magician for the most part. The Individual ones are components that the user/magician will probably want and will have some of the content pulled from an XML configuration file.

Admin functions:

  1. Create “Temple” space (that is, make sure a folder structure exists on the hard drive to accommodate what we need)
  2. Cleanse “Temple” space (the folder structure contains an archive folder. Old ritual files will get moved to the archive folder)
  3. Destroy “Temple” space (wipe out the folder structure)
  4. Start/trigger ritual (make sure we have what we need to run the ritual, usually that we have the name of an XML file and it can be found and create a file that is the ritual space)
  5. Provide help for starting program (ex. if someone just tries to run the program and we don’t have an XML file name, prompt the user)

Individual functions:

  1. Read the XML file that defines the ritual
  2. Open ritual space (depending on the XML, this may be calling quarters, etc.)
  3. Possibly read and use a “chant” file (using the chant file would be to repeat the chant in the ritual file a number of times specified in the XML)
  4. Enter the statement of intent as read from the XML
  5. Charge the work (when I did the first version of this program I used an algorithm to come up with a number, then went into a loop to repeat something that number of times)
  6. Release energy (I think last time I just let the ending of the charging be the release, but I’d like to come up with something better)
  7. Close space (shut down quarters, whatever, and save and close the ritual file)

How-to

Source code