I would really love to make a way to auto generate maps but to stitch all the tiles needed for the objects or by using pre created objects find a way of them not overlapping or causing problems blocking player movement and trapping players would be quite a challenge and require very specific code for our files (I doubt I am good enough at coding currently to do this)
I do however have an idea I want to explore that is to set up some maps in the random style like in Diablo3... I originally wanted to do this so it creates maps on the fly in game but getting the maps populated with mobs and sending the same maps to every player seemed too complicated for me to do so I have now decided it would be better to do the map creation in the map editor and create normal maps that way
Thats one of the reasons I am updating the map editor... so I can make the objects I need and add some data so the objects know how to fit together correctly... then create the code to randomize a map
you have to add options to generate 1 map only then change its capacity to generate more maps
on the objects feature you can program rules on each object on how it can be placed on a map
each object can be programed so when added on a generated map it behaves the same way
object 1 for example always 4 cells left, right or anything else always
object2 next always to object X when desert terrain <<--- example
etc.
the object list is 7400+
program each object that's key, and for terrain add some global rules of how grass desert ice snow etc. should generate
each object is going to be programmed to appear next to another object
each object has to have relocation rules it can follow
you will have to loosely add a random value between minimum maximum for each object's location
it will randomize all locations of all objects
for example the generator is set to run 200 objects on a desert grass and snow (in the center)
it goes through the list of objects to add by reading the programmed instructions of each object
the objects could also call another object to match the instructions it was programmed to follow
object 1 always next to object 5 in between by min 5 to max 20 map cells etc.
min max is important and all the limits that can be added are good
create all limits then assign which objects follow which limits
this program is an empty program made in c sharp, it has only components but no code
if it's not possible to create we can cancel
the best way to create batch is to create 1 map at a time first then add an input field to determine how many maps
you can also think of it as when you create a macro where you automate the create process
the macro simply repeats 1 map at a time until you stop it
make it so you click a button to create a map, then add an input + the button to create batch
the input determines how many maps