Et bien tu peux faire varier la fluctuation pour qu'elle tende vers 0 en approchant d'une valeur critique (valeur d'une autre ressource par exemple) :
Code PHP :
<?php
$variation = max(0,($valeurRessourceRepere - $valeurRessource) / $ponderation );
Lorsque $valeurRessource approchera de $valeurRessourceRepere , $variation tendra vers 0 et donc n'augmentera plus après avoir rejoint cette valeur. Tu fais la même chose pour la perte de valeur pour ne pas que ça s'écrase.
A toi après de définir $valeurRessourceRepere en fonction de tes besoin : ce peut être en fonction de la valeur d'une autre ressource , du nombre de joueur sur une planète, de l'argent total en jeu.
La pondération peut aussi varier selon la valeur de la ressource : plus elle est chère, moins les prix s'envoleront
Bref, ces chiffres ne sont pas très facile à trouver mais c'est assez pratique car modulable....