Ответ: Генератор карт
Озеро - это некая окружность, порой более сложная. Возьми центральную точку, затем начни "пускать" в разных направлениях "лучи", у которого есть "жизнь", например этот луч может пройти 4-7 точек. Попускай таких много. Как только у тебя будет примерно волосатая точка такая, нужно будет сгладить, а именно, проверять если вокруг есть достаточно воды - тоже стать водой. Таким образом это дело смажеться, и у тебя будет что-то подобие озера.
Реки просто - находишь центр озера, и пускаешь такой же луч как прежде, только тебе нужно будет его плавнее двигать, и с шириной поиграться.
Используй смекалку, нежели работать напрямую с массивом. Думай как бы ты это на бумаге логически мог бы сделать, затем подумай как преодолеть от "идеи" к массиву, каким путём.
Это нужно развивать способности анализа и креативного мышления, логика хорошо - но без креатива, такие например задачи сложно решать..
Сложнее вариант, но правильнее - это сперва делать высотную карту используя шум перлина, а затем используя высотную, уже "разливать" воду. Но это намного сложнее и вариант, результат конечно будет в разы реалистичнее.
|