After having my fair share of fun with Dwarf Fortress I felt like it's time to give a little back to whomever this might concern.
https://github.com/Putesestvije/Dwarfchitect/releasesDwarfchitect is a program that allows you design your fort, save it, load it, and later to export it as a macro command for Dwarf Fortress. It has a simple (maybe even crude) UI reminiscent of the older MS Paint versions. Most of important information about the program and how to use it (if any) is in the link above but there are still a few things to mention :
- Type the first letter of designation to switch your brush to that designation
- Use "<" and ">" to switch between layers on multi-layered projects
- Whether you are using a square or rectangle tileset doesn't matter. Toggle how the tiles render through the view menu to see how would your project with your tileset
- Use ctrl + scroll to zoom in and out
- There are two options on how you want the designation to be exported as a macro
- "Top left of the map" means that after you create the macro, you place the cursor inside DF on the top left corner of your current game and the designation will be laid out in your game in the same position as in Dwarfchitect
- The second option, "Topmost leftmost tile", means that when you run the macro in Dwarf Fortress the resulting designation will be placed such that its topmost leftmost tile will be under your cursor (ie. it will start from there). Useful for smaller macros
- Like Dwarf Fortress, when the project is sufficient in size, Dwarfchitect tends to run more slowly. Sorry about that, but I'm using the Qt in a way it was never intended
- Sometimes the screen won't repaint as soon as you start painting with the line, ellipse or the rectangle tool so please bear with it
- Grayed out options are not yet (or ever) added features
There might be stray debug output to stdout and file extensions appear in duplicate, but please report here any weird or bad behavior by the program.
Finally I can't avoid mentioning other designation centered projects, like Quickfort and Simmetricity. In my naivety, only by the time I was already programming the basic UI and algorithm capabilities of my program has it occurred to me to check if, in the now more than 10 year long history of DF, someone did something like this. My intention is not to try and steal anyone's thunder, so to speak, or to show off. I'm also sorry if I'm fragmenting the user base somehow by releasing yet another solution of a problem solved time and time again. It was a fun little personal project to practice working in c++/Qt, and since it's more or less done I hope there is no harm in releasing it into the wild...
SCREENSHOT TIME