Existe-t-il de bonnes ressources pour apprendre sur les architectures de jeu? Je recherche des aperçus de haut niveau de différentes architectures. J'ai tendance à rechercher des informations sur les différentes parties d'un jeu, telles que les entités, les moteurs physiques, les scripts, etc., mais pas sur la manière de les réunir.
En prime, comment le type de jeu influence-t-il cela? Par exemple, un jeu de plateforme et un MMO auraient des différences.
architecture
Colin Gislason
la source
la source
Mon livre, Game Programming Patterns , est incomplet et en pause, mais ce que j'ai est disponible gratuitement en ligne. Vous pouvez en tirer parti.
la source
Enginuity est l'un des meilleurs tutoriels gratuits sur la conception de moteurs de jeux. Voici, ce n'est pas exactement ce que vous avez demandé. Il s’agit d’un didacticiel sur l’écriture d’un moteur de jeu allant jusqu’aux niveaux les plus bas (toutefois, c’est un moteur à usage général ). Vous pourrez peut-être en déduire le plus grand diviseur commun pour chaque jeu.
Lisez simplement l'introduction et arrêtez-vous quand elle devient trop détaillée à votre goût;)
la source
Programmation de jeux: Express Line to Learning fournit une introduction intéressante, débutant, à une structure de base du moteur de jeu que l'auteur appelle "IDEA / ALTER":
Le livre présente un exemple complet de jeu implémenté dans Python / Pygame.
la source
Je peux recommander le livre Game Coding Complete . M. Mike en sait beaucoup sur l’architecture du jeu et explique très bien le texte au lecteur. Je ne connais pas la troisième édition, je n'ai que la deuxième édition, mais ça valait le coup d'être lu. Il explique tout, des scripts au son, en passant par les mathématiques 3D. Pas dans les détails les plus profonds, mais suffisamment bon pour creuser plus profondément avec d’autres matériaux. À la fin du livre, il construit un jeu complet en utilisant tout ce que vous avez appris avec ce livre.
la source
Mon bon ami Joel a posté une conférence qu'il a donnée lors d'une conférence concernant l'architecture qu'il a finalement utilisée sur certains jeux PS1. Bien que le discours soit spécifique, il finit par revenir à un conseil général sur ce qu'il faut rechercher dans une bonne architecture.
On en parle ici: http://jdinolt.tumblr.com/post/756062883/hrraaah-ego-trippin-my-first-talk-at-the-igad
la source
En réalité, ce n'est pas lié au jeu, mais une ressource inestimable pour tout programmeur: Le programmeur pragmatique: de compagnon à maître . Cela ne vous dira pas comment écrire un pipeline 3D, mais vous fera plutôt découvrir les principes qui sous-tendent une bonne architecture logicielle.
la source
Jeff Plummer "Une architecture flexible et extensible pour les jeux électroniques":
http://members.cox.net/jplummer/Writings/Writings.htm
Belle vue d'ensemble et comparaison des différentes architectures de jeux.
la source
Je pense que pour la connaissance globale de l' architecture, l'expérience / essai / erreur sont les ressources principales.
Parce que l'architecture globale changera énormément en fonction du type de jeu que vous écrivez, examiner les ressources / documents sur les systèmes d'entités / moteurs / scripts / etc. et les assembler pour donner un sens à votre propre application est le meilleur moyen apprendre.
Cela dit, j'aime beaucoup les livres Game Programming Gems pour approfondir les composants individuels que vous pouvez utiliser dans vos jeux. J'utilise toujours beaucoup d'idées qui y sont publiées dans mes activités professionnelles, ainsi que dans mes loisirs. -code.
la source
Scène graphiques ftw. Ceux-ci peuvent être utilisés pour la logique de jeu ainsi que pour le rendu, et vous permettent d'optimiser réellement votre pipeline. Si vous voulez les utiliser, vous voulez le faire dès le début.
la source
Penny Arcade - Extra Credits est une source intéressante de connaissances en matière de construction de jeux dont je me suis récemment rendu compte . Ils se présentent sous la forme de courtes vidéos hebdomadaires (environ 5 minutes). Ils ont couvert une variété de sujets, qui peuvent tous être consultés sur le lien ci-dessus.
la source