10-04-2009, 02:54 PM
Personnellement j'utilise un système entière basé sur la base de données afin de pouvoir rajouter de nouveaux types de bâtiments, d'unités ou de ressources quand je veux.L'objet j'y connais rien mais je partagerais ma méthode ou cas ou ça pourrait t'aider.
Pour les bâtiments je fais interagir 4 tables :
joueurs
batiments
batiments_joueurs
ressources
Donc bâtiments contient toutes les informations sur les bâtiments par exemple le nom, la description le coût en ressource du premier niveau, si c'est un batiment qui se multiplie ou qui augmente de niveau et si il augmente de niveau le rapport à la production. Dans batiments joueurs je prend simplement l'id du joueur, l'id du batiment en question et le nombre ou niveau de ce dit batiment. Bon et pour les ressources ça me semble plutôt évident.
Ainsi pour ajouter un batiment je fais simplement une petite vérification des ressources et si elles sont suffisantes je vérifie si le batiment augmente de niveau ou se multiplie je fais la maj de la table ressources je vérifie si une entrée possédant l'id du joueur et du batiment existe dans batiments_joueurs si oui je la met à jour avec un +1 au nombre/niveau et si non je la crée.
Pour les bâtiments je fais interagir 4 tables :
joueurs
batiments
batiments_joueurs
ressources
Donc bâtiments contient toutes les informations sur les bâtiments par exemple le nom, la description le coût en ressource du premier niveau, si c'est un batiment qui se multiplie ou qui augmente de niveau et si il augmente de niveau le rapport à la production. Dans batiments joueurs je prend simplement l'id du joueur, l'id du batiment en question et le nombre ou niveau de ce dit batiment. Bon et pour les ressources ça me semble plutôt évident.
Ainsi pour ajouter un batiment je fais simplement une petite vérification des ressources et si elles sont suffisantes je vérifie si le batiment augmente de niveau ou se multiplie je fais la maj de la table ressources je vérifie si une entrée possédant l'id du joueur et du batiment existe dans batiments_joueurs si oui je la met à jour avec un +1 au nombre/niveau et si non je la crée.