45
$\begingroup$

I'm looking for recommendations for software to build my world, physically. I want to be able to create maps of the entire world and then drill down to individual areas and define the towns and cities, before going into those towns and cities to create the layout for them.

Requirements:

  • World generation with realistic fault lines, mountain ranges and continents.
  • Easy placement of settlements, structures, forests, hills etc.
  • Create city layouts and ideally link them to the cities on the world map.
  • Take sections of the map, or the whole map and create printouts or images that can be shared with people.
$\endgroup$
6
  • 2
    $\begingroup$ Discussion on whether questions like this one are on topic (it would be off topic on stack overflow) meta.worldbuilding.stackexchange.com/questions/23/… $\endgroup$
    – Tim B
    Commented Sep 17, 2014 at 8:11
  • 2
    $\begingroup$ You're not after map making software so much as world design software. Something like a specialized GIS. Map making is what you would do with the world once you'd designed it. $\endgroup$
    – smithkm
    Commented Sep 17, 2014 at 8:12
  • $\begingroup$ Here's an island generator with elevation and moisture: www-cs-students.stanford.edu/~amitp/game-programming/… . Its author once gave a good advice based on his experience: don't focus on realistic maps, focus on interesting maps. ( simblob.blogspot.com/2010/06/… ) $\endgroup$
    – user31389
    Commented Sep 17, 2014 at 10:08
  • $\begingroup$ Does it need to be spherical? $\endgroup$ Commented Feb 28, 2019 at 5:46
  • $\begingroup$ @PyRulez No, it doesn't have to be. $\endgroup$
    – Styphon
    Commented Feb 28, 2019 at 15:26

7 Answers 7

16
$\begingroup$

There is an extensive discussion of possibilities on Cartographers' Guild, but the 3 options already noted are the standards: Gimp, Photoshop, or Campaign Cartographer; there are a few others, but these dominate.

They are not entirely comparable.

Photoshop is massive, complicated, and expensive. Gimp is cheap (free!), and in many ways emulates what Photoshop can do, but not in all -- and you will get burned if you think they are the same thing. But you can classify the two together.

Campaign Cartographer, now in 3d edition, is quite different: it is a vector-based (instead of raster) system for building worlds, cities, or dungeons (or whatever) from relatively simple input data. It is not the most intuitive thing in the world unless you are quite familiar with CAD/CAM suites, and it's not entirely cheap: the base program suite for everything is about \$100, and you'll want to spend another \$25 at least immediately just to get the real user manual (the Tome of Ultimate Mapping is the actual user manual, and yes, they charger for it).

In order to figure out which is best for you -- or multiple! -- you have to know what sort of map you want at the endpoint, but also the start. If you want to dump a hand-drawn map in and get something beautiful at the end, Gimp will do admirably (combined with some expertise provided by the tutorials at the Guild!). If you want to create a gigantic map that can be zoomed in and out to whatever level, with links down into cities or dungeons, all smooth, you'll need a vector program like CC3. (When you zoom in on that gorgeous PS image, down to the meter level, it's all pixels; when you zoom in the same way in CC3, you'll get a newly-rendered image.)

So it totally depends on what you're doing. Isn't that helpful? :)

$\endgroup$
8
$\begingroup$

My suggested workflow. Blender-Gimp combo for planet building.

Blender continent drawing

In Blender:

  1. Use Blender to add an UVSphere, tune the resolution at will but I do not recommend to use a high poly sphere.

  2. UV Unwrap the sphere using one of the built-in algorithms. Follow this video tutorial for a better unwrapping: https://www.youtube.com/watch?v=colJyjvf5jw

I would use Sphere Projection rather than the one used in the video. Cylinder may work too. The difference is that Cylinder will stretch the quads toward the poles while Sphere will try to make them all same size. Usually textures created from real photos of the surfaces of real planets on our solar system are already stretched towards the poles, so you need Sphere projection to correctly map one of those over a UV Sphere. Cylinder projection is useful when you already have a map created completely in 2D, and with no sense of projection, and now you want to map it to a UV Sphere. In all cases the solitary vertex at the poles will mess the unwrapping, what matters most of the video I linked is that It shows how to handle that vertex.

