Procedural city generation is one of my main interests, and this article is a record of how I developed my own version from late 2016 till now.
The initial version was an adaptation of Unity’s Roll-a-ball tutorial. I started learning Unity on 2016, so with my limited understanding, I simply tried creating single Gameobject blocks with window textures, and tested the ability to randomly place the Gameobjects.