RESSOURCES(ID_RESSOURCE, NOM, DESCRIPTION)
=> Table contenant la liste des ressources
BATIMENTS(ID_BATIMENT, NOM, DESCRIPTION)
=> Table contenant la liste des bâtiments
RACES(ID_RACE, NOM, DESCRIPTION)
=> Table contenant la liste des races
COUTS(ID_COUT, ID_RESSOURCE, ID_BATIMENT, COUT)
=> Table contenant les coûts en ressource de chaque bâtiment
PRODUCTION(ID_PRODUCTION, ID_RESSOURCE, ID_RACE, VALEUR)
=> Table contenant les valeur des productions par minute pour chaque ressource en fonction de la race. On pourrait incorposer dans cette table la notion de bâtiments mais je trouve que c'est compliquer pour rien.
STOCK(ID_STOCK, ID_JOUEUR, ID_RESSOURCE, QUANTITE)
=> Table de gestion des stocks de chaque ressource de chaque joueur.
ROYAUME(ID_ROYAUME, ID_JOUEUR, NOM, DESCRIPTION, SUPERFICIE)
=> Table de gestion global d'un royaume d'un joueur
CONSTRUCTIONS(ID_CONSTRUCTION, ID_ROYAUME, ID_BATIMENT, QUANTITE)
=> Table de gestion des bâtiments pour chaque royaume
JOUEURS(ID_JOUEUR, PSEUDO, MOTDEPASSE, EMAIL, AVATAR, DESCRIPTION, SIGNATURE)
=> Table des utilisateurs
UNITES(ID_UNITE, ID_RACES, NOM, DESCRIPTION, [ Liste de carac ] )
=> Unité en fonction des races, Caractéristique à choisir pour le système de combat
Complexification
TECHNOLOGIE(ID_TECHNOLOGIE, NOM, DESCRIPTION, CODE_EFFET)
=> Là ça se complique, le code_effet c'est une chaîne de caractère contenant l'effet de la technologie selon des codes contraintes prédéfinis à l'avance. Il est trop compliqué de faire une foultitude de lien avec l'accession à de nouveaux bâtiments. De là on peut faire découler des tables d'accessibilité pour chaque joueur. Si le code effet apporte des bonus de production il faudra les appliquer directement au bonus de production
AVANCEE(ID_AVANCEE, ID_JOUEUR, ID_TECHNOLOGIE)
=> L'avancée technologique de chaque joueur.
Exemple : AUT-BUILD-UNIT-01 => autorisation de construire les unités 1
AUTORISATION_BAT(ID_AUTO_BAT, ID_JOUEUR, ID_BATIMENT, EST_AUTORISE)
AUTORISATION_UNIT(ID_AUTO_UNIT, ID_JOUEUR, ID_UNITE, EST_AUTORISE)
Tout dépend de ce que peuvent faire des bonus technologiques. J'ai considéré : accession à de nouveaux bâtiments, de nouvelles unités, et bonus de production.
Pour le moment tous les scripts à réaliser son simple et ne mettent en valeur aucun réel système de jeu si ce n'est une gestion simple de ressources.
Ressources & Bâtiments
Nourriture / Metal / Bois / Pierre / Mana
Fermes / Forge / Scierie / Carrières / Ecoles
Bâtiments pour la baston : Autant que d'unités.
Production
Un coefficient de répartition qui vaut 10 à la base (modifiable par l'évolution technologique)
REPARTITION_PRODUCTION(ID_REPARTITION_PRODUCTION, ID_ROYAUME, ID_RESSOURCE, VALEUR)
REPARTITION_UNITE(ID_REPARTITION_UNITE, ID_ROYAUME, ID_UNITE, VALEUR)
Nombre de bâtiments x Base de la race x Modificateur Technologique x REPARTITION = ressources acquises par minutes
Nombre de bâtiments x Modificateur Technologique x Repartition = nombre de troupes recrutées par minute
Il est possible de recruter plus de troupes en les achetant.