So I was frustrated by the lack of symmetry from any of the existing fortress planners. I don't know about you guys, but I like my fortress designs to be symmetrical when at all possible, and so I sat down and wrote a lovely tool for it. It's early on, but I want some feedback for the features I have now.
It should compile fairly well for linux (it requires SFML 2.2, and Eigen3), and cmake, however it should compile to other platforms fairly easily as nothing in it is platform specific.
You can get it hereKey | function |
Arrow keys | Move around on a plane(shift to move by increments of ten), Control arrow key to move the view around the blueprint area |
comma | Move up(on z axis) |
period | Move down(on z axis) |
equal | Change designation type |
dash | Change designation type |
F5 | Save to a file prompted. Shift to export to a csv file. |
F6 | Load from a serialized file(not a csv) |
F7 | Run an efficiency analysis and generate a heatmap to show the average distance between one point and all others, save first, it has a very, very long running time, so don't do it with an expectation of editing during the process (The heatmaps are named "filename<z-level number>.ppm" |
enter | Start/End designation(can also be done with mouse) (Press Shift-Enter to start designating as a circle) |
space | Designate single space |
x | Set X symmetry at location(twice at same location to switch off) |
y | Set Y symmetry at location(twice at same location to switch off) |
r | Set radial symmetry at the cursor location(once again, toggles) |
It does support multilevel blueprints, you can't scroll around the grid yet.
You can see a demonstration
here, there's no voiceover, but you can hear the clattering of my keyboard.