2013-03-02 6 views
2

Я хочу создать генератор мира, чтобы каждый раз, когда я его загружал, он генерирует новую карту высот. Для этого я использую 2D целочисленный массив. Размеры - это x, z и высота (y).Создание heightMap без изображения

Есть ли какой-нибудь простой алгоритм генерации, который будет рандомизировать ландшафт?

+0

[perlin noise] (http://www.google.com/search?q=perlin+noise) – Torious

+0

это похоже на то, что я искал, хотя я понятия не имею, как я его реализую. У меня уже есть цикл, который проходит через все разные координаты, но я не знаю, что делать дальше? – Marcus13345

ответ

5

This, вероятно, самая известная страница, описывающая реализацию шума Perlin - у нее есть все, что вам нужно, вам просто нужно приложить немного усилий для ее понимания.

Если вы находитесь на Java и хотите иметь готовое к использованию решение, вы также можете использовать генератор шума, реализованный в Java3D. Существует также много других реализаций шума Perlin floating around the web.

Я лично предпочитаю diamond-square algorithm шуму Perlin. Он имеет тенденцию генерировать меньше аксиально смещенного шума (особенности местности подозрительно параллельны любой из основных осей, создавая визуально отвлекающие элементы).

+0

Благодарим вас за отзыв! очень полезно! просто примечание, но ссылка «это», ссылки здесь. – Marcus13345

+0

@ Marcus13345 Sry, исправлено это. –

+0

Спасибо! отлично! теперь работает как шарм! : D – Marcus13345

Смежные вопросы