So this is the first progress update. Bare in mind this is very early on, most time has been spent on laying down some engine foundations and working on a method for procedurally generated island terrain.
Terrain is currently blended and stacked simplex/billow/fractal noise of different intensities.
I’ve implemented a very basic biome system by using a computed height, temperature and moisture values for each tile. Only 2 biomes are present currently, forest and desert. More interesting ones will be implemented later. Below you can see the height, temperature and moisture maps which make up the world biomes.
Here is 3d perspective view of the terrain.
As well as the terrain generation I’ve spent a chunk of time on a serialization method for saving the world data to file. Due to the world size and complexity the actual terrain generation will be quite slow. Currently it takes several minutes to complete (This is in part to my horribly unoptimised algorithm, I’m certain that I can speed it up by a significant factor later on) this sucks for testing, having to generate a new world each time. So I can now save a world to file and the load it in when the game launches.
So thats it so far!