July 17, 2026

Stacks, styles de dialogue et la route vers itch.io

journal

D’abord : désolé pour le long silence radio. Les dernières semaines ont un peu dérapé comme d’habitude : j’ai corrigé pas mal de petits problèmes, lancé plusieurs quêtes secondaires, préparé le launcher, travaillé sur l’approbation du creator beta et je n’ai pas correctement communiqué chaque version de patch en cours de route.

Cet article est donc plus large qu’un simple post de sortie. Certains changements ci-dessous sont déjà arrivés via de petits correctifs sur Steam, mais je veux quand même les rassembler ici parce qu’ils font partie du même tableau global.

Les changements les plus importants sont les nouveaux Stacks, les différents Dialogue Styles, les Story Previews, le launcher et le nouveau flux d’approbation du creator beta. Dans cet article j’explique ces fonctionnalités un peu plus en détail.

Version : App: v0.17.0 - API: v0.19.3-d59486d3

Stacks pour objets, dialogues et scènes

Stacks pour objets, dialogues et scènes

Stacks introduisent des pools de contenu réutilisables pour les items, les scènes, les scènes de détail et les dialogues. Ils peuvent être gérés dans les contextes où ils sont utilisés, y compris les stories, chapitres, scènes, dialogues et items.

Ceci a été implémenté parce que le contenu aléatoire ou réutilisable a besoin d’une structure séparée de l’action qui le consomme. Sans cette séparation, les créateurs doivent définir chaque résultat possible directement dans l’action ou dupliquer les mêmes listes à plusieurs endroits.

Les Stacks peuvent être utilisés pour des récompenses d’inventaire aléatoires (pensez aux tables de loot), la sélection aléatoire de scènes, des scènes de détail optionnelles ou des variations de dialogue. Une story peut définir une pool une fois et laisser les actions du joueur en tirer quand nécessaire.

Au départ j’ai commencé par des ensembles d’objets à cause d’une demande. Mais il est vite apparu que cela serait utile dans beaucoup de scénarios différents. J’ai donc opté pour une approche plus générique.

Présentation des différents styles de dialogue

Présentation des différents styles de dialogue

Les Dialogues supportent maintenant plusieurs styles d’affichage : default, chat, appel téléphonique et terminal. L’éditeur inclut des contrôles pour configurer le style d’affichage d’un dialogue.

Ceci a été implémenté parce que toutes les conversations ne fonctionnent pas bien dans le même format visuel. Une conversation directe, un appel téléphonique et un échange via terminal utilisent tous la même logique de dialogue sous-jacente, mais ils nécessitent des règles de présentation différentes.

Le changement permet de garder le contenu de dialogue dans le système de dialogues tout en modifiant son rendu pour le joueur. La gestion de la lecture a aussi été mise à jour pour les noms des locuteurs, les portraits, les arrière-plans, les options et le défilement afin que ces styles se comportent de manière plus cohérente.

Veuillez noter qu’il n’existe actuellement pas d’aperçu inline pour les styles de dialogue autres que default. Cela sera implémenté dans une version future. Vous pouvez bien sûr toujours tester votre dialogue pendant son développement.

Story Previews maintenant disponibles

Story Previews maintenant disponibles

Les Story previews peuvent désormais être créées avant qu’une story ne passe par le release workflow complet. Une page de story peut être visible alors que la story elle‑même n’est pas encore disponible en tant que release publiée. Pensez-y comme publier une page Steam avant de publier le jeu.

Ceci a été implémenté parce que les créateurs ont besoin d’un moyen pour montrer sur quoi ils travaillent avant de publier une release finalisée. Ça donne aussi au marketplace et au flux des pages de story des éléments à valider avant qu’une story ne devienne accessible aux joueurs.

Cela peut servir à préparer une story page publique, partager une fiche en cours et vérifier la représentation de la story avant la sortie. Les preview releases exécutent désormais les contrôles pertinents pour la story et la page, et le système de vérification gère davantage de cas de contenu manquant avant la publication.

Les Story Previews sélectionnées seront toujours automatiquement publiées sur le Talescape Discord et d’autres réseaux sociaux.

Launcher et application de bureau

Le Talescape Launcher a été préparé spécialement pour la prochaine sortie sur itch.io. Il ne nécessite pas de clé Steam, mais pendant le Creator Beta votre compte doit toujours être débloqué avant que vous puissiez l’utiliser. Cela peut prendre jusqu’à 24 heures.

Le launcher fonctionne différemment de l’app fournie via Steam. Il charge la logique de l’application à distance, ce qui peut rendre le premier démarrage un peu plus lent. En contrepartie, la plupart des mises à jour ne nécessitent pas de téléchargement manuel, car l’app se met à jour elle‑même via le flux du launcher.

Ceci a été implémenté pour rendre Talescape disponible en dehors de Steam et préparer le passage de la bêta fermée vers le creator beta. Le launcher sera publié prochainement, en même temps que la prochaine étape publique de la bêta.

Création et édition inline d’éléments

Création et édition inline d’éléments

Les éléments liés peuvent maintenant être créés depuis le navigateur d’éléments et de modèles. Les characters, items, variables manquants et autres ressources similaires peuvent être créés quand ils sont nécessaires et édités sur place.

Ceci a été implémenté pour réduire les changements de contexte dans l’éditeur. Quand une action, une condition, un élément de scène ou un dialogue a besoin d’une autre ressource, le créateur ne devrait pas avoir à quitter l’espace de travail courant, créer la ressource manquante ailleurs, puis revenir pour continuer.

