У меня есть процедурно сгенерированная карта с использованием ячеек Вороного, с определенным уровнем моря и правдоподобной картой высот.
До сих пор мне удавалось маркировать определенные географические особенности: суша, океан, озера, реки, лиманы, слияния, горы и биомы. Биомы включают тундру, бореальный лес, луга и умеренный лес. Там также есть пара других биомов, но для моих целей они сейчас не важны.
Я хотел бы обозначить заливы и проливы рядом, но я не знаю, как это сделать правильно. Залив - это утопленный прибрежный водоем, который напрямую соединяется с океаном.
Пролив - это естественный узкий водный путь, соединяющий две части океана. В основном, где два клочка земли почти соприкасаются, и с обеих сторон есть океан. Также называется "каналом".
Для определения функций я могу просмотреть любую функцию по типу:
for each (var feature:Object in geography.getFeaturesByType(Geography.LAND))
// loop through lands
for each (var cell:Cell in feature.cells)
// loop through cells
for each (var neighbor:Cell in cell.neighbors)
// loop through a cell's neighbors
trace(neighbor.hasFeatureType(Geography.LAND));