I have decided to work on generation of parks. This should be pluggable into the existing city creation framework.

The input to the system should be

  1. A polygon on the plane
    We consider a park on the flat surface for simplicity.
  2. Street network (optionally)
    The park can contain a street network that has been constructed externally, perhaps automatically by the same module that generates the city street network.

The output is a set of geometry that is based embedded into the plane that represents the park. Geometry can be abstract so that the rendering system is free to choose how to interpret the representation, for example to render the tree foliage as a series of polygons for fast preview or creating an instance of a tree with individual leaves.