Welcome!
PerfectWorldDF is a graphical world designing tool for Dwarf Fortress. It allows you to modify your world_gen.txt file in a way that gives you a great deal of control of how worlds are generated. Normally, in order to generate an acceptable fantasy world, Dwarf Fortress generates maps randomly and rejects maps that don’t fulfill certain criteria specified in the world_gen.txt file. Using PerfectWorldDF, you can directly control much of this process and decide for yourself if this is the world you want to play with. There is an html manual incuded in the file to help get you started.
Any of you who frequent Civfanatics.com might have seen my
map scripts for Civilization IV, Civilization IV: Colonization and some of the various mods like Fall from Heaven 2. I had a lot of technology sitting around, and as a huge Dwarf Fortress fan I decided to put some of it to use here as an expression of my fandom. The world_gen.txt file thankfully exposes direct map data that can be manipulated by an external map generator, and this allows a great deal of flexibility for map generation. Once you have something in PW that you like, you can export the map to the world_gen.txt file, start up Dwarf Fortress and watch your world come to life! Personally, I have had a lot of fun just generating maps and reading the legends and watching empires rise and fall during the world gen process. It’s another way to enjoy Dwarf Fortress.
You will also need this:WorldGen.xml file for 40.09 thru 44.05:Download here. Put this file in the same directory with PerfectWorldDF.
WorldGen.xml file for older versions of DF:Known issue: Using PerfectWorldDF to generate DF's temperature maps is a bit mysterious. Setting the 'Poles' parameter to 'None' causes many biomes to not be created. It might be better for now to use DF's default temperature map generation.
Here are the screenshots:
Here is a diverse bunch of small worlds(65x65) I generated.
Here is a map with some of the new features from v1.1. This is the River Hungertribes the Cakes of Time uh... Valley.
Note: This is a Windows Forms application and as such requires the Microsoft .NET framework version 4.0 to be installed on the machine. For Linux and Mac users addictgamer has come to the rescue with the following link for running .NET apps on Linux. I can't give alot of support on this however since I know absolutely nothing about either of those platforms.
http://www.mono-project.com/Main_PageIf you find any bugs please report them on this thread so I can fix them in the next release.
Version History:
1.9 - Fixed the lack of a scroll bar on the temperature map tab.
1.8 - Finally added the
temperature map! Thanks to ToadyOne for giving us the option to control the poles!
1.7 - Now supports text based world gen tags. Increased the precision of the volcano slider to allow for easier placement of volcanoes on the volcanism map.
1.6 - Fixed a bug with the XML error checker so that badly formed XML won't just crash without a detailed message.
1.5 - Created an XML scheme so that users can add any worldgen tags that come up in future releases of DF.
1.4 - Cleaned up the disaster that was 1.3 by merging features from 1.2 and 1.3. Tweaked the colors on the 'zero volcanism' setting to make it more obvious.
1.3 - Added some new world gen parameters that were created in 31.14. Improved the feedback on the world gen export functions. I also undid my changes from 1.2 accidently, so get ready for 1.4.
1.2 - Added a slider for the level of zero volcanism. Improved mountain borders.
1.1 - Added the ability to import greyscale bitmaps to the elevation map. Added a third state to the coast buttons that will create a mountain border. Added support for non-square maps. Added the ability to click and drag any noisemap to adjust the position of it's features.
1.0 - Fixed a crash on the Biome screen. Fixed scrollbars for users with small screens. Fixed spelling of 'orographic' in world_gen export. Fixed export of CAVERN_LAYER_OPENESS_MAX tag. Fixed previous angle box setting not being restored.
0.99 - first launch! Oh no! It will be terrible and everyone will hate me!