sashman / terrain_generator

5 stars 0 forks source link

Design of Settlement Generation #16

Open sashman opened 11 years ago

sashman commented 11 years ago

Background

Currently the settlement generation only consists of producing a point and a name to be rendered by the python scripts.

What needs to be done

First, a design is need to show how the algorithm would actually work. The settlement placement can be random, but once the settlement evolves it might disappear, or stay unchanged due to unfavorable conditions.

Once a settlement is bigger than an assigned size it might want to create routes ot other settlements. The intersections of the routes should be a favorable spot for new settlements.

How to do it

Come up with a list of favorable/unfavorable conditions. Classify them by which could be immediately implemented or not.

Come up with a set by step settlement evolution algorithm.

sashman commented 11 years ago

Important Considerations

The current settlement generation happens before KF contour maps are produces. This means only the raw heightmap data is available.

This gives two options:

sashman commented 11 years ago

Starting Idea

The settlements can grow, first three stage for settlements:

sashman commented 11 years ago

House placement

The initial house can be place on the precise point of the settlement, From there on the houses can be treated as single point entities.

The conditions for placing a new house should be as follows: