• [^] # Re: Une solution au problème VoitureVolante ?

    Posté par . En réponse à la dépêche Je crée mon jeu vidéo E01 : les systèmes à entités. Évalué à 1.

    Oui oui j'avais bien compris que cet exemple avait un but purement pédagogique, ça va de soi :). Ma critique (gentille ! je ne cherche qu'à demander si mon raisonnement est justifié, en tant que codeur c'est bien de réviser un peu aussi) n'a pour but que de montrer que la conception est effectivement, comme tu l'as bien dit, l'étape préalable à toute ligne de code.

    Cependant, j'avoue ne pas être un spécialiste ultime du C++. Je sais bien qu'il n'existe pas d'interface au sens Java du terme dans ce langage, évidemment, et on m'a toujours dit que "ça revient plus ou moins à faire une classe virtuelle pure". Dans les faits, ce n'est pas forcément faux : une classe héritant d'une classe virtuelle pure DOIT implémenter les méthodes virtuelles pures qu'elle définit, ce qui revient au principe même de l'implémentation d'une interface. Ma question : m'a-t-on appris n'importe quoi ? Je suis curieux.

    De même, l'héritage multiple existe en C++, et on m'a souvent indiqué qu'à partir du moment où une classe doit hériter de plus d'une classe (abstraite ou pas), alors il y a un défaut de conception. Bien souvent, l'utilisation de Design Patterns se révèle une nécessite pour produire un code propre et lisible. Un jeu vidéo contient aujourd'hui plus de 100,000 lignes de code, il me semble pertinent d'indiquer qu'un code propre et lisible est une condition sine qua none d'un développement réussi. Et j'entends trop souvent dire que "si on code bien tout de suite, les Design Patterns sortent tout seul sans avoir à suivre un schéma" : ceux-là, je les mets au défi. AMHA, je doute que n'importe qui soit capable de produire "comme ça, d'un coup" quelque chose qui a nécessité des semaines de reflexion à leurs auteurs (le GOF pour ne pas le nommer).

    Par ailleurs, on parle dejà de conception technique (au sens de la préparation du code) au premier tutoriel pour la création d'un jeu vidéo? Etonnant, j'aurais vu en premier lieu une reflexion sur les idées, scénarios, gameplay, game design, etc avant... Mais comme je l'ai dit je n'ai pas encore tout lu, aussi je m'excuse par avance de cette remarque.