Creo que producir un campo estelar (largo alcance) y planetas y lunas ("corto alcance") debería ser dos capas diferentes. En cuanto al campo de estrellas, he encontrado que esto es útil para mi juego : http://alexcpeterson.com/spacescape . Eso puede encargarse de su campo estelar estático de largo alcance. Está escrito en C ++ y código abierto.
En cuanto a las cosas de "corto alcance". He encontrado algunas fuentes para los simuladores del sistema solar, pero desde mi simple vistazo, no se ven muy genéricos, si quieres crear un sistema solar diferente al nuestro. Puse los enlaces al final.
En realidad, no debería ser una tarea demasiado difícil crear un sistema genérico para planetas. Estudie su Kepler y podrá obtener buenas estimaciones de las posiciones de los planetas. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Probablemente solo siga con órbitas simples no excéntricas para comenzar :)
Aquí hay algunos enlaces para simuladores del sistema solar que encontré.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/