322 votes

Composant de jeu basé sur la conception du moteur

J'ai été à la recherche sur le moteur de jeu de conception (spécifiquement axé sur le jeu en 2d moteurs, mais aussi applicable à des jeux en 3d), et je suis intéressé par des informations sur la façon d'aller à ce sujet. J'ai entendu dire que de nombreux moteurs sont en mouvement à une conception basée sur des composants de nos jours, plutôt que la traditionnelle profonde hiérarchie d'objets.

Connaissez-vous des bons liens avec des informations sur la façon dont ces sortes de designs sont souvent mises en œuvre? J'ai vu évoluer votre hiérarchie, mais je ne peux pas vraiment trouver beaucoup plus d'informations détaillées (la plupart d'entre eux semblent juste pour dire "utiliser des composants plutôt qu'à une hiérarchie", mais j'ai trouvé qu'il prend un peu d'effort pour changer ma façon de penser entre les deux modèles).

Tout bon des liens ou des informations sur ce serait appréciée, et même des livres, bien que des liens et des réponses détaillées ici serait préférable.

316voto

lambdor Points 3341

Mise à jour 2013-01-07: Si vous voulez voir un bon mélange de l'élément de jeu basé sur le moteur (à mon avis) approche de qualité supérieure de réactif de programmation de prendre un coup d'oeil à la V-Play moteur. Il s'intègre très bien QTs QML propriété de liaison de la fonctionnalité.

Nous avons fait quelques recherches sur la CBSE dans les jeux à notre université et j'ai recueilli un peu de matériel au fil des ans:

CBSE dans les jeux de la littérature:

  • Le Moteur De Jeu De L'Architecture
  • Game Programming Gems 4: Un Système de Managin Jeu Entités Jeu
  • Game Programming Gems 5: Composant De Base De La Gestion Des Objets
  • Game Programming Gems 5: Un Composant Générique De La Bibliothèque
  • Game Programming Gems 6: Jeu D'Objets Composant Le Système
  • Orientée Objet Le Développement D'Un Jeu
  • Architektur des Kerns einer Jeu-Moteur und Implementierung mit Java (allemand)

Un très bon et propre exemple d'un composant de jeu basé sur le moteur en C# est l' Éléphant jeu cadre.

Si vous voulez vraiment savoir quels sont les composants de lecture: Component-based Software Engineering! Ils définissent un composant en tant que:

Un composant logiciel est un élément logiciel qui est conforme à un modèle de composant et peut être déployé indépendamment et composé sans modification selon une composition standard.

Un modèle de composant définit interaction spécifique et les normes de composition. Un modèle de composant de la mise en œuvre est l'ensemble des logiciels exécutables éléments nécessaires à l'appui de l'exécution de composants qui sont conformes au modèle.

Un composant logiciel de l'infrastructure est un jeu d'interaction des composants logiciels conçus pour s'assurer qu'un logiciel de système ou sous-système construit à l'aide de ces composants et les interfaces de satisfaire clairement défini les spécifications de performance.

Mon avis après 2 ans d'expérience avec CBSE dans les jeux de réflexion sont que la programmation orientée objet est simplement une impasse. Rappelez-vous, mon avertissement que vous regardez votre composants deviennent de plus en plus petites, et de plus en plus de fonctions emballés dans des composants avec beaucoup d'inutiles frais généraux. Utilisation fonctionnelle réactive de la programmation à la place. Jetez aussi un oeil à mon nouveau blog (qui m'amènent à cette question lors de l'écriture :)) au sujet de Pourquoi je suis passé d'un composant de jeu basé sur l'architecture du moteur de PRF.

CBSE dans les jeux de documents:

CBSE dans les jeux web-liens (triées par ordre de pertinence):

23voto

munificent Points 6516

Le chapitre sur les Composants dans le Jeu des Modèles de Programmation peut vous aider.

9voto

Noah Callaway Points 404

Il semble y avoir un manque d'information sur le sujet. J'ai récemment mis en œuvre ce système, et j'ai trouvé un vraiment bon GDC Powerpoint qui a expliqué les détails qui sont souvent laissés assez bien. Ce document est ici: Théorie et la Pratique du Jeu d'Objet Composant de l'Architecture

En outre, Powerpoint, il ya quelques bonnes ressources sur différents blogs. PurplePwny a une bonne discussion et des liens vers d'autres ressources. Bébé laid Studios a un peu d'une discussion autour de l'idée de la façon dont les composants interagissent les uns avec les autres. Bonne chance!

7voto

a_m0d Points 5784

Alors que pas un tutoriel complet sur le sujet de jeu de conception du moteur, j'ai trouvé que cette page a quelques bonnes informations et des exemples sur l'utilisation de l'architecture des composants pour les jeux.

5voto

RubyDeveloper Points 120

Il est open-source et disponible à http://codeplex.com/elephant

Certains fait un exemple de travail de la gpg6-code, vous pouvez le trouver ici: http://www.unseen-academy.de/componentSystem.html

ou ici: http://www.mcshaffry.com/GameCode/thread.php?threadid=732

ce qui concerne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X