Température influencée par l'altitude
dans la rubrique Coming next...
←
/ #46
/ rss
/ →
Bout de code
Voila un ajout que j'aurais pu faire depuis longtemps, la température d'une case du monde varie selon son altitude. Le bout de code est plutôt simple :
# Ajustement de la température avec l'altitude self.celsius = self.celsius - ((self.alt >= self.alt_terrain[el.MONDE_PRAIRIE]) * (self.alt - self.alt_terrain[el.MONDE_PRAIRIE]))
self.celsius est un tableau contenant toutes les températures, de -30 à 50 degrés. self.alt contient les altitudes de 0 à 100, les terres emmergées étant à partir de 60 par défaut pour avoir un rapport terre / mer identique à celui de notre bonne vieille planète. self.alt >= self.alt_terrain[el.MONDE_PRAIRIE] renvoie un tableau de valeurs booléennes rempli de 1 pour une case de terre, et de 0 pour les cases de mer. self.alt - self.alt_terrain[el.MONDE_PRAIRIE] contient des valeurs de -60 à 40, -60 pour le fond des mers, 0 pour le bord de mer, et 40 pour le sommet des montagnes.
La ligne de code ci-dessus enlèvera jusqu'à 40 degrés aux cases du monde les plus élevées, et 0 pour les mers et les bords de mer, ce qui me semble une estimation honnête (et qui a le mérite d'être simple).
Évolutions possibles
Donner un rôle important à la température pourrait être plutôt sympa, et donner une touche roleplay qui me plairait bien. On pourrait, en vrac :
- faire des cycles jours / nuits, avec une chute de la température pendant la nuit.
- faire des cycles de saisons, selon le même principe
- faire souffrir le joueur du froid, ou l'empêcher de se reposer dans les endroits trop froids
- influer sur la nature des monstres, par exemple des loups communs deviennent des loups des neiges dans les zones froides, ou des loups des sables dans les déserts.
- influer pendant le jeu sur le climat du monde, en déclenchant sous certaines conditions une ère glaciaire ou désertique.
Forêts et altitude
J'ai commencé à modifier la densité des forêts en fonction de l'altitude, mais je ne suis pas trop satisfait du résultat. La différence n'est pas flagrante, et le cout du calcul induit n'est pas négligeable car il rallonge un peu le temps de calcul des zones. Il ne faut pas perdre de vue que l'objectif premier du jeu est justement de rester un jeu, pas un simulateur d'écosystèmes.









Commentaires
1. Le jeudi 31 mai 2007 à 16:21, par Damocles
Ajouter un commentaire