28-12-2015, 07:04 PM
Bonjour !
Je développe présentement un petit jeu coopératif et compétitif à la fois, et les personnages doivent être capable de passer plusieurs actions.
Je souhaite utiliser les meilleures façons de faire car j'aimerais apprendre à quitter le monde du séquentiel pour pleinement rentrer dans l'univers orienté objet.
J'utilise le framework Laravel.
J'ai donc pensé à développer les actions dans des traits, classés selon le type.
L'avantage étant que j'ai un dossier "Ordres" avec à l'intérieur, un trait pour chaque type d'ordres.
(exemple : RencontresTrait dispose de tous les ordres liés aux rencontres : discuter, voler, donner etc.)
L'ennui c'est que pour les loader dans mon contrôleur je dois tous les lister, de plus j'aimerais pouvoir les instancier (comme pour le trait de Rencontre, j'aimerais pouvoir l'instancier avec le personnage qui passe l'ordre et celui qui le reçoit), or c'est déconseillé et pénible à faire avec un trait.
Je suis persuadé qu'il existe une solution simple à mettre en place, mais je ne suis pas assez à l'aise pour la mettre sur papier.
Auriez vous des idées ?
Je développe présentement un petit jeu coopératif et compétitif à la fois, et les personnages doivent être capable de passer plusieurs actions.
Je souhaite utiliser les meilleures façons de faire car j'aimerais apprendre à quitter le monde du séquentiel pour pleinement rentrer dans l'univers orienté objet.
J'utilise le framework Laravel.
J'ai donc pensé à développer les actions dans des traits, classés selon le type.
L'avantage étant que j'ai un dossier "Ordres" avec à l'intérieur, un trait pour chaque type d'ordres.
(exemple : RencontresTrait dispose de tous les ordres liés aux rencontres : discuter, voler, donner etc.)
L'ennui c'est que pour les loader dans mon contrôleur je dois tous les lister, de plus j'aimerais pouvoir les instancier (comme pour le trait de Rencontre, j'aimerais pouvoir l'instancier avec le personnage qui passe l'ordre et celui qui le reçoit), or c'est déconseillé et pénible à faire avec un trait.
Je suis persuadé qu'il existe une solution simple à mettre en place, mais je ne suis pas assez à l'aise pour la mettre sur papier.
Auriez vous des idées ?