So here are some of the challenges as I see them:
Instance Sources – Should instances be single buildings, or entire blocks? How few generic buildings can we use to make a convincing city? My current thoughts are that the “downtowns” will be mostly unique buildings, but the outlying buildings will need to be generic modules.
Layout – cities have pretty distinctive layouts, which will probably be best handled by a combination between procedural and manual placement of blocks. Instances of building modules will have to follow these layouts and be placed accordingly.
LOD – Are dynamic LODs worthwhile when using instances or binary proxies?
City Dressing – All of the bits-and-pieces that make a city more than just a collection of buildings – street systems, roadworks, streetlights, traffic lights, overpasses, crosswalks… These would probably be a good source of optimization with instances and proxies, but will have to be placed according to strict rules.


