🟦 Celestory IA
⬜ Requête IA texte
Le bloc **Requête IA texte** permet de connecter un scénario à des modèles d'IA textuels (LLM) pour générer des réponses dynamiques et contextuelles, Peu de lectures⬜ Requête IA image
Le bloc **Génération d'image par IA** permet de convertir des descriptions textuelles en images générées dynamiquement via des modèles d'Intelligence Peu de lectures
⬜ Commentaires
⬜ Histoire
Le bloc **Histoire** permet de créer et gérer des expériences narratives linéaires ou arborescentes de manière centralisée, évitant l'encombrement du Quelques lectures⬜ Connecteur
Le bloc **Connecteur** permet de fusionner plusieurs chemins d'un graphe pour unifier le flux vers un scénario commun ou d'aérer visuellement le graphQuelques lectures⬜ Commentaire
Le bloc **Commentaire** permet d'ajouter des notes, des explications ou des rappels visibles uniquement dans l'éditeur, sans impact sur l'exécution duQuelques lectures
🟩 Interaction utilisateur
🟦 Notification
Le bloc **Notification** permet d'informer l'utilisateur d'un événement sans interrompre son expérience ni exiger d'interaction. Il affiche un bref mePopulaire🟦 Narrateur
Le bloc **Narrateur** permet de simuler une rédaction en temps réel de messages (effet "machine à écrire"), ajoutant du dynamisme et du réalisme aux dPopulaire🟦 Dialogue
Le bloc **Dialogue** permet d'afficher une suite de messages envoyés par un ou plusieurs personnages, avec gestion des médias et des variables dynamiqPopulaire🟩 Choix avec dialogue
Le bloc Choice with dialogue combine les blocs Dialogue et Choix en un seul bloc. Un dialogue apparaîtra juste avant le choix. Vous pouvez remplacer le texte que vous placez entre singletons (ex: x pommes) par la valeur d’une variable en cours. Une fois fait, le texte entre singletons apparaît en bas du bloc avec un point à connecter au bloc de la variable que vous ciblez.Quelques lectures🟩 Saisie de nombre
Le bloc **Saisie de nombre** permet de capturer une valeur numérique saisie par l'utilisateur via une interface interactive.Quelques lectures🟩 Charger vidéo
Lien de l'exemple : https://creator.celestory.io/project/OqkScT5D5 Le bloc Charger vidéo permet de créer une valeur de vidéo qui peut ensuite être envoyée vers un autre bloc via un point constituant. Il permet d'utiliser l'url d'une vidéo (lien direct) pour l'afficher dans l'interface utilisateur. Pour afficher un lecteur vidéo, comme YouTube, lisez cet article : https://documentation.celestory.io/fr/article/inserer-une-video-youtube-s06hxn/ Ici, nous avons indiqué le lien direct de la viQuelques lectures⬜ Saisie intégrée
Le bloc **Saisie intégrée** permet de créer un formulaire libre et personnalisable directement intégré à l'interface de Celestory, sans rompre l'immerQuelques lectures🟦 Image
Le bloc **Image** permet d'afficher une image simple dans le flux de votre application ou de votre chatbot, généralement accompagnée d'un texte descriQuelques lectures🟪 Video
Le bloc **Affichage Vidéo** permet d'afficher une vidéo en plein écran ou en incrustation à partir d'une ressource interne. Il est idéal pour intégrerQuelques lectures🟦 Effacer le flux
Le bloc **Effacer le flux** permet de "nettoyer", réinitialiser ou interrompre brutalement des éléments graphiques (comme les discussions persistantesQuelques lectures🟩 Charger image
Voir 🐱🏍 Importer des Gifs .Quelques lectures🟩 Saisie de texte
Le bloc **Saisie de texte** permet à l'utilisateur d'entrer une information textuelle dans le cadre d'un scénario interactif, comme un dialogue, une éQuelques lectures🟩 Départ
Le bloc **Départ** permet de définir le point de lancement absolu de tout Graphe, Scénario ou Module Celestory. Il représente la ligne de départ de l'Quelques lectures🟦 Lien
Le bloc **Lien** permet de rediriger instantanément l'utilisateur vers une page web externe (URL) depuis une application Celestory.Quelques lectures🟦 Microphone
Le bloc **Microphone** permet d'enregistrer la voix ou un son provenant de l'utilisateur via le microphone de son appareil (ordinateur ou smartphone).Peu de lectures🟦 Image de Fond
Le bloc **Image de Fond** permet de modifier dynamiquement l'arrière-plan de votre application avec des effets d'animation personnalisables.Peu de lectures🟦 Récupérer URL de lImage
Le bloc **Récupérer URL de l'Image** permet d'extraire l'URL textuelle d'un objet "Ressource Image" de Celestory pour une utilisation externe.Peu de lectures🟩 Charger son
Charger son vous permet à partir d'une url de charger un son qui pourra ensuite être connecté à un bloc qui pourra le lire, comme Jouer son ou Choix audio. .Peu de lectures🟩 Saisie Multiple intégrée
Le bloc **Saisie Multiple intégrée** permet de collecter plusieurs informations utilisateur simultanément via un formulaire unifié, évitant ainsi une Peu de lectures🟦 Sélection de fichier
Le bloc **Sélection de fichier** permet de déclencher l'ouverture de l'explorateur de fichiers système (navigateur ou OS natif) pour permettre à l'utiPeu de lectures🟦 Récupérer URL du Fichier
Le bloc **Récupérer URL du Fichier** permet de convertir un objet "Fichier" géré par Celestory en une URL texte exploitable pour des interactions extePeu de lectures
🟧 Média et mise en scène
🟧 Fond
Le bloc **Fond** permet de changer dynamiquement l'arrière-plan visuel d'une application ou d'une histoire, en appliquant des images, des couleurs uniPopulaire🟧 Jouer son
Le bloc **Jouer son** permet de déclencher un effet sonore, un bruitage ou une voix off dans votre application, avec des options avancées comme l'atteQuelques lectures🟧 Arrêter musique
Voir 🎤 Ajouter Voix-off, sons et musiques .Quelques lectures🟧 Arrêter son
Voir 🎤 Ajouter Voix-off, sons et musiques .Quelques lectures🟧 Jouer musique
Le bloc **Jouer musique** permet de lancer une piste audio en fond, idéal pour des musiques d'ambiance ou des boucles sonores continues.Quelques lectures🟧 Modifier personnage
Le bloc **Modifier personnage** permet de mettre à jour dynamiquement les attributs et le visuel d'un personnage pendant l'exécution de l'application Quelques lectures🟧 Changer Fond
🟧 FondPeu de lectures🟧 Scène
Le bloc **Scène** permet de configurer et encapsuler l'environnement visuel et narratif d'une séquence dans un Visual Novel, en définissant un décor, Peu de lectures🟧 Saisie visuelle
Le bloc **Saisie visuelle** permet de capturer des images via la caméra de l'appareil, d'accéder à la galerie photo ou d'uploader un fichier image, ofPeu de lectures⬜ Video depuis URL
Le bloc **Vidéo depuis URL** permet de récupérer une ressource vidéo hébergée en ligne sans l'importer physiquement dans le projet.Peu de lectures⬜ Charger media depuis URL
Le bloc **Charger média depuis URL** permet de récupérer un média (image, vidéo ou son) hébergé sur internet via une URL pour l'utiliser dans CélestorPeu de lectures
🟪 Comportement narratif
🟩 Choix
Le bloc **Choix** permet de mettre en pause une expérience interactive et de présenter des boutons à l'utilisateur pour qu'il prenne une décision. La Populaire⬜ Glisser
Le bloc **Glisser** permet d'afficher une interface interactive sous forme de carte (style Tinder ou Reigns) où le joueur prend une décision en balayaPopulaire🟪 Choix vidéo
Il s’agit d’une combinaison du bloc Vidéo et du bloc Choix. Les choix apparaissent donc directement à la fin de la lecture du fichier. C’est le bloc parfait pour créer des vidéos interactives. Le bloc fonctionne donc comme les deux autres blocs : pour insérer une image ou une vidéo, il vous suffit donc de cliquer sur l'icône du média concerné, puis de choisir ou d'uploader le médiaQuelques lectures🟪 Modifier choix
Le bloc **Modifier choix** permet de créer des menus dynamiques en altérant en temps réel les options de réponse (boutons) proposées à l'utilisateur. Quelques lectures🟪 Choix uniques
Lien du graphe exemple : https://creator.celestory.io/project/wk0MinITD Lien de la vidéo explicative : https://www.loom.com/share/3a97c1a91c5949a7813b439a6d1acd8d Choix uniques: Le bloc "Choix uniques" agit comme le bloc Choix, et se souvient des choix réalisés par l'utilisateur, et ne lui reproprose pas ces propositions. Enfin il existe une sortie "fin" qui redirigera le flux une fois tous les choix utilisés. (https://storage.crisp.chat/users/helpdesk/website/e874cbc8ec9Quelques lectures🟪 Modifier Zone cliquable
Le bloc **Modifier Zone cliquable** permet de modifier dynamiquement l'état, l'apparence ou l'activation d'une zone cliquable dans un bloc visuel (comQuelques lectures🟪 Générer du JSON
Le bloc **Générer du JSON** permet de convertir des données simples (textes, nombres, listes, booléens) en une chaîne JSON structurée, utilisable pourPeu de lectures🟪 Pause
Le bloc **Pause** permet de suspendre l'exécution du flux pendant une durée définie avant de poursuivre vers l'action suivante.Peu de lectures🟪 Vérification de date
Le bloc **Vérification de date** permet de comparer deux dates pour déterminer si une date d'entrée est antérieure à une date de référence.Peu de lectures🟪 Choix audio
🟪 Choix audio .Peu de lectures🟪 QTE
Le bloc **QTE** permet de créer un événement interactif en temps limité où l'utilisateur doit effectuer des actions rapides (comme des pressions d'écrPeu de lectures🟪 Voltask Webhook
Le bloc **Voltask Webhook** permet de créer un pont technologique direct entre Celestory et Voltask en envoyant des requêtes HTTP vers ce système extePeu de lectures🟪 Zone cliquable
Le bloc **Zone cliquable** permet de créer des interactions visuelles directement sur une image, en transformant des zones prédéfinies en éléments cliPeu de lectures
🟥 Contrôle de flux
🟥 Chemin aléatoire
Le bloc **Chemin aléatoire** permet de tirer au sort un chemin parmi plusieurs possibilités pour introduire de la variabilité et de la rejouabilité daQuelques lectures🟥 Condition
Le bloc **Condition** permet de créer un aiguillage logique en posant une question fermée ("Vrai ou Faux ?"). Selon la réponse, le flux de l'histoire Quelques lectures⬜ Interruption
Le bloc **Interruption** permet de marquer une pause dans l'exécution pour éviter les erreurs de type "Stack Overflow" lors de boucles répétitives, gaQuelques lectures🟥 Commutateur
Le bloc **Commutateur** permet de vérifier une série de conditions en parallèle et d'acheminer le flux vers la première branche dont la condition est Quelques lectures🟥 Séquence
Le bloc **Séquence** permet de distribuer un flux vers plusieurs sorties de manière séquentielle et cyclique. À chaque activation, il active la sortieQuelques lectures🟥 Répétition
Le bloc **Répétition** permet de répéter une action ou un flux un nombre déterminé de fois, de manière consécutive et linéaire (équivalent d'une bouclQuelques lectures🟥 Reconnaissance de mots
Le bloc **Reconnaissance de mots** permet de reconnaître des expressions de texte saisies par l'utilisateur et de les associer à des sorties spécifiquQuelques lectures🟥 Une fois
Le bloc **Une fois** permet de limiter l'exécution d'un flux à une seule occurrence, agissant comme une "porte" logique (DoOnce/Gate). Il bloque les pQuelques lectures
⬛ Interface utilisateur (UI)
⬛ Définir ATH (Affichage Tête Haute)
Lien vers le graphe exemple : https://creator.celestory.io/project/5cB1mtaii Lien vers la vidéo exemple : https://www.loom.com/share/7e9c5eb9af1147e48fe0029082889897 ⬛ Définir ATH (Affichage Tête Haute) : Les Affichages Tête Haute (ATH) vous permettent d'afficher un menu persistant ainsi que ses éléments dans la partie supérieure de l'écran au cours de l'expérience utilisateur. (https://storage.crisp.chat/users/helpdesk/website/6ce85a09533f8000/aa801113-e0be-4f8a-94ae-bb8Populaire⬛ Exécuter Javascript
Le bloc **Exécuter Javascript** permet d'exécuter un script JavaScript personnalisé au sein d'un module Celestory, offrant la possibilité de manipulerQuelques lectures⬛ Alerte
Le bloc **Alerte** permet d'afficher un message texte enrichi (Markdown) avec une image optionnelle. Son comportement visuel diffère selon le templateQuelques lectures⬛ Masquer ATH
Le bloc **Masquer ATH** permet de cacher temporairement ou définitivement l'interface utilisateur (ATH/HUD) d'un module, comme les menus, boutons de nQuelques lectures⬛ HTML5
Le bloc **HTML5** permet d'intégrer et d'afficher du code HTML sur-mesure directement dans une application Celestory. Il offre la possibilité de concePeu de lectures⬛ Ouvrir un menu
Le bloc **Ouvrir un menu** permet d'afficher dynamiquement une interface de menu préconfigurée dans votre projet Celestory, comme un menu principal, uPeu de lectures⬛ Définir ATH
Le bloc **Définir ATH** permet de configurer, afficher ou masquer dynamiquement les éléments d'interface superposés (Affichage Tête Haute ou HUD) dansPeu de lectures
🟨 Navigation
🟨 Ouvrir un module
Le bloc **Ouvrir un module** permet de naviguer au niveau le plus haut de l'arborescence de votre projet Celestory : changer carrément de Module d'appQuelques lectures🟨 Ouvrir un graphe
Le bloc **Ouvrir un graphe** permet de structurer vos projets en séparant la logique en plusieurs graphes fonctionnels, évitant ainsi des modules tropQuelques lectures
🟦 Traitement des données
🟦 Assignation
Le bloc **Assignation** permet de modifier la valeur d'une variable au cours d'une expérience. Il est essentiel pour mettre à jour dynamiquement des dPopulaire⬛ Airtable
Le bloc **Airtable** permet de connecter votre projet Celestory à une base de données Airtable pour lire, modifier, ajouter ou supprimer des données. Populaire⬜ Vue Web
Le bloc **Vue Web** permet d’intégrer et d’afficher une page web complète directement dans l’interface de votre application Celestory, sans rediriger Quelques lectures🟦 Expression
Le bloc **Expression** permet d'effectuer des calculs mathématiques ou des évaluations logiques à partir d'une formule personnalisée. Il agit comme unQuelques lectures🟦 Formater texte
Le bloc **Formater texte** permet de générer des phrases dynamiques en intégrant des variables dans un texte modèle (ex: *"Bonjour {{Prénom}}, vous avQuelques lectures⬜ Make
Le bloc **Make** permet d'envoyer des données depuis votre application Celestory vers un scénario Make, connectant ainsi Celestory à des milliers d'apQuelques lectures⬜ Sauvegarde
Le bloc **Sauvegarde** permet de sauvegarder la progression de l'utilisateur dans l'expérience, incluant sa position dans le graphe et les valeurs desQuelques lectures🟦 Incrémentation
Le bloc **Incrémentation** permet d'augmenter la valeur d'une variable numérique d'un montant défini. Il est particulièrement utile pour gérer des scoQuelques lectures⬜ Charger Sauvegarde
Le bloc **Charger Sauvegarde** permet de restaurer la progression de l'utilisateur à partir d'une sauvegarde précédemment enregistrée.Quelques lectures⬛ Zapier
Le bloc **Zapier** permet d'intégrer Celestory avec des milliers d'outils en ligne via la plateforme d'automatisation no-code Zapier. Il envoie des doQuelques lectures🟦 Nombre aleatoire
Le bloc **Nombre aléatoire** permet de générer une valeur numérique aléatoire comprise entre deux bornes définies par l'utilisateur. Il est essentiel Quelques lectures🟦 Ajouter à une liste
Le bloc **Ajouter à une liste** permet d'ajouter un nouvel élément à la fin d'une liste existante. Il est essentiel pour gérer des collections d'objetQuelques lectures🟦 Décrémentation
Le bloc **Décrémentation** permet de soustraire une valeur précise à une variable de type **Nombre**, offrant un raccourci pratique pour des opérationQuelques lectures🟦 Date d aujourd hui
Le bloc **Date d'aujourd'hui** permet de récupérer la date actuelle au moment précis où le joueur passe par ce bloc. Il est particulièrement utile pouQuelques lectures⬜ Liste contient
Le bloc **Liste contient** permet de vérifier si un élément spécifique (texte, nombre ou booléen) est présent dans une liste donnée.Quelques lectures🟦 Non
Le bloc **Non / Inverser** permet d'inverser une valeur booléenne (Vrai/Faux).Quelques lectures⬛ Analytics
Le bloc **Analytics** permet d'enregistrer un événement invisible dans les statistiques de Celestory pour suivre le comportement des utilisateurs. Il Quelques lectures🟦 Récupérer dune liste
Le bloc **Récupérer d'une liste** permet d'accéder précisément à un élément stocké dans une collection (liste/tableau) en spécifiant son index.Quelques lectures🟦 Supprimer dune liste
Le bloc **Supprimer d'une liste** permet de retirer un élément spécifique d'une variable de type Liste (Tableau). Il est essentiel pour la gestion d'iQuelques lectures🟦 Assignation Multiple
Le bloc **Assignation Multiple** permet de modifier plusieurs variables simultanément en un seul bloc, évitant ainsi l'utilisation répétée de blocs d'Peu de lectures🟦 Parcourir une liste
Le bloc **Parcourir une liste** permet d'itérer sur chaque élément d'une liste pour les traiter individuellement, comme une boucle `Foreach` en prograPeu de lectures⬜ Décoder du JSON
Le bloc **Décoder du JSON** permet de transformer des données au format texte JSON (souvent issues d'API ou de Webhooks) en variables individuelles exPeu de lectures
