Pour cette seconde édition, beaucoup de remaniement de code !
Pour me permettre de développer au mieux le jeu, j’ai pensé à une architecture comme suit :
gamecontiendra l’ensemble du code spécifique à SFAREprogrammingcontiendra les services, les mécaniques et les flux du jeu.artcontiendra les vues du jeu. Chaque vue sera responsable d’afficher un ou plusieurs flux et de faire appel aux différents services.designcontiendra l’ensemble des valeurs du jeu. Là où le dossier programmation contiendra le code pour décrire ce qu’est unPlat, le dossier design contiendra la liste des plats[Tarte aux pommes, Poulet curry coco, Milkshake, ...]
libcontiendra tous mes algorithmes et autres fonctions pures qui ne sont pas spécifiques à SFARE et qui pourrait faire l’objet de paquets tiers ;uicontiendra mon système de conception graphique “comme au bon vieux temps des terminaux”. Ce sera ma collection de composants graphiques : bouton, champ de saisie, modal, carte, etc.
J’ai aussi pu mettre en place Electron ! Désormais, SFARE se lance enfin comme il devrait se lancer, dans une fenêtre dédier ! (Et non plus dans un pauvre onglet perdu sur Firefox)
La fenêtre de jeu
Sur ce, bonne semaine !