27 mars 2026
Un premier mois bien rempli
L'annonce
Après un long travail de fond démarré en 2024, lui même issu d'expériences diverses en création de systèmes narratifs, Loreline et son site sur lequel vous lisez cet article ont finalement été rendus publics à la fin de ce mois de février.
Les retours suite à mon premier post sur Bluesky ont été très encourageants. Il laissent penser que les choix de syntaxe du langage et la documentation sont appréciés, qu'ils donnent envie d'écrire, et ça, c'est un très bon signal : ça motive pour la suite !
Les histoires écrites avec Loreline marchent (presque) partout
Lorsque Loreline a été rendu public, il l'a été avec le support de JavaScript, TypeScript, C# (y compris dans Unity), C++ (sur PC et Mac), Python ou encore Lua (avec LÖVE par exemple) pour exécuter des histoires écrites dans des fichiers .lor.
C'était déjà très bien, mais ce mois-ci, des plateformes supplémentaires ont été ajoutées :
-
JVM / Java : Loreline tourne maintenant sur la JVM, avec une API Java complète. Ça ouvre la porte à Java, Kotlin, Scala, et à des frameworks comme libGDX.
-
Godot / GDScript : Le moteur Godot a reçu un traitement particulier ce mois-ci. Une gdextension connecte l'export C++ de Loreline, permettant de l'utiliser très facilement avec GDScript pour ajouter des systèmes de dialogue à n'importe quel jeu Godot. Hâte de voir ce que la communauté fera avec !
-
C++ sur iOS et Android : On gérait déjà Windows, Linux et Mac. À présent, des bibliothèques pour iOS et Android natives sont aussi exportées.
-
SDL3 : Un sample C++ multiplateforme a été créé avec SDL3, couvrant Linux, macOS, Windows, iOS et Android. C'est une base concrète pour ceux qui veulent intégrer Loreline dans un projet C++ sans moteur.
Avec ces ajouts, Loreline couvre désormais un large éventail de langages et plateformes utilisés dans le jeu vidéo et le développement d'histoires interactives.
Si par ailleurs vous vous demandez comment autant de cibles peuvent être supportées sans devenir ingérables, jetez un œil à l'aperçu technique de Loreline.
Le langage continue d'évoluer
En parallèle des plateformes, plusieurs améliorations ont été faites sur le langage :
- Opérateur ternaire : Les expressions conditionnelles peuvent s'exprimer sous la forme ternaire
condition ? si_vrai : si_fauxet s'insérer dans le texte.
Tu es ${cafesCommandes > 2 ? "en pleine forme" : "dans les vappes"}.
- Choix à usage unique : Le préfixe
-permet de marquer un choix comme utilisable une seule fois.
choice
- Un expresso, s'il te plaît.
barista: Il arrive dans un instant !
- Un thé vert.
barista: Excellent choix, je te sers ça dans quelques minutes.
Rien pour le moment.
C'est l'équivalent des choix préfixés par
*dans Ink
- Assignation non quotée : L'opérateur
:=permet d'assigner du texte sans guillemets, pour rester plus proche du langage naturel.
meteo := ciel bleu avec quelques nuages
// Équivalent
meteo = "ciel bleu avec quelques nuages"
- Conditions sur les insertions : Les insertions de choix peuvent à présent avoir une condition, permettant de facilement les inclure ou les masquer en fonction de l'état de l'histoire.
choice
+ Recommandations if clientRegulier
Café
Thé
- Introspection améliorée : On peut interroger le nombre de visite du
beaten cours avecbeat_visits(), ou bien celui d'un autre avecNomDuBeat.visits().
if beat_visits() == 1
Bienvenue au coffee shop !
else
Content de te revoir !
- Gestion plus intelligente des guillemets : Loreline sait maintenant faire la différence entre une chaîne de texte délimitée par des guillemets (
"comme ceci"qui affichecomme ceci) et des guillemets qui font partie du texte lui-même. Plus besoin d'échapper les guillemets quand ils apparaissent dans du dialogue ou du texte narratif ou encore une assignation non quotée.
"Il est fou !" // Affiche: Il est fou ! (sans guillemets dans le texte, comme avant)
"Il est fou !" dit-elle. // Affiche: "Il est fou !" dit-elle. (avec les guillemets)
\"Il est fou !" // Affiche: "Il est fou !" (échappé quand on veut vraiment les guillemets)
barista: Tu reprendras un café "spécial" ?
proverbeDuJour := "un café de trop" n'existe pas
Ces améliorations contribuent à rendre le langage plus expressif, pour que ce soit lui qui s'adapte à l'écriture et non l'inverse.
Quoi de prévu maintenant ?
Bien qu'il y ait de quoi être content de tout ce qui a déjà été fait, il y a beaucoup d'autres sujets à aborder pour la suite :
Compatibilité avec Unreal Engine
Techniquement, on peut déjà brancher la version native C++ de Loreline sur Unreal, mais ce n'est pas l'intégration la plus simple. Ainsi, dans l'optique de continuer de faciliter la compatibilité de Loreline vers les principaux moteurs de jeu utilisés, il est prévu de le rendre compatible sous forme d'extension pour Unreal Engine 5 et utilisable avec les Blueprints. Une fois que cela sera en place, Loreline sera vraiment compatible avec les principaux moteurs de jeu actuels !
Une application d'écriture offline
Actuellement, la meilleure option pour écrire du Loreline hors ligne, c'est avec VS Code et son extension pour Loreline. C'est utilisable, et relativement simple à installer, mais avoir une petite application dédiée qui fournit la coloration syntaxique, l'aperçu (comme on l'a dans L'atelier), et un export de son histoire sous forme de fichier HTML que n'importe qui peut lire, ça serait encore mieux, non ? La bonne nouvelle, c'est que c'est prévu avant la fin de l'année !
Cette application sera accessible par toutes et tous gratuitement, ce sera le moyen le plus simple d'utiliser Loreline pour écrire de la fiction interactive.
Des améliorations pour la localisation
On peut déjà traduire ses histoires Loreline avec des fichiers .lor. Une mise à jour à venir permettra de supporter d'autres formats répandus de traduction, comme les fichiers .po et .csv, et il sera possible de directement tester ses traductions depuis l'extension VS Code, ou l'application offline à venir !
Comment aider ?

