je suis un TRES GRAND fan de la série elite. je trouve ce jeu monstrueux sur tout les plans (quand on le remet a son epoque
). Ca me fait très plaisir de voir quelqu'un d'autre connaitre et aimer ce jeu ^^. Alors, t'a reussi a trouver l'algo de la génération procédurale? comment tu fais?
perso, je creerait tout avec des nombres pseudo aléatoires définis par une fonction qui ressemblerait a ça:
ENTREE du nombre
DEFORMATION du nombre (on lui additionne des trucs, on divise par d'autres, on le massacre quoi)
retranchement de la partie entiere du nombre(on obtient un truc entre 0 et 1, qui ressemble a un nombre generé par une fonction random donc)
et on refait passer le nombre obtenu dans cette fonction pour ravoir un autre nombre pseudo aléatoire. Quand on regarde la suite produite comme ça, on a l'impression d'etre devant une suite de nombres aléatoire purs. Alors qu'en fait, chacun dépend du précédent.
Un univers est défini par le hasard, avec des règles. Les etoiles dans le ciel, les galaxies, tout ça, peuvent etre modelisée grace au hasard, en respectant par exemple la règle qu'il y a plus d'etoiles au centre de la galaxie qu'a la péripherie.
En additionnant des courbes pseudo-aléatoires avec uine amplitude de plus en plus petite, on peut generer des montagnes très réalistes, avec une forme générale de montagne et plus on s'approche, plus de petit détails apparaissent.
On peut creer des villes en disposant pseudo-aléatoirement des batiment et en respectant la règle qui dit que plus on s'approche du centre, plus les batiment sont grands.
Du pseudo hasard encadré par des regles... Il est possible de generer un univers et de le retrouver, a partir d'un seul nombre, le "seed", la graine élémentaire, qui permet de generer d'autre nombres, servant chacun de seed, et ainsi de suite, pour obtenir tout les parametres que l'on souhaite pour l'univers, les systeme solaire, les villes, etc. on peut TOUT faire!
david braben avait créé quelque systemes a la main pour plus de réalisme, genre le systeme solaire.
Je reste abasourdi devant de telles choses... Une telle fonction permet de faire tenir un univers sur une disquette! juste a mettre sur la disquette la fonction et ses utilisations, avec les règles qui l'encadrent... c'est FABULEUX!
j'te souhaite bonne chance
moi aussi je voulais coder un truc utilisant la génération procédurale mais en ce moment chuis pas assez experimenté avec les librairies. Je sais même pas utiliser SDL!
n'abandonne pas ce programme. T'es parti pour quelque chose de monstrueusement compliqué mais aussi purement merveilleux
va jusqu'au bout!