Utiliser le CLI de Loreline

Le CLI de Loreline est un petit outil en ligne de commande qui travaille sur vos fichiers .lor. Il vous permet de jouer une histoire directement dans votre terminal, de préparer les fichiers de traduction ou encore de donner à votre histoire un identifiant reconnu par les archives de fiction interactive.

Vous cherchez comment écrire vos histoires ? L'application recommandée est Loreline Writer, et l'extension VS Code est une autre option si vous utilisez déjà VS Code. Le CLI sert à jouer vos histoires et à automatiser quelques tâches autour d'elles.

Installer le CLI

Téléchargez l'archive correspondant à votre système (v0.11.0) :

Décompressez cette archive. L'outil est le fichier loreline (loreline.exe sous Windows), à la racine. Vous y trouverez aussi un dossier cpp, qui ne sert qu'à utiliser Loreline depuis C++ : vous pouvez l'ignorer.

Ouvrez un terminal dans le dossier où vous avez décompressé l'archive, et vérifiez que tout fonctionne :

# macOS et Linux
./loreline version

# Windows
loreline.exe version

La commande affiche la version de Loreline.

Les exemples qui suivent sont écrits loreline .... Si vous lancez l'outil depuis son dossier, tapez ./loreline ... sur macOS et Linux. Vous pouvez aussi ajouter ce dossier à votre PATH, pour que loreline fonctionne depuis n'importe où.

Avec haxelib

Si vous avez déjà installé Haxe, vous pouvez aussi récupérer le CLI avec haxelib :

haxelib install loreline
haxelib run loreline play CoffeeShop.lor

Toutes les commandes de ce guide fonctionnent de la même façon, avec haxelib run loreline à la place de loreline.

Jouer une histoire

Pour jouer une histoire dans votre terminal :

loreline play CoffeeShop.lor

L'histoire démarre à son premier beat. La narration et les dialogues s'affichent ligne par ligne, et quand l'histoire arrive à un choix, les options sont numérotées :

 Une odeur de café flotte dans la salle.

 Barista: Salut ! Qu'est-ce que je te sers ?

 1. Un espresso, s'il te plaît.
 2. Juste de l'eau, merci.

 >

Tapez le numéro d'une option et appuyez sur Entrée pour la choisir. L'histoire continue jusqu'à sa fin.

Les options dont la condition est fausse sont masquées. Pour les voir quand même, ajoutez --show-disabled : elles s'affichent en gris et peuvent être choisies. C'est pratique pour vérifier une branche sans avoir à préparer l'état qui la débloque.

loreline play CoffeeShop.lor --show-disabled

Traduire une histoire

loreline translate ajoute des clés de traduction à votre script et crée les fichiers de traduction :

loreline translate CoffeeShop.lor --auto-ids
loreline translate CoffeeShop.lor --lang en

Toute la démarche est expliquée dans le guide de localisation.

Donner un IFID à votre histoire

Un IFID est l'identifiant unique d'une œuvre de fiction interactive. Les archives et catalogues comme l'IFDB s'en servent pour distinguer les histoires. Loreline le range dans le bloc de métadonnées de votre script.

Pour donner un nouvel IFID à votre histoire :

loreline ifid CoffeeShop.lor

Loreline crée l'IFID, l'écrit dans le bloc metadata (en ajoutant le bloc en haut du fichier s'il n'existe pas encore), puis l'affiche. Le reste du fichier reste tel que vous l'avez écrit.

Si votre histoire a déjà un IFID, par exemple venant d'une version précédente faite avec un autre outil, donnez-le pour le garder :

loreline ifid CoffeeShop.lor 448E73DF-2D2F-47E7-A494-A46B40D4CFB3

Et pour simplement afficher un nouvel IFID, sans modifier aucun fichier :

loreline ifid

Pour les développeuses et développeurs

Quelques commandes s'adressent à celles et ceux qui construisent des outils ou des jeux autour de Loreline.

Exporter un script en JSON

Pour afficher le script tel que Loreline le lit (beats, choix, lignes, etc.) en JSON, pour les outils qui ont besoin de la structure d'une histoire :

loreline json CoffeeShop.lor

Lancer le serveur de langage

Pour lancer le serveur de langage de Loreline, qui permet d'ajouter suggestions, vérifications et infos au survol à tout éditeur compatible avec le Language Server Protocol :

loreline lsp

Pour aller plus loin