Здравствуйте, народ. Сегодня я начал разработку своей мечты: игры с огромным миром, где случайно генерируется ландшафт, поселения, квесты... практически все. Амбиций много, а знаний мало. За сегодняшний день я написал свой первый генератор высот с алгоритмом Diamond Square и разнообразил его цветовой гаммой. Но такая генерация не дает желаемого результата, так как мир содержит только одну поверхность, то-есть его можно представить как однозначное отображения множества координат в множество высот. Она не даст выступов, арок, пещер, рек. В остальном генератор мне нравится. Пока что он генерирует карту всего мира заданного размера (в конструктор входит три параметра: сторона блока генерации, кол-во блоков по горизонтали, по вертикали; по умолчанию имеет сторону блока 256 пикселов, 4 блока по горизонтали, 2 по вертикали, то бишь карта размером 1024*512).
На картинке видно, что происходит сквозная генерация (слева-направо, сверху-вниз, также между блоками).
Так генерируется большинство карт.
Из мировой карты будут "попиксельно" генерироваться чанки. Хочу услышать глас народа.
Ссылка | Комментарии [10]