On 3/10/2018 at 9:38 PM, RidiculousName said:
What I want to make is a flat 2D overworld-map with roads, rivers, settlements, farmlands, forests, and plains.
The very first thing that you need is the ability to have a map (any map) in your game. You can generate a nice map in some way, but if you cannot store it in the game, you can't display it.
So, first work on displaying a map in your game. If you use tiles, just use a random value for each tile. It will look horrible, but it should display the map.
Next, you likely want to save a generated map and load it back to play further, so loading a map from file could be a next step. If you make a map-file outside the program and load it, you then already have a map, so you can work on the game itself if you want (rather than working on making new maps).
If you add saving a map from the game, and you add a way to change tiles in the game as well, you have a map editor!
To start working on generating a map, a simple approach is to start with all land, and add random rivers in them, add settlements, add roads, and so on. You may want to scale down the number of features here, making the problem smaller so it's easier to make progress.