Coucou,
Histoire à embranchement + variables, la plupart des systèmes peuvent le faire, donc ça te laisse le choix en fonction d’autres critères.
Par exemple, Twine utilise par défaut une interface de création avec des boîtes séparées pour les différents passages, reliés par des flèches, ça permet de visualiser l’arbre, mais certains trouvent agaçant de devoir cliquer autant pour la navigation entre les différents passages, et la visualisation de l’arbre aide moins sur les très gros projets. C’est possible avec Tweego d’utiliser un éditeur de texte et d’avoir tous les passages de son jeu dans un seul fichier, mais Ink fait ça par défaut.
Twine incite à créer des passages assez longs et permet d’insérer des liens dans le corps du texte, permet plus facilement d’ajouter des effets visuels, de transformer le texte qui est déjà à l’écran, etc. Lors des changements de passage, le texte de l’ancien passage est remplacé par celui du nouveau passage. Ink ne permet de mettre des liens que groupés en fin de séquence, quand on clique sur l’un d’eux, les autres choix s’effacent, et la suite du texte apparaît en dessous du texte déjà lu. Ink est très bon pour gérer les textes avec des interactions fréquentes, qui génèrent juste des petites variations de texte (et éventuellement des changements de variable), avant de se recoller à l’arbre principal, c’est très pratique pour les séquences de dialogue.
Je dirais que Ink a une courbe d’apprentissage un peu plus raide que Twine au début, mais vu que tu envisages de partir en html+javascript, je ne pense pas que ça te posera de problèmes. Un des trucs qui pourrait me freiner pour lancer un projet Ink, c’est si j’ai besoin de structures de données type tableaux. Il y a des listes en ink, qui permettent des trucs très intéressants une fois qu’on maîtrise, mais dont le fonctionnement n’est pas très intuitif au début je trouve.
Un autre système qu’on recommande souvent aux débutants, c’est Moiki qui est vraiment très simple d’utilisation, même pour les gens qui n’aiment pas ou ne savent pas coder, mais les gens qui sont habitués à la programmation sont parfois vite frustrés par ce genre de systèmes. Si ton but c’est de revenir aux sources, écriture, embranchements, gestion simple de variables, ça peut te convenir quand même. Il y a un arbre comme dans l’interface de Twine, mais il est créé automatiquement par le système, tu ne déplace pas tes boites toi-même.