The city has made some progression. I spent far too much time trying to create some building textures, but didn’t really create any decent textures so I have decided to leave the buildings how they are for now. The city now has a road and a gradient skybox. The floor texture is just generated using the 2D array that contains the world data.
I have read a lot on different implementations on city generation from using grid plans, l-systems to voronoi diagrams. The task at the moment is to try and improve the current version as much as possible and then document the effect those improvements have had in optimisation or realism.