Est-ce que quelqu'un sait où je peux trouver des exemples de diagrammes de classe pour le développement de jeux RP? Quelque chose de similaire à ici serait assez utile. Je ne cherche pas de choses que je peux copier avec esclavage, mais juste pour différents exemples que diagramme diverses solutions aux problèmes que je découvre au fur et à mesure que j'essaye de crayonner mes propres cours.
Je connais Emmanuel Deloget de Gamedev.net mais je ne suis pas sûr de choisir d'utiliser la hiérarchie qu'il y a là! Trop d'héritage, pas assez de flexibilité.
Si j'écris un RPG basé sur le texte (comme je l'ai fait dans le passé), cela ressemblerait un peu à ceci (même si je n'ai pas le temps d'établir un diagramme pour cela, tristement):
Ce serait la structure de base de haut niveau que j'utiliserais.
Vous voudrez peut-être envisager un système d'entité composant plutôt qu'une hiérarchie de héritage traditionnelle; Ils ont tendance à être plus flexibles à certains types de changement, à faire un outil (par exemple, éditeur mondial) beaucoup plus facile et présenter des opportunités de parallélisation qui pourraient ne pas être sinon évidentes ou faciles.
De nombreux moteurs de jeu modernes s'éloignent de l'objet "Classe monolithique" (ou entité de classe, quoi que ce soit) et vers un "sac d'éléments" approche.
Il existe de nombreux livres et articles autour. Généralement:
Spécifiquement (certains remarquables, Google "composant" et "entité" dans diverses combinaisons pour plus):
Chacun de ces articles se lie à quelques autres.
Essayez le Kool-Aid, vous pourriez l'aimer. =)
<tongue_in_cheek_mode_because_it_is_friday>
Juste pour commencer:
---------------- --------------
| Creature | | Item |
|--------------| |------------|
| Name | | Name |
| Hp | | Value |
| Abilities |--------------------| Weight |
|--------------| --------------
| Attack |
----------------
^
|
----------------------
| |
---------------- ----------------
| Hero | | Monster |
|--------------| |--------------|
| Level | | |
|--------------| |--------------|
| KillMonster | | AttackAndDie |
| GrabTreasure | | DropTreasure |
---------------- ----------------
</tongue_in_cheek_mode_because_it_is_friday>
A approche très différente par Steve Yegge.
Que diriez-vous de quelque chose du genre:
[.____] Texte alt http://img217.imageshack.us/img217/4886/classwo0.png =
Voici quelques autres diagrammes:
Regardez - JADE'S JAVADOC pour un bon aperçu d'un jeu complexe :)
Soyez audacieux, votre jeu ne devrait pas être un clone de hack et de baisser. Vos acteurs devraient être capables de changer de côté, de prendre leur propre initiative enrachant d'autres acteurs, etc. Sinon, quel est le point?
+-----------------------------+
V |
[Actor] ------- [Allegiance] ----+
- risk comfort - weight
- temerity