Here's my current way of thinking about the next generation of maze generator for the engine.
New Maze Generator Tool
-----------------------
The approach to generating a maze in this new version of the generator tool will be to take a 3 tier approach. First tier is to create objects. The next tier is to use these objects to make a maze block. Then the final tier is to use these maze blocks to generate the final maze. Below I’ve approached each of these tiers separately.
Object Designer
---------------
The object designer will be a 3d window showing the object (which can freely rotate around the centre of the object). Plus a way of entering the below parameters.
The object designer will create an object with parameters. The parameters are:
Object Type: Wall, Floor, Ceiling, Door or General
Object Texture: The wall, floor, ceiling and door are created using primitives and then textured. This is the texture used. (Can also be used to basically texture general objects if required)
If object type is a general object, then you have ability to adjust the following properties
Object Attaches to: Wall, Floor, Ceiling or Floats.
Object Relative Position: X,Y,Z
Maze Block Designer (Version 1)
The maze tile will be built using a building block system.
There will be a 3d window in the top left of the screen showing the current block.
Below the window will be the buttons for doing things like Loading Saving etc.
Blow this there will be a category list
Clicking on a category will cause a list to appear on the right hand side of the objects in that list. An example of an object is a wall, floor, chest etc.
One limitation to the version 1 of the block designer is a block has to have a roof and floor before being valid to save. (I.e. a closed in maze, outside will be added in a later version)
Maze Generator
--------------
This will be an 3rd person 3d view of the maze and you will select the maze blocks and paste/rotate etc the blocks to make up a final maze.
----
"What is this talk of 'release'? Klingons do not'release' software. It escapes leaving a bloody trail of developers and quality assurance people in its wake!"