Кто-нибудь знает какой-либо код для процедурного генерирования звездных полей?
В идеале я хотел бы, чтобы это основывалось на физике, чтобы у меня были реалистичные планеты и луны. Лучше всего было бы в C ++, с открытым исходным кодом, и работоспособным с Ogre3d.
Я не боюсь кодировать что-то из университетской газеты, если там ничего нет.
c++
ogre
procedural-generation
сойка
источник
источник
Ответы:
Я считаю, что создание звездного поля (дальнего радиуса действия) и планет и лун («ближнего радиуса действия») должно быть двух разных слоев. Что касается звездного поля, я нашел это полезным для моей игры : http://alexcpeterson.com/spacescape . Это может позаботиться о вашем дальнем статическом звездном поле. Он написан на C ++ и с открытым исходным кодом.
Что касается вещей с «короткого расстояния». Я нашел несколько источников для симуляторов солнечной системы, но, на мой взгляд, они не выглядят достаточно общими, если вы хотите создать солнечную систему, отличную от нашей. Я поставил ссылки в конце.
В действительности это не должно быть слишком сложной задачей для создания общей системы для планет. Изучите свой Kepler, и вы сможете получить хорошие оценки положения планет. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Вероятно, просто придерживайтесь простых не эксцентричных орбит, чтобы начать :)
Вот несколько ссылок на симуляторы солнечной системы, которые я нашел.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/
источник