JeuWeb - Crée ton jeu par navigateur
Système d'inventaires BDD - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Système d'inventaires BDD (/showthread.php?tid=2766)

Pages : 1 2 3


Système d'inventaires BDD - aurlien - 24-11-2010

Salut à tous, étant en plein projet (un rpg) de faire un jeu par navigateur je suis tombé face a un gros problèmes : le système d'objet et d'inventaire
donc je stockerais les items dans un bdd, mais je voie absolument pas comment l'organisé...
(un table sera faîte pour tous les items,effets et leur descriptions)

Donc moi jeune programmeur solicite l'aide du conseil des :respect: vétérants :respect:
mercis d’avance pour toutes les réponses


RE: Sysytème d'inventaires BDD - Kihmé - 24-11-2010

il va te falloir lire des cours sur la modélisation de données, les schémas entités relations devraient t'aider à te faire une idée du comment ça fonctionne. Merise peut être un bon point de départ, en tout cas c'est du basique il n'y a rien de bien compliqué, juste comprendre comment modéliser.

Bon courage


RE: Sysytème d'inventaires BDD - aurlien - 24-11-2010

ok mercis beaucoup je vais voire tous sa au plus vite Wink
(si je trouve)


RE: Sysytème d'inventaires BDD - Kihmé - 24-11-2010

(24-11-2010, 10:02 PM)aurlien a écrit : ok mercis beaucoup je vais voire tous sa au plus vite Wink
(si je trouve)

on en trouve des dizaines sur google donc tu trouveras


RE: Sysytème d'inventaires BDD - aurlien - 24-11-2010

la plupart des articles était sur la modélisations des jointures entre les tables, mais j'ai pas compris comment faire pour dire que tel équipement est mis et quel équipement est dans le sac....


RE: Sysytème d'inventaires BDD - christouphe - 25-11-2010

Oublie les dogme du style "un inventaire c'est un sac qui appartient à un joueur qui contient des objet" c'est un peu lourd à modéliser au début. Il faut découper tout ça. Dans un premier temps, un inventaire c'est "l'ensemble des objets appartenant à un(e) joueur/unité".
Exemple simpliste:
  • tu as une table joueur (id,nom,...) où tu rassembles tout les joueurs
  • tu as une table objet(id,nom,...) où tu rassembles tout tes objets
  • tu a une table possession (par exemple, hein) (id,idjoueur,idobjet,nombre,...) qui rassemble l'ensemble des possession de tout tes joueurs.
De là, tu peux dire que la table possession est "l'ensemble des inventaires de tes joueurs".

Simplement en sélectionnant dans la table possession avec l'idjoueur = 5, tu auras l'inventaire du joueur 5. Pour les détail de chacun, ben là tu fera des jointure => site du zéros ils ont de bon cours dessus:

http://www.siteduzero.com/recherche.html?src=jointure&c=3&x=19&y=4

http://www.siteduzero.com/tutoriel-3-214617-introduction-aux-jointures-sql.html


RE: Sysytème d'inventaires BDD - aurlien - 25-11-2010

Ok mercis beaucoup, en quelque essaie je crois que j'aurais comprid Wink


RE: Système d'inventaires BDD - aurlien - 28-11-2010

Bon j'ai comprend pas sur une partie celle ou on stock l'inventaire, comment faire pour un champ toute la liste des items et un autre leurs nombre?


RE: Système d'inventaires BDD - Kihmé - 28-11-2010

tu n'as pas besoin de champ nombre. Dans ta table Item tu fais une requète de type select count(id) where type = 'potion' où potion peut être une clé étrangère et ça te renverra le nombre de potion. Ne jamais stocker une information (par exemple ton nombre) qui peut s'obtenir par une fonction (ou un calcul).

N'hésites pas à nous envoyer ta modélisation de données ou ton script de création des tables avec description de ce que tu veux faire et on pourra de dire ce qu'on en pense.


RE: Système d'inventaires BDD - Ter Rowan - 28-11-2010

(28-11-2010, 12:58 PM)Kihmé a écrit : tu n'as pas besoin de champ nombre. Dans ta table Item tu fais une requète de type select count(id) where type = 'potion' où potion peut être une clé étrangère et ça te renverra le nombre de potion. Ne jamais stocker une information (par exemple ton nombre) qui peut s'obtenir par une fonction (ou un calcul).

pas du tout d'accord, si on a un inventaire avec possibilité d'empiler (exemple empiler des potions de soin, des pièces d'or, etc... cas typique tous les mmo) le champ quantité à tout son sens. Tout dépend donc de ce qu'il veut faire

(28-11-2010, 12:58 PM)Kihmé a écrit : N'hésites pas à nous envoyer ta modélisation de données ou ton script de création des tables avec description de ce que tu veux faire et on pourra de dire ce qu'on en pense.


complètement d'accord :p