Also Sphere Projection won't produce a UV Map aligned with the borders of the image but there is a trick to quickly correct It. Create a temporary square texture (1024x1024), do the unwrap using Sphere Projection, this creates a nearly square UV Map but a bit displaced to the right, in the UV/Image Editor area select all vertices then press N, and in the location fields, manually input 512 (1024/2) in the X coordinate field. This will produce a perfectly aligned UV Map. Now switch to the rectangular texture, the UV Map will scale horizontally to cover all the rectangle. As textures tile, not correct the X position won't really produce a wrong result, It's just counterintuitive to work with a displaced UV Map.

  1. Enter Texture Paint Mode. Create a new material in the left panel of type Diffuse, name it after your planet. I like to use 2048x1024 of resolution with no alpha channel. You can use alpha if you need to combine layers later.

  2. Paint your continents using colors to represent ecosystems or heights (not both at the same time, each must be a different texture). I always start with ecosystems: light green is grassland, dark green is forest, maroon are mountain ranges, yellow is desert and so on.

  3. Export the texture as PNG file. Blender also let you export the UV map as a PNG with transparency.

In GIMP:

  1. Import in GIMP.

  2. Use GIMP tools to tune the borders of the continent as you have far more control in GIMP to work at the pixel level. You can add noise by using one of GIMP filters.

  3. Clone the image and now paint the heights (in GIMP not in Blender). You can import the image with the heights in Blender later to see how it looks in the 3D sphere.

