Eu acredito que a produção de um campo estelar (longo alcance) e planetas e luas ("curto alcance") deve ser de duas camadas diferentes. Quanto ao campo estelar, achei isso útil para o meu jogo : http://alexcpeterson.com/spacescape . Isso pode cuidar do seu campo estelar de longo alcance e estático. Está escrito em C ++ e de código aberto.
Quanto ao material de "curto alcance". Encontrei algumas fontes para simuladores de sistemas solares, mas, a meu ver superficial, elas não parecem muito genéricas, se você deseja criar um sistema solar diferente do nosso. Eu coloquei os links no final.
Na realidade, não deve ser uma tarefa muito difícil criar um sistema genérico para planetas. Estude seu Kepler e você poderá obter boas estimativas das posições do planeta. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Provavelmente, fique com órbitas não excêntricas simples para começar :)
Aqui estão alguns links para simuladores de sistemas solares que encontrei.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/