Articles

J'ai enfin un éditeur !

Image
       Enfin, le moment tant attendu est arrivé ! J'ai enfin mon éditeur ! Trève de plaisanterie, je parlais bien entendu de mon logiciel sous Excel me permettant de générer les différents fichiers de données nécessaires à mon jeu ! Peut-être que je suis un peu présomptueux en annonçant qu'il est terminé, alors que je n'ai pas encore fait une recette digne de ce nom de ce logiciel !     Je vais donc enfin pouvoir faire le scénario détaillé de mon jeu. Le moteur même s'il n'est pas encore totalement terminé me permet d'ores et déjà de démarrer cette écriture. La recette du moteur se fera donc pendant que je que je ferais ce scénario. Je vais avoir de l'occupation cet été !     Une fois le moteur et le scénario détaillé terminés, le jeu sera pour ainsi dire quasiment prêt. Mais il manquera encore quelques étapes ! Tout d'abord, l'introduction du jeu, ne peut pas être gérée efficacement par le moteur. Je pense en effet qu'une histoire d'introduc...

Start me up !

Image
      Dans un projet, quelque soit votre façon de le gérer, il est important de se fixer des étapes. Bien entendu, quand on travaille à plusieurs, il y a une certaine forme de parallélisation du travail qui fait que globalement on avance plus vite que si on faisait tout soi-même.      En agilité, on cherche même les "quick win", les petites victoires rapides qui sont pourtant très attendues mais qui demandent peu d'efforts. Je ne suis pas forcément partisan de ça, pour mon projet étant donné que le basic n'est pas forcément un langage facilitant la factorisation et la maintenance, il vaut mieux concevoir les choses les plus structurantes en premier, même si c'est long et que ça donne que très peu de résultats visibles ! C'est ce que je me suis astreint à faire sur ce projet, même si je pense que j'aurais pu faire un meilleur travail préparatoire pour cela. J'ai parfois testé rapidement via des P.O.C certaines idées, qui semblaient concluantes sur un pe...

A fond dans le moteur !

Image
        Les amateurs de mécanique automobile, reconnaîtront avec ce gif animé en illustration, le moteur Wankel que l'on désigne abusivement comme moteur rotatif. C'est un moteur très intéressant sur le papier mais dont la mise au point a été une véritable plaie et bien des constructeurs s'y sont cassés les dents (Coucou Citroën !!). Mais trêve de métaphore mécanique, cela fait 8 jours depuis mon dernier billet qui ne disait en plus pas grand chose sur mon avancement !     J'ai décidé de simplifier mon moteur en fixant quelques limites raisonnables. En effet, j'avais au départ réfléchi à un format de fichier pour décrire mes dialogues avec des choix avec une zone texte en mode 2 en bas de l'écran. A présent, nous sommes en mode 0, et même si la librairie de RetroPoke me permet d'afficher 37 caractères sur une ligne, la place reste un peu plus limitée. J'avais donc à l'époque considéré que sur une seule ligne de mon fichier, je pouvais indiquer plusie...

Seulement les ventilateurs !

Image
      L'occasion était trop belle de faire une allusion à ce site web bien connu ! Voici enfin la chaleur estivale que tant de personnes attendaient dans le sud ! De mon coté, par contre je ne l'attendais absolument pas et je me réjouissais de son retard par rapport aux années précédentes !     Mais voila, elle arrive avec donc son cortège de contraintes :  les ventilateurs et leur bruit les stores à fermer assez tôt pour ne pas laisser rentrer la lumière et la chaleur laisser les velux ouverts la nuit en espérant qu'il n'y ait pas d'orage Le bruit continu des ventilateurs est pour moi une gêne, mais ce n'est pas le pire. Le pire c'est la chaleur la nuit, avoir une chambre dont la température monte à 28°C est franchement pénible et engendre forcément beaucoup de fatigue. C'est pour ça que j'espère que la chaleur sera moins forte cette année.      Quoi qu'il en soit, je continue de bosser sur mon moteur, je fais en sorte de le revoir pour...

Happy Progress day !!!

Image
      Décidément, je fais de la publicité pour la série Arcane, à la moindre occasion ! "Happy progress day !!" est une réplique de cette série ! Je ne vais pas vous raconter l'épisode, pour ne pas vous spolier la découverte de cette série.      Je voulais juste vous rassurer sur le fait que je progresse à nouveau sur le moteur. J'obtiens enfin des résultats tangibles à l'écran. Il reste encore des choses à corriger, à améliorer mais ça avance enfin ! Par contre visuellement, je n'ai pas grand chose à montrer de neuf ! Le fait est que j'avais des exemples faits auparavant avec des valeurs en dur, m'avait permis de faire des screenshots convaincants.     Donc à présent, je lis un fichier qui contient 2 structures de données différentes en un seul fichier. C'était un pré-requis important pour réduire le nombre de fichiers différents produits pour chaque tableau. Il me reste encore quelques fonctionnalités à développer sur ce moteur avant de pouvoir ...

Oh Hisse

Image
          Décidemment, je suis dans les métaphores maritimes en ce moment ! C'est bizarre pour un montagnard comme moi ! Bon après, je me qualifie de montagnard de part mon enfance, alors qu'en définitive, J'ai certes vécu mes 18 premières années en Lozère, mais j'ai vécu les 30 suivantes, à Montpellier, en Gironde et à Montauban ! J'ai donc passé plus de temps en dessous des 60 mètres d'altitudes qu'à mes fort modestes 600 mètres initiaux !     Mais assez parler de ma vie, sinon je n'aurai plus rien à raconter en début de stream ! 😉  Le fait d'avoir réduit le périmètre du projet m'a redonné un peu de motivation pour faire marcher ce moteur ! Jusqu'à présent, je bloquais à cause d'un véritable sac de noeuds de dépendances qui faisait que chaque avancée semblait ne jamais rien changer à l'avancement global !          Finalement, mon coup de sabre dans ce noeud gordien était nécessaire. Je ne doute pas qu'un bon progra...

Réduire la voilure !

Image
      Cela fait un moment que je galère sur ce moteur de jeux ! Je dirais même que ça fait trop longtemps ! J'ai beau me creuser la tête, je n'arrive pas à trouver comment diminuer significativement la longueur du code de ce moteur ! J'arrive à 16 ko de code source, et le moteur n'est toujours pas terminé ! Je dois garder de la mémoire disponible pour pouvoir charger les écrans, et même les fichiers de données. La complexité du moteur, vient en premier lieu du fait qu'il gère 2 types d'écrans :  Les écrans à choix multiples Les écrans à saisie libre      C'est ce deuxième type d'écran qui est le moins avancé dans mon moteur. Il est évidemment plus complexe à gérer. Même si l'algorithme n'est pas très compliqué dans le principe, son implémentation en BASIC du CPC, entraine beaucoup de code supplémentaire. Ces écrans amènent la nécessité de créer un très grand nombre de tableaux supplémentaires. Comme je l'ai déjà expliqué, quand je définis une...