2014-01-26 6 views
0

Я борюсь за создание своего собственного генератора карт, генерируя 2d-карты, как в terraria. Моя проблема заключается в том, что результат this выглядит очень неестественно (пещеры в основном очень большие и крутые), а open source simplex noise делает приятные длинные и естественные пещеры, когда я помещаю их туда, где в первой ссылке находится getSmoothNoise (x, y).C# Xna Noise для генерации ландшафта

Теперь у меня есть несколько вопросов:

  1. это правильно, что симплекс шум уже интерполированное, но не сглажены?
  2. ли метод getSmoothNoise только сглаживает шум или он также интерполирует его?
  3. Почему алгоритм шума perlin от ссылки быстрее, чем симплексный шум, когда я смешиваю несколько октав шумов вместе? Я думал, что симплекс быстрее?

Что я на самом деле хочу сделать, это создать много шумов с размером моей карты. Каждый руд/источник получал бы свой собственный шум, и, в конце концов, я бы смешал их все вместе.

  1. Вы можете представить себе лучший способ сделать это?

ответ

0

Я просто связать вас с тем, что вы действительно хотите, что переменный ток # порт Случайной библиотеки Noise:

http://discordgames.com/?p=1954

Случайный шум:

http://accidentalnoise.sourceforge.net/

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

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