Le principe : l’utilisateur conçoit une ou plusieurs planètes, et peut voir son évolution dans le temps. Trois perspectives (ou vues … désolé pour le phrasé, je crois que je fait trop d’Eclipse) lui sont proposées : une vue Galaxie, une vue système solaire, et une vue terrain. Il peut interagir avec sa planète en injectant des phénomènes plus ou moins risqués (pluie de météorites, faire péter ses volcans, etc.…). Cette prise de risque permet à l’utilisateur de gagner des points, qu’il peut dépenser dans d’autres phénomènes. Les planètes ont un cycle de vie défini par la galaxie qui l’héberge (de 2 heures à 3 mois). A terme, l’utilisateur doit tenir un objectif (par exemple « la planète ne doit pas dépasser plus de 100°c au sol »).

Voila pour le principe général ! J’en suis pour l’instant à la première phase du projet : recherche des technologies à employer, et mise en place du cahier des charges technique.

La partie la plus importante du projet pour les chercheurs, est la vue "terrain". Une vue isométrique semble être la meilleure solution en terme de rendu des données scientifiques. J’ai donc axé mes premières recherches sur cette vue. Après de nombreux essais (notamment l’utilisation de l’api de dessin, et autre PerlinNoise), le constat fut sans appel : la charge CPU était trop importante pour obtenir une vision global du terrain … jusqu’au jour ou j’ai trouver ceci : Terra du studio russe ParkStudio. Un générateur de monde impressionnant, avec une génération génial basé sur les Bitmap. Tout bête, mais il fallait y penser ! A partir de leurs travaux, j’ai travailler sur une représentation plus « scientifique » du terrain : gestion des gradient de couleurs « Pôle nord, pôle sud », accrochage des nuages aux sommets, gestion de la tectonique des plaques (tout ceci est encore en phase de test). Et voici ce que ça donne :

Télécharger Climatus.air

Mais la génération n’est pas encore parfaite ! Le temps accordé à la création est trop longue. C’est pourquoi je travaille sur l’écriture du script de génération côté serveur, en Java2D.

J’ouvre donc ici un nouveau type de post sur LaFabrick, celui du suivi de projet. Je vous ferrais part de l’avancée du jeu, côté utilisateur, ou côté développement.

Prochainement : la génération de bitmap en Java2D (quand j’arriverais a un résultat satisfaisant, pour l’instant trop loin du joli rendu AS3)… si quelqu’un parmi vous a de bons liens à me proposer… Merci !