Я хочу создать плоскую вселенную, где поначалу вся вселенная пуста.
Это было бы представлено фоновым изображением скручивающейся параллакса.
То, что я хочу сделать, это представить планеты как объекты в форме диска во вселенной. Они могут быть разных размеров.
Внутренняя часть дисков будет состоять из суши, затем снаружи будет масса воды, а затем воздух.
что было бы наилучшим способом создания таких плиток процедурно, например, воздух состоял бы из различных газов и земли из различных минералов и ресурсов.
Моя первая мысль - создать текстурные изображения, а затем вычеркнуть круги из этих текстур, но проблема в том, что эти текстуры придется обернуть по горизонтали и по вертикали. Есть ли полностью процедурный способ сделать это?
procedural-generation
terrain
Жозеф Ле Брех
источник
источник
Ответы:
Процедурные текстуры, особенно основанные на шуме, могут быть сделаны на плитку. Посмотрите эту ветку в GDNet для некоторого обсуждения, а также эту запись в журнале. Есть также эта ссылка , которая звучит интересно, хотя я не могу говорить за ее правдивость.
Что касается процедурной генерации мира, то есть эта статья, написанная парнем, разрабатывающим Infinity. Его система 3D, но вы, вероятно, могли бы легко адаптировать методы.
Также есть целая вики по процессу генерации контента .
источник
Для меня это звучит так, будто вы хотите прямоугольные текстуры с воздухом сверху и грязью снизу. Вы можете отобразить прямоугольные текстуры на круги, задав координату текстуры U, представляющую угол вокруг круга, а координату текстуры V, представляющую расстояние от центра круга. Для больших планет U может обернуться вокруг планеты несколько раз.
Чтобы преобразовать обычные 2D-координаты XY в вышеприведенные UV-координаты, вы можете выполнить математику следующим образом:
Следует позаботиться о том, чтобы не рассчитать это слишком близко к центру планет ...
источник