Rivers can be a bit of a problem with procedural terrain, so instead of trying to calculate rivers on top of perlin noise based terrain, I’ve instead started with the rivers and built the terrain up from there. I also have a whole new world creation menu where you can see a preview of the globe, and customize it before you start a game.