Создатель звездной системы/галактической карты?

Мне было интересно, как люди создают звездные карты / галактические карты для своего мира, я изо всех сил пытался найти какие-либо инструменты.

Спасибо!

На мой взгляд, звездные карты — плохая идея для научно-фантастического сеттинга. Обычно слишком сложно представить трехмерную карту на двухмерной странице или экране. Читателям также трудно осознать это. Лучше просто построить серию расстояний между планетами, как диаграмму, и оставить ее в собственности автора/строителя мира. Время от времени используйте тригонометрию, чтобы убедиться, что вы не делаете расстояния невероятно длинными или короткими.
Добро пожаловать в МирБилдинг! Если у вас есть время, посетите экскурсию и посетите справочный центр , чтобы узнать больше о сайте. Развлекайся!
Отличный инструмент, если вы просто ищете идеи о планетах или хотите исследовать случайный кусок космоса: spaceengine.org
Используется для изготовления (очень простых и схематичных) секторов для RPG Stars Without Number: swn.emichron.com
@kingledion Я бы не обязательно рисовал карту для читателя, но как автор я абсолютно хочу иметь доступную для изучения 3D-карту, из которой я могу генерировать точные расстояния, относительные положения и созвездия.
Привет! Извините, что так поздно уточняю, я был в колледже. Я ценю все ваши ответы, чтобы помочь уточнить, я искал что-то, чтобы создать что-то вроде карты, такой как эта , однако, не предназначенной строго для EVE.

Ответы (1)

Когда мне понадобилась карта (правда, для игры), я написал небольшую программу, которая на основе начального числа и некоторых координат генерировала мне звездные системы на сетке. Он будет принимать начальное значение, а также координаты x, y, z, а затем генерировать из него новое системное начальное число.

Я выбрал размер сетки 1 парсек³. Затем некоторые исследования в Википедии о плотности звезд в нашей галактике и, исходя из этого, шансы на звездную систему с этим кубом.

Затем я бы также сгенерировал несколько планет, вращающихся вокруг звезды (звезд). Что касается самой звезды, у меня была возможность получить 1-4 звезды в системе, я думаю.

Для каждой планеты/звезды/астроида вы можете сгенерировать идентификатор от 0 (звезда) до i (ваш последний объект) и создать новые семена.

Таким образом, у вас с самого начала есть написанное от руки начальное число, которое генерирует больше «случайных» чисел, на которых вы можете основывать дальнейшее поколение. Но поскольку ваше семя + координаты образуют семя куба сетки, а они создают следующее и так далее, вы можете с помощью одного семени создать вселенную, которая всегда одна и та же. Это также «бесконечно» (пока вы не получите проблемы с плавающей запятой или max int). Вы также можете создать очень конкретную зону по запросу, если знаете координаты.

Таким образом, вы можете создать бесконечную вселенную для любых целей. Это в основном данные, и довольно сложно превратить их в удобочитаемую карту. Скорее "игровая площадка".

Мне, например, нравится использовать его как основу для идей. Вы можете сказать: «Я живу в кластере 000x000y000z и пройти 200 кластеров по оси x до 200x000y000z», и программа скажет вам:

Вы найдете двойную звездную систему с 4 дополнительными планетами.

  • Планета 1: газовый гигант [дополнительная сгенерированная статистика]
  • Планета 2: каменная планета (обитаемая зона) [дополнительная сгенерированная статистика]

Теперь вы можете основывать свою историю на этой области. ;)

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

Текстуры, а также карты высот также могут быть сгенерированы из этого с фрактальным броуновским движением или симплексным шумом / шумом Перлина. Это может быть или не быть очень полезным в зависимости от вашего случая.

Кажется, лучший способ создать его случайным образом, не выглядел бы совсем реалистично, хотя я думаю, но тогда задействованные расстояния сделали бы реалистичный «нереалистичным» для создания.
Это правда, она бесконечна, как во «вселенной, не имеющей формы галактики». Сделать это реалистичным было бы сложно, так как плотность звезд по направлению к центру выше, а у спиралей тоже больше звезд и т. д. Однако, в зависимости от вашей технологии во вселенной, путешествие вокруг занимает вечность, и если вы просматриваете только небольшой кусок, все равно все будет в порядке. как настройка. Для галактик вы могли бы подумать о запуске маски (возможно, также сгенерированной (;)) по всей сетке, которая предотвращает генерацию солнечной системы в обширных пространствах между галактиками.
Вы сделали это доступным где-нибудь? ОП ищет инструменты, которые они действительно могли бы использовать...
Для галактик я в прошлом делал подобное, с поправкой, что вероятность существования звезды в парсеке нелинейно пропорциональна тому, насколько близко она находится к центру галактики. В центре, конечно же, есть черная дыра.
@Azuaron: это не общедоступно, извините. Но я понял, что оператор искал «как это сделали другие», поэтому это имелось в виду как пример того, как создать свой собственный инструмент. Как я уже сказал, мое решение — это в основном только данные, так как мне просто нужна была бесконечная вселенная, чтобы путешествовать по ней. Я никогда не создавал графический интерфейс для отображения ее в виде карты. Расстояние до центра — отличная идея для большей реалистичности. :)
Пометка software-recommendations означает, что оператору нужно нечто большее, чем просто объяснение. Конечно, это можно и нужно было бы подчеркнуть в самой сути вопроса, но все же.
Да, я понимаю это. Тег не присутствовал, когда я ответил. Если я правильно понимаю, он также не был добавлен оператором. Я сохраню ответ на данный момент, так как он объясняет «как». Чисто программная рекомендация в этом случае похожа на поиск в Google по процедурной генерации карт.