Мне было интересно, как люди создают звездные карты / галактические карты для своего мира, я изо всех сил пытался найти какие-либо инструменты.
Спасибо!
Когда мне понадобилась карта (правда, для игры), я написал небольшую программу, которая на основе начального числа и некоторых координат генерировала мне звездные системы на сетке. Он будет принимать начальное значение, а также координаты x, y, z, а затем генерировать из него новое системное начальное число.
Я выбрал размер сетки 1 парсек³. Затем некоторые исследования в Википедии о плотности звезд в нашей галактике и, исходя из этого, шансы на звездную систему с этим кубом.
Затем я бы также сгенерировал несколько планет, вращающихся вокруг звезды (звезд). Что касается самой звезды, у меня была возможность получить 1-4 звезды в системе, я думаю.
Для каждой планеты/звезды/астроида вы можете сгенерировать идентификатор от 0 (звезда) до i (ваш последний объект) и создать новые семена.
Таким образом, у вас с самого начала есть написанное от руки начальное число, которое генерирует больше «случайных» чисел, на которых вы можете основывать дальнейшее поколение. Но поскольку ваше семя + координаты образуют семя куба сетки, а они создают следующее и так далее, вы можете с помощью одного семени создать вселенную, которая всегда одна и та же. Это также «бесконечно» (пока вы не получите проблемы с плавающей запятой или max int). Вы также можете создать очень конкретную зону по запросу, если знаете координаты.
Таким образом, вы можете создать бесконечную вселенную для любых целей. Это в основном данные, и довольно сложно превратить их в удобочитаемую карту. Скорее "игровая площадка".
Мне, например, нравится использовать его как основу для идей. Вы можете сказать: «Я живу в кластере 000x000y000z и пройти 200 кластеров по оси x до 200x000y000z», и программа скажет вам:
Вы найдете двойную звездную систему с 4 дополнительными планетами.
Теперь вы можете основывать свою историю на этой области. ;)
Если вы хотите использовать это в качестве основы, скажем, для игры или интерактивного приложения, приятно отметить, что вам нужно хранить начальное семя и ничего больше, если вы генерируете всю информацию из него.
Текстуры, а также карты высот также могут быть сгенерированы из этого с фрактальным броуновским движением или симплексным шумом / шумом Перлина. Это может быть или не быть очень полезным в зависимости от вашего случая.
Молот
Кингледион
Сецеспит
Падлидж
ЭнгельОфЧиполата
Азуарон
оцелот