Ceci aide lors de la construction de la logique de story. Un créateur peut ajouter des dépendances manquantes tout en restant dans le flux courant, puis continuer à configurer la scène, le dialogue ou l’action qui en avait besoin. Les changements côté joueur améliorent aussi les inventaires volumineux, les timers visibles et le comportement des actions conscient des stacks.

Succès Steam

Succès Steam

Les achievements sont maintenant correctement configurés pour Steam. Vous pouvez synchroniser vos achievements Talescape avec Steam depuis vos paramètres utilisateur.

Ceci a été implémenté parce que Talescape sera disponible sur quatre plateformes différentes, et la progression des succès ne devrait pas être limitée au compte interne Talescape. Steam est la première plateforme à utiliser ce flux de synchronisation, mais la même approche par intégration plateforme pourra être utilisée pour d’autres plateformes à l’avenir.

Cela aide les joueurs à garder leur progression cohérente en dehors de Talescape et donne aux achievements un rôle plus clair entre les plateformes de distribution. D’autres achievements seront ajoutés au fil du temps.

Localisation terminée

L’application est maintenant traduite en français, italien, espagnol (Espagne), portugais (Brésil) et chinois simplifié.

Ceci a été implémenté pour que davantage de créateurs puissent utiliser l’interface de l’application dans la langue de leur choix. Les traductions ont été réalisées via un service de traduction, donc certains termes peuvent encore nécessiter des ajustements.

Cela aide à tester l’application dans plusieurs langues avant un lancement plus large. La documentation écrite a aussi été mise à jour et traduite. Les vidéos resteront en anglais uniquement.

Autres changements et corrections de bugs

Expérience de l’éditeur

  • La suppression de ressources met maintenant à jour les listes de façon optimiste, réduisant les temps d’attente.
  • Les lignes du tableau de dialogues ouvrent directement leur contenu lié.
  • L’en-tête du marketplace et la sélection des vignettes ont été améliorés.
  • Les images d’item optionnelles sont expliquées plus clairement et utilisent l’icône de l’item en fallback.
  • Ajout d’une option de maintenance pour recharger les données de story à la demande.
  • Correction : la création de scène sélectionne désormais le bon type de scène.
  • Correction : le modal de publication et de soumission de release peut de nouveau être fermé correctement.
  • Correction : le formulaire d’édition des médias peut être sauvegardé à nouveau.
  • Correction : la suppression des médias d’une story s’exécute maintenant de façon asynchrone. Ça posait problème auparavant lors de la suppression de stories très volumineuses.
  • Correction : le même média peut maintenant être assigné plusieurs fois au même élément.

Médias et Asset Packs

  • Les fichiers audio sont optimisés à l’upload et convertis en MP3 mono à moins que l’optimisation soit désactivée.
  • Les fichiers image sont optimisés à l’upload et convertis en WebP à moins que l’optimisation soit désactivée.
  • La limite d’upload par fichier a été augmentée à 32 Mo.
  • Ajout d’un bouton sélectionner ou désélectionner tout dans le modal d’import d’asset-pack.
  • Ajout d’un avertissement quand l’import d’un asset-pack dépasserait la limite de stockage de la story.
  • Les imports d’asset-pack échoués ou partiellement échoués renvoient désormais des notifications plus claires.
  • Les médias en attente de modération ou de révision affichent maintenant un marqueur sur la carte média et dans le formulaire d’édition.

Vérifications de publication

  • Les scènes n’ont plus besoin d’un arrière-plan lors de leur création. Les arrière-plans manquants sont vérifiés avant publication.
  • Les items n’ont plus besoin d’une icône ou d’une image lors de leur création. Les visuels manquants sont vérifiés avant publication.
  • La validation des captures d’écran du marketplace génère maintenant un avertissement au lieu d’une erreur.

Marketplace

  • Le filtrage par tranche d’âge du marketplace n’expose le contenu adulte que lorsque l’utilisateur autorise explicitement le contenu adulte.
  • Les stories sont marquées comme testées automatiquement lorsque le premier joueur les termine. Cela se réinitialise pour l’instant à chaque nouvelle release.
  • Correction : nom d’auteur manquant dans les données d’export du marketplace corrigé.

Lecteur de story

  • Ajout de la recherche et de la pagination dans l’inventaire.
  • Ajout d’un affichage de timer visible avec style d’état urgent.
  • Amélioration de l’exécution des actions joueur et du comportement de nettoyage.
  • Refactorisation du debug menu en onglets pour les logs, l’inventaire, les variables, les événements et les timers.

Achievements

  • Les achievements Steam sont maintenant configurés pour l’application.
  • La synchronisation des achievements peut être déclenchée depuis les paramètres utilisateur.
  • La synchronisation des achievements utilise l’approche d’intégration par plateforme qui pourra supporter d’autres plateformes plus tard.

Et ensuite ?

La prochaine étape est la sortie imminente sur itch.io. Cela ajoutera un canal de distribution public supplémentaire pour Talescape et facilitera la découverte du projet en dehors du groupe de testeurs actuel.

En parallèle, la bêta passe d’une phase fermée à un creator beta plus ouvert. L’approbation restera toujours une partie du processus, mais la prochaine phase vise à inclure plus de créateurs et davantage de Story Previews visibles publiquement.