About program Steamwolf. Dec. 29, 2018, 12:48 p.m., by Lem
L'avancement de Steamwolf, anciennement Loup Solitaire, au fil des années (plus de 10 ans au compteur...) est symptomatique d'un problème profond que j'ai dans ma gestion de projets personnels (que je détaillerai dans un article spécifique) : à chaque fois que je me consacre au logiciel, il s'est passé plusieurs trimestres et je dois réapprendre l'organisation et surtout remettre à niveau les modules / logiciels / outils utilisés.
Sans compter qu'à chaque fois j'ai muri dans mon approche du développement logiciel donc j'ai tendance à vouloir reprendre des aspects fondamentaux (cf passage monolithe > multiscript, puis Tkinter > wxPython). Ce qui fait que ces dernières années l'aspect gameplay a très peu évolué, et que les améliorations étaient invisibles.
Et le pire dans tout ça c'est que je n'ai jamais réussi à fournir un jeu vraiment lançable. Il était jouable à condition d'avoir un windows pas trop compliqué ou un linux avec les bonnes bibliothèques.
Quand j'ai décidé de m'y remettre cette année, la résolution était claire : être capable de fournir un jeu lançable sans que Python ou aucune librairie ne soit installée : simplement un exécutable fonctionnel dispo selon la distribution du joueur (focalisation actuelle Ubuntu et Windows).
En tentant de bricoler des petits exécutables utilisant WX j'ai à nouveau galéré et, m'étant mis récemment à Qt en C++ pour le travail, je me dis qu'il sera plus facile de n'étudier qu'une seule bibliothèque. Je vais donc à nouveau procéder à une migration du code de wxPython à PyQt, mais en m'organisant comme pour le SonicScoutDriver : en rendant le plus possible de fonctions agnostiques (ne dépendant pas de l'implémentation finale de l'interface utilisateur) et ne concrétiser le visuel réel qu'au dernier moment.
En résumé, les chantiers simultanés du moment sont :
- Passage Python 2 > Python 3
- Passage WX > générique > Qt
- Externalisation données de jeu en yaml
En espérant avoir une version SW 0.8 avant févier ;)