Bonjour à tous !
Après une longue période prenante par le boulot, j'ai enfin le temps de me remettre à la conception de mon jeu Aussi je reviens vous embêter :p
Au passage, j'aime bien le changement du site : pas forcément le style qui reste assez basique, mais le fait de proposer une nouvelle interface donne le sentiment que ce site est encore vivant
Pour en revenir à mon jeu :
Pour mémoire, il s'agit d'un ogame like (on va faciliter les explications ^^) où les bâtiments ne sont pas uniques : Par exemple, on a au fil du temps une dizaine d'habitations différentes, et pas une qui change de niveau.
Mon problème est le suivant :
J'ai plus d'une centaine de bâtiments disponibles, et le joueur peut construire plusieurs fois chaque bâtiments. Certains bâtiments peuvent lancer des productions, par exemple produire 5 betteraves en 4h, et c'est l'utilisateur qui lance ces prods, pas en continu.
La liste des bâtiments disponibles sont stockées dans une BDD extérieure au jeu, une base de référence, elle même constituée de plusieurs tables qui me permet de classer les bâtiments selon leurs types (habitations, casernes, etc)
Maintenant, je ne sais trop où placer en BDD la liste des bâtiments que l'utilisateur a construit. Car il va y en avoir un bon paquet...
En créant plusieurs tables ? :
- Comme dans la BDD de référence, donc une table "habitations", avec uniquement l'id du bâtiment et l'id du joueur (beaucoup de lignes en BDD)
- une table "habitations" avec l'id du bâtiment, l'id du joueur et le nombre qu'il en possède dans sa cité (donc moins de lignes en BDD et peut-être plus facile à gérer)
En créant une seule table qui reprend tous les bâtiments de tous les joueurs ? :
Mais la table va juste être gigantesque si j'ai juste 100 joueurs avec 100 bâtiments chacun (10 000 lignes :/ )
Ou alors je me démerde pour que tous les bâtiments du joueur rentrent dans la table de sa cité ? Mais là ça va vite devenir chaud à s'y retrouver, parce que je pense que je vais devoir sérialiser le tout :/
J'aimerai savoir si, et je pense que c'est le cas ^^, vous avez déjà été confronté à cette problématique et quelle solution vous avez choisi.
PS : Oui je sais ça peut paraître très flou ^^
Merci !
Après une longue période prenante par le boulot, j'ai enfin le temps de me remettre à la conception de mon jeu Aussi je reviens vous embêter :p
Au passage, j'aime bien le changement du site : pas forcément le style qui reste assez basique, mais le fait de proposer une nouvelle interface donne le sentiment que ce site est encore vivant
Pour en revenir à mon jeu :
Pour mémoire, il s'agit d'un ogame like (on va faciliter les explications ^^) où les bâtiments ne sont pas uniques : Par exemple, on a au fil du temps une dizaine d'habitations différentes, et pas une qui change de niveau.
Mon problème est le suivant :
J'ai plus d'une centaine de bâtiments disponibles, et le joueur peut construire plusieurs fois chaque bâtiments. Certains bâtiments peuvent lancer des productions, par exemple produire 5 betteraves en 4h, et c'est l'utilisateur qui lance ces prods, pas en continu.
La liste des bâtiments disponibles sont stockées dans une BDD extérieure au jeu, une base de référence, elle même constituée de plusieurs tables qui me permet de classer les bâtiments selon leurs types (habitations, casernes, etc)
Maintenant, je ne sais trop où placer en BDD la liste des bâtiments que l'utilisateur a construit. Car il va y en avoir un bon paquet...
En créant plusieurs tables ? :
- Comme dans la BDD de référence, donc une table "habitations", avec uniquement l'id du bâtiment et l'id du joueur (beaucoup de lignes en BDD)
- une table "habitations" avec l'id du bâtiment, l'id du joueur et le nombre qu'il en possède dans sa cité (donc moins de lignes en BDD et peut-être plus facile à gérer)
En créant une seule table qui reprend tous les bâtiments de tous les joueurs ? :
Mais la table va juste être gigantesque si j'ai juste 100 joueurs avec 100 bâtiments chacun (10 000 lignes :/ )
Ou alors je me démerde pour que tous les bâtiments du joueur rentrent dans la table de sa cité ? Mais là ça va vite devenir chaud à s'y retrouver, parce que je pense que je vais devoir sérialiser le tout :/
J'aimerai savoir si, et je pense que c'est le cas ^^, vous avez déjà été confronté à cette problématique et quelle solution vous avez choisi.
PS : Oui je sais ça peut paraître très flou ^^
Merci !