j'avais étudié la question il y a très longtemps et en fait la formule est très simple et vaut pour tout les bâtiments et toutes les ressources :
a * n²
a est un coefficient multiplicatif propre à chaque bâtiment et chaque ressource (ex : 5 pour le bois d'un avant poste).
n est le niveau actuel du bâtiment.
Après pour les avant poste, bourgade, ... le niveau actuel à prendre en compte et un peu différent que celui affiché :
une bourgade lvl 1 est un avant poste lvl 101, un village lvl 1 est un avant poste lvl 201, ... le calcul se fait à partir du lvl d'un avant poste.