Je suis en train de créer un jeu de stratégie tournant et textuel dans Django sur Google App Engine avec app-engine-patch. Le concept simplifié est que chaque joueur peut construire plusieurs unités et bâtiments différents pour améliorer sa base et combattre d'autres joueurs pour des points.Jeu de stratégie basé sur un navigateur dans Django/GAE. Suggestions de modèles?
Ma question porte sur la conception des modèles de Django, il me semble que les bâtiments et les unités qui auront différentes puissance d'attaque, la vie et ce, devraient être leurs propres modèles comme ceci:
class Unit(db.Model):
name = db.StringProperty()
type = db.ReferenceProperty(UnitType)
targets = KeyListProperty(UnitType)
attack = db.IntegerProperty()
life = db.IntegerProperty()
price = db.IntegerProperty()
Mon problème vient alors à la façon la plus facile de pouvoir définir la quantité de joueurs d'une unité/bâtiment spécifique. À titre d'exemple, un joueur devrait être en mesure d'acheter, disons 15 avions. Je pourrais alors simplement mettre "avion" en IntegerProperty dans le modèle du joueur et utiliser le nom de l'unité comme identifiant pour obtenir la puissance d'attaque et la durée de vie de l'avion. Ce ne serait cependant pas un design très dynamique, puisque le modèle du joueur ne sait pas si l'unité "avion" est réellement présente. Je voudrais que le modèle du joueur reflète les modèles d'unités/bâtiments existants d'une certaine manière.
Ceci est ma première tentative sur un jeu basé sur le Web, donc je pourrais être complètement hors piste, est-ce que quelqu'un a des commentaires à ce sujet? Y a-t-il une meilleure façon de le faire?
Merci pour votre réponse. Cela pourrait fonctionner, mais cela ne signifierait-il pas qu'un achat de 15 avions crée 15 objets avion? N'est-ce pas un gâchis quand tout ce que j'ai vraiment besoin de savoir est le montant? –
@allmanheten, bon point, j'ai mis à jour ma réponse. –
Merci, je vais essayer cette approche. :) –