Loreline est un projet que j'utilise moi-même et pour lequel je prévois un investissement personnel considérable à l'avenir. Il est réalisé avec un niveau d'exigence qui le prévoit viable pour un usage dans les studios de jeu vidéo et projets de fiction interactive de toutes tailles. Le langage et les runtimes sont entièrement gratuits et open-source, tandis que l'extension VS Code et l'application d'écriture autonome à venir seront accessibles gratuitement de manière permanente.
En somme, c'est un ensemble d'outillage assez généreux qui est mis à disposition de la communauté, et quelques soutiens simples sont les bienvenus, par exemple :
-
Vous pouvez ajouter une étoile sur le dépôt Github du projet.
-
Essayer Loreline dans l'Atelier ou avec VS Code et en parler autour de vous si cela vous plaît.
-
Partager ce que vous expérimentez avec.
À plus long terme
Il n'y a à ce jour aucun moyen de contribuer financièrement au projet pour le soutenir, mais quelques dispositifs seront possiblement mis en place lorsque cela sera pertinent :
- Une application avancée sera disponible à l'achat unique (sur Itch.io et Steam) a prix accessible pour créer des jeux narratifs complets sur toutes les plateformes sans passer par un moteur de jeu tiers, et pousser plus loin l'outillage et l'écriture avec Loreline, avec ou sans son propre moteur de jeu. Ce sera l'option la plus concrète pour contribuer au développement de Loreline.
Cette application sera la version « superchargée » de l'application d'écriture offline gratuite mentionnée plus haut, un moyen de soutenir le projet. Le plus grand soin sera donné dans les deux versions d'application, adaptés à des besoins différents. L'option gratuite restera toujours une solution solide pour écrire avec Loreline, la version plus avancée sera pour toute personne qui souhaite avoir encore plus d'outils, ou simplement soutenir Loreline.
- Si cela finit par avoir du sens, une page sur une plateforme de soutien participatif sera mise en place, pour permettre un soutien régulier du projet. Ce soutien resterait dans tous les cas totalement optionnel, mais pourraît permettre à des studios de création de jeu vidéo de soutenir activement l'amélioration de Loreline voire d'orienter son développement en fonction des besoins qu'ils expriment.
C'est tout (et c'est déjà pas mal) pour le moment
Cet article a donné un bon aperçu de ce qui a été fait dernièrement sur Loreline, et de la direction que le projet compte prendre. N'hésitez pas à me contacter ou suivre le projet sur Bluesky, faire vos retours et parler de Loreline autour de vous, mais surtout, bonne écriture !
Vous pouvez rejoindre le serveur Discord francophone Fiction Interactive et discuter sur le channel #loreline dédié.