Войти
ПроектыФорумУтилиты

Космический симулятор SpaceEngine (148 стр)

Страницы: 1147 148 149 150218 Следующая »
#2205
15:30, 25 окт 2011

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

как тебе такой вариант?

#2206
19:39, 25 окт 2011

koaa310
> А при добавлении новых галактик в каталог им будут выдаваться новые ид. а
> старые будут сохраняться.
А как это сделать? Заводить БД на галактики?

#2207
19:43, 25 окт 2011

Neptune
ну, а откуда у тебя сейчас галактики берутся?

#2208
19:52, 25 окт 2011

Возможно, я что-то недопонял, но, по-моему, округлённые координаты относительно центра галактики + ID галактики вполне подошли бы. Тут, правда, всё сводится к тому, чтобы эти самые ID были уникальны...

Кстати, интересно будет, если у ID сохранится иерархическая структура. В стиле обычных путей к файлам, вроде "IDгалактики/IDсистемы/IDтела", или даже XPath, позволяющей интуитивно выбирать соседние объекты или перепрыгивать на более высокие уровни. Впрочем, легко сказать, а с реализацией такого дела могут возникнуть трудности.

А вот ещё хотел спросить, Neptune, Вы используете какой-то специальный псевдослучайный алгоритм(вроде Вихря Мерсенна, к примеру), или обходитесь стандартным?

#2209
19:52, 25 окт 2011

Загружаются из разных текстовых файлов в один массив, по порядку.

#2210
19:53, 25 окт 2011

allcreater
> А вот ещё хотел спросить, Neptune, Вы используете какой-то специальный
> псевдослучайный алгоритм(вроде Вихря Мерсенна, к примеру), или обходитесь
> стандартным?
Для чего?

#2211
20:07, 25 окт 2011

Neptune
> Для чего?
Для генерации галактик, к примеру. Те же координаты звезд...

#2212
20:41, 25 окт 2011

Neptune
> Загружаются из разных текстовых файлов в один массив, по порядку.
ну так вот и добавить в эти текстовые файлы еще одно поле. уникального идентификатора.

а вообще идея с базой неплохая. можно устройть некое централизованное онлайн хранилище, откуда программа будет загружать всякие разные данные. В том числе и апдейты и патчи, в случае выхода новой версии. Было бы очень удобно. :)

#2213
20:57, 25 окт 2011

Централизованная база - это вообще замечательная идея :) Тем более, что, если проект таки станет игрой, это понадобится в любом случае...

#2214
21:27, 25 окт 2011

allcreater
> Для генерации галактик, к примеру. Те же координаты звезд...
Нет, у меня простой линейный конгруэнтный генератор:
iran = 1664525L * iran + 1013904223L;
Кроме него есть генератор, выдающей гауссово распределение и кусок гауссового распределения собственной разработки.

koaa310
> ну так вот и добавить в эти текстовые файлы еще одно поле. уникального
> идентификатора.
Переложить на пользователя задачу придумывания ID? Та же самая пробема есть со звёздами из каталога, а их могут быть миллионы...
Вообще, галактики из каталога (так же как и звёзды из каталога) - это только маленькая часть Вселенной :) Потом будут процедурные галактики, количество которых - триллионы...
Внутренний ID объекта в движке всё равно будет определяться его положением в дереве - номер уровня, номер узла, номер объекта в узле. А тот ID о котором я говорю - это для игрока. Он должен не меняться при сдвигах внутренней нумерации объектов в движке. Чтобы планеты и звзёзды не меняли название при добавлении галактик, звёзд и прочего в каталог. Походу координаты - самый правильный способ...

#2215
21:52, 25 окт 2011

у тебя же вроде вселенная не статичная. координаты не будут меняться?

#2216
22:00, 25 окт 2011

Статичная. Координаты изменятся, если например появятся уточнённые данные о координатах какой-то галактики. Тогда это будет проблемой для этой галактики. В некоторых пределах проблема обходится округлением координат при вычислении сида для рандомайзера.
Кстати, можно использовать вычисленный сид как ID галактики. Правда там возможны коллизии - когда две галактики имеют одинаковый сид.

#2217
23:11, 29 окт 2011

Наткнулся на картинку:
Тень от горы на облаках | Космический симулятор SpaceEngine

Никогда не видел такого эффекта.

#2218
1:08, 30 окт 2011

Тень от горы на облаках, красиво. Шадоу мапы могут такое дать.

#2219
1:44, 30 окт 2011

Kimitsu

А где god rays? :*-(

Страницы: 1147 148 149 150218 Следующая »
ПроектыФорумУтилиты