Je te conseillerais de gérer le tout par algo, le jour où tu crées un bâtiment de réduction de coût ou lors d'un rééquilibrage, tu risquerais d'être vraiment embêté recalculer toutes les valeurs de la base de donnée est fastidieux par rapport à la simple modification d'un algorithme, qui est à mon sens plus simple.
Ainsi ton algo "niv n+1 = (coût niv n) * 1.5" devra utiliser une boucle ou récursion.
Le plus simple mais aussi plus rapide, c'est d'utiliser un algo de ce style niv n+1 = coût niv 1 * n * 1.5, la courbe décrivant cette fonction sera linéaire ( dans cette exemple ).
Gérer un algo par bâtiment n'est pas forcement nécessaire, surtout au début, si tu souhaites ajouter de la finesse malgré tout, tu peux faire un algo par type de bâtiment, jouer sur les coûts de départ et/ou coefficient ce qui te facilitera la gestion et la correction d'anomalie.
Ainsi ton algo "niv n+1 = (coût niv n) * 1.5" devra utiliser une boucle ou récursion.
Le plus simple mais aussi plus rapide, c'est d'utiliser un algo de ce style niv n+1 = coût niv 1 * n * 1.5, la courbe décrivant cette fonction sera linéaire ( dans cette exemple ).
Gérer un algo par bâtiment n'est pas forcement nécessaire, surtout au début, si tu souhaites ajouter de la finesse malgré tout, tu peux faire un algo par type de bâtiment, jouer sur les coûts de départ et/ou coefficient ce qui te facilitera la gestion et la correction d'anomalie.