mercredi 7 mai 2008
This ticket is the first in my Design Pattern series. This series (in English, sorry for those who don't speak this language) focuses on business-oriented design patterns. The intended audience is the game development community, although I hope that others will also find some useful information. Be aware that it's a Work in Progress - some patterns may need refinement before being usable.
Lire la suite
Tags: bonnes pratiques, design pattern, encapsulation, game programming
Ce billet, écrit à 14:00 par Emmanuel Deloget dans la catégorie Architecture Orientée Objet a suscité :
aucun commentaire
:: aucun trackback
mercredi 9 avril 2008
Dans un billet précédent, je faisais référence à la gestion d’états dans le cadre du développement d’un jeu vidéo. Une machine à états a des avantages intéressants dès lors qu’il s’agit de contrôler le flux des actions de l’utilisateur du jeu et de le séquencer en écrans multiples.
Avant d’aller plus loin dans cette analyse, ile nous faut définir ce qu’est une machine à état et à quoi elle peut bien servir.
Note: cet article, bien que basé sur des notions XNA, présente un concept qu'il est possible d'adapter à tous les autres langages (C++, Java, etc). NE vous sentez pas limités par le titre du billet ou par les paramètres des méthodes décrites.
Lire la suite
Tags: automate, C#, design pattern, encapsulation, game programming, héritage, OCP, principe POO, xna
Ce billet, écrit à 23:00 par Emmanuel Deloget dans la catégorie Exploration de XNA a suscité :
aucun commentaire
:: aucun trackback
vendredi 13 juillet 2007
Récemment, je suis tombé sur le site de Jason Gorman, consultant reconnu pour son expertise de l'architecture logicielle et des méthodes agiles[1]. Et sur son blog, j'ai découvert un test d'architecture logicielle qu'il utilise pour s'assurer de la qualité des aspirant architectes qui souhaitent travailler avec lui.
Lire la suite
Tags: blogs, design pattern, principe POO, refactoring, SRP, UML
Ce billet, écrit à 21:38 par Emmanuel Deloget dans la catégorie Architecture, divers a suscité :
un commentaire
:: aucun trackback
jeudi 26 octobre 2006
Ce billet est un peu spécial, car il s’agit de la traduction d’un triple billet écrit par Sean "Washu" Kent, l’un des modérateurs du site gamedev.net, pour son propre blog. Il m’a très sympathiquement permis de traduire ces billets – je l’espère pour votre plus grand plaisir. Je le remercie vivement.
A noter, avant de commencer, que ce billet est très emprunt d’un vocabulaire utilisé dans le petit monde des développeurs de jeux vidéo. Si vous avez des questions, n’hésitez pas à poster un commentaire. Les billets ont en outre été publiés à plusieurs jours d’intervalle, ne vous étonnez donc pas de retrouver des exemples similaires dans des billets pourtant concomitants. Gardez aussi à l'esprit que j'ai repris ses mots - et donc ses opinions. Je peux les partager, ou non.
Enfin, si vous souhaitez commenter ce billet, n'hésitez pas à écrire votre commentaire en Anglais (si vous souhaitez citer une portion du texte, vous pouvez la retrouver sur la version anglaise). De cette manière, l'auteur original pourra vous répondre si il le souhaite. C'est exceptionnel, mais l'auteur ne parlant pas français, cela peut aider. Bien évidemment, je ne vous oblige à rien - vous pouvez tout aussi bien formuler vos commentaires en français, je me chargerais alors de le faire passer à Washu afin qu'il réponde si il le souhaite.
Lire la suite
Tags: design pattern, singleton
Ce billet, écrit à 13:33 par Emmanuel Deloget dans la catégorie Architecture, divers a suscité :
4 commentaires
:: aucun trackback
jeudi 5 octobre 2006
C'est l'un des points les plus souvent cités par les professeurs qui enseignent la programmation, à tel point qu'il en devient un mantra, un dogme à réciter le plus ouvent possible afin de se convraincre de sa véracité :
De variables globales tu n'useras point
Lire la suite
Tags: C++, design pattern, encapsulation, singleton
Ce billet, écrit à 17:29 par Emmanuel Deloget dans la catégorie Architecture, divers a suscité :
4 commentaires
:: aucun trackback
jeudi 28 septembre 2006
Et quelque part, il a raison - les templates offrent un grand nombre d'avantages, et notamment l'option d'utiliser des techniques de méta programmation en C++. Pour ceux d'entre vous qui n'ont que des connaissances modestes en C++, je m'étendrais davantage sur ce sujet dans un billet ultérieur.
Lire la suite
Tags: C++, design pattern, fun, meta-programmation
Ce billet, écrit à 13:04 par Emmanuel Deloget dans la catégorie C++ a suscité :
3 commentaires
:: aucun trackback
mardi 22 août 2006
Mes lectures et mes interventions sur divers forums techniques (tel gamedev.net) m'ont appris que la notion de programmation orientée objet est floue dans l'esprit de beaucoup de programmeurs, y compris des programmeurs expérimentés. Tout au plus, ils imaginent que cela a trait aux classes et à l'héritage, certains y ajoutant le polymorphisme pour faire bonne figure.
Lire la suite
Tags: design pattern, encapsulation, principe POO
Ce billet, écrit à 09:32 par Emmanuel Deloget dans la catégorie Architecture Orientée Objet a suscité :
6 commentaires
:: aucun trackback
dimanche 13 août 2006
Non, ce n'est pas le titre d'une série télévisée, la discussion qui s'en suivrait si tel était le cas n'aurait de toute façon aucune espèce d'intérêt dans le cadre d'un billet parlant d'architecture orientée objet. Le visiteur auquel je fais référence est bien évidemment le patron de conception du même nom.
Lire la suite
Tags: composition, design pattern, héritage, OCP
Ce billet, écrit à 13:30 par Emmanuel Deloget dans la catégorie Architecture Orientée Objet a suscité :
5 commentaires
:: aucun trackback