29-08-2012, 12:36 AM
Je commencerais avec un framework plus léger pour commencer, Code Igniter me parait être le plus simple. CakePHP je l'ai toujours trouvé plus compliqué (je me trompe peut être) ^^
Au sujet de la bonne POO, je suis pas un expert mais je pense qu'un des points importants c'est de garder les choses DRY. Faut vraiment factoriser le code quoi. Les classes qui ont des points communs doivent hériter d'une classe mère abstraite (si le modèle objet le permet). Par exemple, si dans ton jeu tu as des joueurs humains et des bots, tu peux faire une classe mère Character où tu auras des propriétés et méthodes partagées par les classes Mob et Player.
J'ai un prof de Java comme ça qui hésite pas à créer d'autres classes intermédiaires qui héritent entre elles juste parce qu'elle ont la propriété "prénom" en commun. C'est un peu extrême je trouve mais bon.
Pour ça tu peux t'aider de logiciels de modélisation UML ou d'une feuille de papier par exemple.
Un autre point c'est de ne pas faire des méthodes trop longues ce qui revient un peu à encaspuler du code procédural dans des méthodes . Il faut créer de nouvelles méthodes qui en appellent d'autres ect et qui pourront être rappelées ailleurs afin de factoriser le code encore une fois.
D'ailleurs je dis ça mais c'est des trucs que je fais pas souvent, ça me soule toujours d'avoir trop de méthodes
Au sujet de la bonne POO, je suis pas un expert mais je pense qu'un des points importants c'est de garder les choses DRY. Faut vraiment factoriser le code quoi. Les classes qui ont des points communs doivent hériter d'une classe mère abstraite (si le modèle objet le permet). Par exemple, si dans ton jeu tu as des joueurs humains et des bots, tu peux faire une classe mère Character où tu auras des propriétés et méthodes partagées par les classes Mob et Player.
J'ai un prof de Java comme ça qui hésite pas à créer d'autres classes intermédiaires qui héritent entre elles juste parce qu'elle ont la propriété "prénom" en commun. C'est un peu extrême je trouve mais bon.
Pour ça tu peux t'aider de logiciels de modélisation UML ou d'une feuille de papier par exemple.
Un autre point c'est de ne pas faire des méthodes trop longues ce qui revient un peu à encaspuler du code procédural dans des méthodes . Il faut créer de nouvelles méthodes qui en appellent d'autres ect et qui pourront être rappelées ailleurs afin de factoriser le code encore une fois.
D'ailleurs je dis ça mais c'est des trucs que je fais pas souvent, ça me soule toujours d'avoir trop de méthodes