Accueil > Bienvenue > Journal de bord > Point d’étape de février 2026

Point d’étape de février 2026

vendredi 13 février 2026, par Mathieu Brèthes

Toutes les versions de cet article : [English] [français]

Un heureux événement fait que depuis grosso modo mi-novembre je n’ai plus du tout la possibilité de me consacrer à la programmation de mon logiciel de jeu d’aventure, qui avait pourtant bien avancé depuis le dernier point d’étape.

En effet, délaissant le projet DiaVN, je m’étais mis à programmer un backend/frontend PHP pour pouvoir créer des pièces, les lier entre eux, et construire au fil de l’eau un petit univers dans lequel le visiteur peut se perdre. L’idée de faire un projet plus petit devait normalement me permettre de réussir à finaliser le projet avant l’échéance finale.

Las, je me suis auto-mis des bâtons dans les roues, de plusieurs façons :

  • d’abord j’ai décidé de ne pas faire de la programmation normale mais du Literate Programming ce qui m’a littéralement pris deux fois plus de temps que si j’avais codé à l’arrache mon bidule
  • comme j’ai voulu intégrer de l’interaction de la part des visiteurs, j’ai dû me poser l’épineuse question de la sécurité informatique : anti-spam, gestion des bots... en intégrant une bibliothèque tierce, mais aussi en développant des trucs à la mano
  • enfin au lieu de faire une bonne vieille interface d’admin basique planquée derrière un .htaccess j’ai voulu faire une interface moderne où on peut se logger depuis n’importe quelle page, éditer les contenus en ligne, etc. ce qui a aussi beaucoup de conséquences en termes de sécurité informatique.

Bref, ça n’a pas suffisamment avancé, et maintenant bébé est là et il n’est plus vraiment question, pour le moment du moins, de finir ce développement, qui est, j’estime, prêt à environ 60%. Je suis bloqué sur la finalisation de la sécurité et puis sur la gestion de l’interface d’édition, des média, etc.

(Mathieu, quand vas-tu arriver à finir un truc ? me demanderez-vous. Vous avez bien raison. DiaVN n’est pas fini, ça ce n’est pas fini... Y’a rien qui se finit. Bref, un vrai loser du logiciel libre.)

En réalité je ne prends peut-être pas le taureau par les bonnes cornes. Je dois faire face à la réalité du temps libre qui se réduit à peau de chagrin et agir en conséquence. Et si plutôt que d’essayer de tout faire moi-même comme le gars dans la pub pour les sites internet machin qui finit par aller voler le feu dans un volcan, j’externalisais une partie de ma charge mentale en me reposant sur un outil existant, et qui plus est que je maîtrise plutôt bien, et que j’ai déjà en place sur mon site web ? A savoir, ce bon vieux Spip ?

Les besoins de mon projet
Mon bricolage perso VS Spip
Fonctionnalité Mon bricolage Spip
Créer des pièces Backend non réalisé On pourrait utiliser 1 article par pièce
Editer une pièce existante en ligne en cliquant sur un bouton Backend non réalisé Editeur déjà existant qui fonctionne bien
Créer une nouvelle pièce à partir d’une pièce existante Backend non réalisé Faisable approximativement en créant un nouvel article puis en faisant manuellement le lien sur l’article existant
Permettre au visiteur de suggérer des alternatives à l’histoire (avec modération par l’auteur + notification du visiteur lorsque contribution acceptée) Réalisé sauf spam à tester Forums spip + plugin nospam (? pour notification visiteur)
Créer des liens entre deux pièces Backend non réalisé Création manuelle de lien d’un article à l’autre via numéro d’article
Afficher une image, un gif et jouer une musique Frontend incomplet Squelette spécifique à créer
Changer la couleur de fond de page, calculer automatiquement couleur du texte en fonction de la couleur du fond Fonctionne peut-être en utilisant le plug-in Champ Extras ?
Gestion de l’univers parallèle "bug" Implémenté  ??? fonctionnalité à adapter, ou idée à abandonner
Sécurité géré à la mano en suivant des bonnes pratiques, implémenté à 90%, mais fait maison donc risqué c’est Spip qui gère
URLs spécifiques au jeu implémenté trouver comment séparer l’URL du jeu de l’URL du reste du blog

En regardant ça on voit vite que Spip fait déjà l’essentiel des fonctionnalités nécessaires et que je pourrais gagner beaucoup de temps en me basant directement là-dessus et finalement, en développant juste le squelette pour la salle et celui du formulaire de saisie des propositions. Les inconnues étant essentiellement la question des URLs, et l’univers alternatif "bug" qui apparaît lorsqu’un visiteur essaie de tricher (mais ceci, même si c’est amusant, n’est pas une obligation...). Et un doute sur la gestion des liens vu qu’il n’y a plus de table spécifique "liens" mais que les liens sont gérés dans le corps de l’article. Est-ce que ça ne va pas être trop le bordel ? Je ne sais pas, faut essayer peut-être. Et puis surtout, ça me décharge de la gestion de la sécurité sur une équipe qui sait déjà faire - et si Spip n’est pas exempt de failles, elles sont vite corrigées.

Après oui voilà c’est encore un projet de développement qui tombe à l’eau. Clairement si je n’étais pas parti sur l’idée de faire du literate programming j’aurais pu finir (je crois). Mais je dois avouer aussi que faire des trucs basiques en PHP ça me fait suer - gérer les formulaires, les validations de champs, etc., c’est usant de faire ces codes alors que ça devrait marcher tout seul. Oui bien sûr je pourrais utiliser ChatGPT, mais c’est pas trop mon kif. Alors peut-être qu’il est temps d’admettre que là, pour le moment, je ne suis pas en capacité de faire du dev, et que si je veux jouer aux artistes encore un peu, via un projet en ligne, pour mettre toutes les chances de mon côté, il vaut mieux que je réutilise de l’existant, et que je me dépèche de passer au coeur de mon idée, à savoir la fiction interactive.

Et que plus tard, si internet existe encore, et si les projets un peu anciens sur lesquels je base mon travail existent encore (mais ceci est un autre débat, l’obsolescence du web et les projets comme Dia, AS ou comme SDCC qui ont des équipes de développement entièrement bénévoles et vieillissantes, voire maintenus par une seule personne à la retraite), je pourrais me remettre à programmer.

Et quand même passer le coeur de mon temps avec bébé qui va grandir et qui va bien avoir besoin d’un parent en forme et joyeux et non pas en train de regretter d’être en train de passer à côté de sa vie créative.