Общие идеи последовательного построения:

Карта строится из узлов, то есть вершин. Это может быть в самом простом случае плоская карта или как у меня сферическая. Для ориентации в пространстве используется пронумерованная "клетка".

У пользователя есть как минимум 3 карты: физическая, климатическая и визуальная. Далее, возможно, политическая.

Клетка берет среднее арифметическое своих узлов для собственного определения рельефа и климата, плюс дополнительные параметры.

Физическая карта есть обычная географическая, показывающая рельеф местности, то есть высоту над уровнем моря, а также озера и реки (и возможно наиболее важные объекты, например крупные города и "юниты"). Рельеф задается в узлах по высоте. Например, 0 - уровень моря, 1 - 100м, 2 - 200м, 3 - 500м и так далее в соответствии со стандартными физическими картами.

Климатическая карта дает информацию о климате, то есть в совокупности температуру и влажность, а также озера и реки (и возможно наиболее важные объекты, например крупные города и "юниты"). Если на клетку "посажен" лес, то он строиться в соответствии с рельефом и климатом (по средним арифметическим значением узлов). При этом программа сама выбирает какой это лес, например, хвойный или тропический или экваториальный. Климатическая карта отображает климатические пояса, соответствующие стандартным климатическим поясам.

Визуальная карта изображает "все, что вижу", показывает все объекты на поверхности карты.

Озера находятся выше уровня моря, но заполнены водой, о чем говорит специальный параметр "клетки", что это озеро. Реки строятся по узлам, по серединам фигур, по серединам ребер и различаются по своей полноводности.



Иллюстрацию смотрите в предыдущем посте.