Why I use Blender and not GIMP directly? If you start with a rectangle in GIMP you have no sense of projection (planets aren't rectangles but maps are), you draw a continent but when you map it over an sphere it does not look as you imagined it. In Blender you do not have enough control to work at the pixel level (in 3D view, you have a bit more control in UV editor but GIMP is still better) but you have a good sense of 3D, so the continents will look as you imagined them from the very beginning. When you finished to roughly shape the continents, you go to GIMP and correct the borders to add more fine details.

Now, to demonstrate that this method of unwrapping the UV/Sphere works, I loaded a planet Earth texture in place of the fantasy world texture, the result can be compared with real photos to check accuracy of the mapping:

Earth

The texture license is CC BY 3.0, and was found here: http://www.solarsystemscope.com/nexus/textures/planet_textures/

Cities (This is more an idea with potential than a working and tested workflow):

You can use Blender to trace the principal avenues and streets of your city. Then the idea is to use some kind of algorithm to automatic trace less important streets and place buildings. Important buildings (where the action takes place) need to be modeled by artist, but background buildings can be generated by a program. The problem here is that I didn't find such program yet nor was I successful into creating my own algorithm.

You can continue adding streets until you do all the city by yourself but that sound like a lot of work and It doesn't sound viable to me. So an algorithm to generate buildings and streets is needed. I studied some papers describing a set of techniques but some escape my current skills and others do not adapt to my needs.

Anyway I at least can initiate you in this subject.

enter image description here

You can use vector graphics for the street map, for example InkScape, but I find Blender better to do streets maps.

Some tools that may be of interest to you:

$\endgroup$
6
$\begingroup$

I think that you will find - as I have - that a single software package that does everything we want does not exist as yet.

My enquiries have found pytectonics (that admittedly I haven't tried yet as it was only mentioned today) on Software Recommendations Stack Overflow for generating a world using global plate tectonics.

Given the shape of the landscape, other software could generate river systems and erosion.

As for generating maps, I currently use Corel Draw, a vector graphics suite capable of separating a graphic into layers that can be selectively shown or hidden, ideal for mapmaking as it can also be zoomed almost indefinitely without becoming pixelated. It is capable of printing sections of drawings, and it can convert vector images to pixel-based formats easily.

I have tried Campaign Cartographer, but when I tried it some time back, I found it a bit primitive and limited compared with Corel Draw. It may have changed since then.

All of this involves far more effort than I would prefer, unfortunately.

$\endgroup$
5
  • 2
    $\begingroup$ As a programmer, if there was sufficient interest and backing, I could write something in a year or so. However, I doubt there would be enough interest to make it worthwhile even opening a kickstarter for it. $\endgroup$
    – Monty Wild
    Commented Sep 17, 2014 at 9:57
  • 1
    $\begingroup$ I think there's anywhere on the web you're going to get a group of programmers interested in building something like this it'd be here! Open Source project anyone? $\endgroup$
    – Liath
    Commented Sep 18, 2014 at 8:28
  • $\begingroup$ @Liath, I wish I could afford to work on an open-source project. $\endgroup$
    – Monty Wild
    Commented Sep 18, 2014 at 8:30
  • $\begingroup$ @Liath, if you get an open source project started, we can build up contributors over time (as this site grows) and maybe even seek guidance on what features are important by asking questions here on worldbuilding. $\endgroup$ Commented Oct 9, 2014 at 11:49
  • 1
    $\begingroup$ @githubphagocyte it's trivial to set one up on GitHub, I'd be tempted to have a general chat about technologies/platforms first though. No point in me starting one in C# if everyone else is a java developer! $\endgroup$
    – Liath
    Commented Oct 9, 2014 at 11:52
4
$\begingroup$

There are a few things out there. Your best bet is to design it yourself with Photoshop. But there are some tools to help you make things look just right. There are plenty of tutorials on how to do that online. You use Gimp instead of Photopshop if you don't want to pay for anything.

But, this software may be what you are looking for: https://secure.profantasy.com/default.asp

This software also seems to be good: http://www.dundjinni.com/info/features.htm. It may be focused more around making maps of rooms and houses, but it may still be helpful.

There is also a whole forum dedicated to map making, it's called the Cartographer's Guild. So until there is Cartography.se, that's probably where you will get the most experienced help. This thread on the Cartographer's Guild seems to be good recommending software and giving a tutorial on how to make a map.

If you have no software at all, then we strongly suggest that you download 'Gimp' which is a free equivalent of Adobe photoshop (PS for short). Another useful download is 'Inkscape' which is the free equivalent to Adobe Illustrator (AI for short). Gimp/PS are by far the most preferred mapping tools of the community although there is also a strong base of users who use Campaign Cartographer by Profantasy (CC3 for short). There is also other software, such as Fractal Terrains, also made by Profantasy which give a more realistic '3d look' similar to sattelite photographs. For now, if you have no preference between any of these packages, download Gimp.

To download Gimp click here.

To find out more about the pros and cons of software used by the community click here.

To obtain a list of the software used by the community click here.

$\endgroup$
2
$\begingroup$

What about the free version or pro version of any of these three programs:

Cityographer Dungeonographer Hexographer

all of the above three are available from this site: http://inkwellideas.com/

For something more sophisticated, there is also Fractal World Mapper from this site: http://www.nbos.com/products/fractal-mapper

$\endgroup$
2
  • 1
    $\begingroup$ have you used any of them to give some positives/negatives for them? $\endgroup$
    – bowlturner
    Commented May 11, 2015 at 22:29
  • $\begingroup$ Well, I think the fractal world mapping software/program is more sophisticated than the Hexographer software/program. With the fractal world mapping provided by nbos.com, you have more powerful options and features, and you are not constrained by a hexagonal grid/layout. $\endgroup$
    – Phantom77
    Commented May 12, 2015 at 5:49
1
$\begingroup$

http://shaudawn.deviantart.com/art/Free-World-Building-Software-176711930

list of world building (as in planets, maps, solar systems)

$\endgroup$
0
$\begingroup$

All of the provided answers here seem kind of sad to me. no offence, just my personal opinion. so i hope you get this and try out these websites. This isn't a totally perfect mapmaker but at least try it.

https://topps.diku.dk/torbenm/maps.msp

there are lots of options for map color and style. i personal suggest setting the size to 1000w x 500h and the projection type to square. this will set you up perfectly for using this amazing and free software: https://www.maptoglobe.com/ You can make your map on the planet maker, the first link, and see it as a planet with the maptoglobe application and from there you can make a gif of the planet rotating and quickly store it to look at later and easily show to your friends.

Back to the planet maker, a quick tip:
Personally, I don't like the placement of mountain ranges and the sizes of them in this world-maker, a few fixes are to select the box that says "non-linear altitude scaling" but my personal preference is to set the contour lines to "coastlines" and the map color to white. It will appear as a blank white slate with outlines of the land. Don't let yourself get confused though, while it's like this it's easy to mistake the land for the water and vice-versa lol. good luck and have fun

$\endgroup$
2
  • $\begingroup$ The question is also asking for software for creating maps of the towns and cities on the planet. Do you know of any software for such a thing? Also, if you don't mind me asking, when you say the existing answers are "kind of sad", what do you mean exactly? $\endgroup$
    – F1Krazy
    Commented Feb 27, 2019 at 22:06
  • $\begingroup$ @Fcrazy I guess I mean if I had asked the question I would not have found anything satisfactory for myself, but as I said this is my personal opinion. For all I know Styphon may have been highly satisfied with the given responses, but I hope to provide other options in case, like me, he was unsatisfied. As for town/city creation I know of no software but if you'd like I am willing to do some research. $\endgroup$ Commented Feb 28, 2019 at 21:51

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .