Я считаю, что создание звездного поля (дальнего радиуса действия) и планет и лун («ближнего радиуса действия») должно быть двух разных слоев. Что касается звездного поля, я нашел это полезным для моей игры : 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/