Я работаю над проектом, который процедурно генерирует навигационную «планету», которую можно увидеть издалека (то есть: без видимой разницы «рельефа»/высоты. Это просто покажет воду и землю) или крупный план (исследуя планету из вид человека, а не вид «космического корабля», т. е. реальное видение разницы высот в холмах и долинах). Для этого мне было интересно, следует ли мне использовать 2D или 3D-шум, как я видел на разных сайтах. Мне также было интересно, следует ли мне использовать симплексный шум или шум Перлина. Я знаю, как это использовать, но будет ли разница во времени загрузки такой серьезной, или я должен просто придерживаться шума Перлина? Заранее спасибо. Кроме того, что менее важно, как мне реализовать вывод в JavaFX?
2D или 3D симплекс/шум Перлина?
comment
Просто чтобы еще больше усложнить ваш выбор, есть также фрактальное броуновское движение — ознакомьтесь с этим руководство по Gamasutra для создания процедурных планет. Автор использует там 3D-шум и приводит некоторые плюсы и минусы 2D по сравнению с 3D.
- person Andrew Williamson   schedule 18.02.2016
comment
В нем говорится, что он использует шум Перлина. Я предполагаю, что это означает, что шум Перлина - это путь?
- person Fool   schedule 18.02.2016
comment
Да, чтобы следовать руководству, вы должны использовать Perlin. Это не единственный путь, но это начало. Как только вы заработаете, вы можете переключить его на другую функцию шума и посмотреть, что вы о ней думаете.
- person Andrew Williamson   schedule 18.02.2016
comment
Он использует OpenGL в качестве программного обеспечения для рендеринга. Вы бы порекомендовали это и как мне его установить (я ничего не могу найти)?
- person Fool   schedule 18.02.2016
comment
Обычно OpenGL уже установлен на вашем компьютере. Чтобы использовать его с Java, попробуйте LWJGL.
- person Andrew Williamson   schedule 18.02.2016
comment
Что касается вывода, это во многом зависит от того, что вы хотите; изучение планеты довольно расплывчато. Это должна быть игра FPS в реальном времени? Образовательная симуляция Click & Point?
- person Pikalek   schedule 19.02.2016
comment
@Pikalek Это должна быть игра типа исследования от первого лица, например: youtube.com/watch? v=rt6SYThgV24
- person Fool   schedule 23.02.2016
Ответы (1)
По определению, 2D-генератор дает значение для каждой входной координаты X, Y, тогда как 3D-генератор делает то же самое для каждой координаты X, Y, Z. Если вас интересует только создание карты высот для охвата сферы, используйте 2D. Если вам нужно что-то, что создает ценности для интерьера (пещеры, минеральный состав и т. д.), тогда используйте 3D.
Эта запись SO о симплексном шуме против шума Perlin охватывает ряд плюсов и минусов каждого из них.
person
Pikalek
schedule
19.02.2016