Articles

Si le ciel est la limite...

Image
       Alors en Basic sur CPC, le ciel est tout de même bas ! Je peux paraître ingrat face à ce langage que j'ai pourtant longtemps pratiqué, mais parfois des choses que je trouvais tellement simple à faire dans les années 90 en Turbo Pascal, semblent hors de portée de ce bon vieil ordinateur avec son langage fourni de base !     Dernièrement, alors que je codais l'introduction de mon jeu, j'ai souhaité l'illustrer avec plus d'images que je n'en n'avais préchargées. Or pour lire mon texte au fur et à mesure j'utilise l'instruction Basic : OPENIN. Ensuite je lis chaque ligne du fichier avec une instruction LINE INPUT #9 dans une boucle WHILE NOT EOF -- WEND. Et lors ce que l'on essaie de faire un load d'un fichier binaire dans cette boucle, on sort de la boucle de lecture du fichier, le Basic considère que l'on a atteint la fin du fichier !     Me voila donc contraint de trouver une autre solution pour gérer tout ça autrement. J'imagin

Aye aye aye ma qué calor !

Image
       Mes chers abonnés, cela fait un moment que je n'ai pas écrit de billet sur ce blog. L'avancement du projet Felgon est certes moindre que ce que j'espérais, mais nous avançons avec LZamu. L'introduction est presque terminée.      Les causes de notre retard sont multiples, mais la principale c'est vous l'avez deviné, la chaleur ! Quand les mauvaises nuits s'enchaînent, avec des journées et les soirées avec un bruit de ventilateur permanent, la fatigue et la lassitude s'aggravent.     Mais il n'y a pas que cela bien entendu. Il y a parfois ma mauvaise organisation, les regrêts d'avoir fait de mauvais choix qui ont aboutit à de grosses pertes de temps (comme je détaillais dans mon précédent blog). Il y a aussi, des causes plus personnelles que je ne vais pas détailler.     Quoi qu'il en soit, l'introduction sera bientôt prête, et se posera alors pour moi un dilemme. Devrais-je montrer cette introduction, même si ensuite, je sais que la

Les limites de la logique essais - erreurs

Image
       Mes chers abonnés, c'est mon dernier jours de congés ! Le moins que l'on puisse dire c'est que ce ne fut pas des vacances bien terribles ! J'ai été malade la première moitié, et la suivante j'étais encore très fatigué ! Bref, je n'ai pas pu faire grand chose pendant ces 3 dernières semaines. C'est la faute à un COVID plus retors que les précédents. Peut-être est-il tombé à un moment où j'étais moins en forme, où bien était-ce un variant plus agressif.     J'ai tout de même essayé de faire avancer le projet malgré tout. J'avais décidé avant ces vacances, de me consacrer à l'introduction du jeu, qui est essentielle pour donner au joueur toutes les informations nécessaires à la compréhension du roman interactif auquel il jouera.     Ce n'est pas forcément un sujet technique très complexe, mais il recelle quand même quelques difficultés. Grâce à RetroPoke, je disposais de routine me permettant d'afficher des images sur l'écran

Rester positif !

Image
       Cela fait presque deux semaines que je n'ai rien écrit sur mon blog. Il est donc plus que temps de refaire un article, histoire de vous rassurer comme quoi je suis bien en vie et que je n'ai pas abandonné le projet Felgon ! Bien au contraire, le projet avance ! Je prépare donc une introduction mixant assembleur et basic, qui permettra au joueur de rentrer dans l'histoire avec un texte illustré.     En fait, ce sont des choses qui ont l'air techniquement banales de prime abord, mais pour quiconque a essayer d'utiliser des routines assembleur d'affichage d'image, elles ne sont généralement pas prévues pour gérer le scroll texte de l'écran. J'ai eu heureusement l'aide de RetroPoke, qui a su m'écrire une routine qui gère cela !     Donc, cette intro, avance bien, elle sera je l'espère motivante pour lire tout ce qu'elle contiendra étant donné qu'elle fournit toutes les explications nécessaires à la compréhension de l'histoi

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