It looks like this script uses the image it's writing to as part of the algorithm(extending pixels until they hit rooms, etc.)<p>For more complex maps, it might be worth using something like DOT to define the abstract graph, and use any image generator tools to layout the dungeon. As a bonus, it would generate curved hallways to link the rooms.<p><a href="https://en.wikipedia.org/wiki/DOT_(graph_description_language)" rel="nofollow">https://en.wikipedia.org/wiki/DOT_(graph_description_languag...</a><p>You seem to have specific requirements for the image to be easily loadable into a Voxel engine, so it may be that this method wouldn't be useful.