Quelqu'un connaît-il un code permettant de générer des champs étoiles de manière procédurale?
Idéalement, je voudrais que ce soit basé sur la physique afin que je puisse avoir des planètes et des lunes réalistes. Le mieux serait en C ++, open source et utilisable avec Ogre3d.
Je n'ai pas peur de coder quelque chose d'un document universitaire s'il n'y a rien de disponible.
Réponses:
Je crois que la production d'un champ d'étoiles (longue portée) et de planètes et de lunes ("courte portée") devrait être deux couches différentes. Quant au champ d'étoiles, j'ai trouvé que c'était utile pour mon jeu : http://alexcpeterson.com/spacescape . Cela peut prendre en charge votre champ d'étoiles statique à longue portée. Il est écrit en C ++ et open source.
Quant aux trucs "courte portée". J'ai trouvé quelques sources pour les simulateurs de système solaire, mais de mon regard superficiel, ils n'ont pas l'air très génériques, si vous voulez créer un système solaire différent du nôtre. J'ai mis les liens à la fin.
En réalité, cela ne devrait pas être trop difficile de créer un système générique pour les planètes. Étudiez votre Kepler et vous pourrez obtenir de bonnes estimations de la position des planètes. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Restez probablement avec de simples orbites non excentriques pour commencer :)
Voici quelques liens vers des simulateurs de systèmes solaires que j'ai trouvés.
http://astro.berkeley.edu/~dperley/programs/ssms.html
http://code.google.com/p/solar-system-cpp/
la source