Pour cette première édition de la découverte du développement interne de Space Farming Restaurant, j’ai une grande nouvelle à vous annoncer : Nous pouvons préparer des tartes à la pomme ! 😋🥧

Apple pie making Miam miam

Détails techniques

Ce n’était pas une mince affaire pour en arriver là !

La toute première version utilisait l’outil Svelte, le jeu était très réactif et les fonctionnalités faciles à implémenter. Cependant, son écosystème étant encore très jeune, il n’y avait pas de support dans mon IDE (WebStorm) ni de support bien ficelé pour TypeScript. J’avais peur de cumuler une dette technique extrêmement vite.

J’ai donc décidé de changer d’outil et d’utiliser celui que je connaissais le mieux, React. Le support TypeScript est natif et mon IDE le comprend à merveille.

Cependant, pour atteindre une réactivité “à la Svelte” je ne voulais pas utiliser Redux, les actions, reducers, selectors, thunks et je ne sais quoi d’autre, non merci.

À la place j’utilise RxJS sous forme de services pour gérer mes flux tels que l’inventaire et l’état des machines.

Et je dois dire, cela fonctionne à merveille ! Je touche du bois pour que cela reste le cas avec des centaines d’entités de jeu à gérer 😆

Pour conclure, suis-je satisfait d’avoir changé Svelte pour React ? Pour l’instant oui, mon code est beaucoup plus clair et bien organisé.

Sur ce, je retourne à mes fourneaux, bonne semaine !