Outils pour utilisateurs

Outils du site


fr:yaml:dialogues

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:yaml:dialogues [2026/08/30 22:30] – maj 4.14 : dialogues, videos hebergees, mise en page, doc EN completee cyrilfiestafr:yaml:dialogues [2026/10/19 01:38] (Version actuelle) – Wiki 4.17 : corrections apres audit des exemples et traductions cyrilfiesta
Ligne 21: Ligne 21:
 </code> </code>
  
-Le joueur voit la première réplique, clique, puis voit la seconde. Une fois la séquence terminée, la salle affiche ses choix normalement.+Le joueur voit la première réplique, clique, puis voit la seconde. Par défaut, les choix de la salle restent visibles pendant la séquence. Pour masquer les contrôles jusqu'à sa fin, ajoutez ''masquer-controles: true'' sur la séquence.
  
 Dans un scénario anglais, utilisez ''replies:'' à la place de ''repliques:'' et ''text:'' à la place de ''texte:''. Les deux langues restent acceptées par le moteur. Dans un scénario anglais, utilisez ''replies:'' à la place de ''repliques:'' et ''text:'' à la place de ''texte:''. Les deux langues restent acceptées par le moteur.
 +
 +===== Types de répliques =====
 +
 +Une réplique peut préciser ''type: dialogue'' (par défaut), ''narration'', ''pensee'', ''systeme'', ''journal'', ''message'' ou ''message-envoye''. Ces types distinguent la présentation des paroles, de la narration, des pensées, des annonces, du journal et des messages téléphoniques. Ils fonctionnent aussi en blocs isolés hors d'une séquence.
 +
 +En ''ui: phone'' avec ''ecran: conversation'', ''message'' est une bulle reçue et ''message-envoye'' une bulle envoyée. Les répliques précédentes restent visibles dans l'historique de la conversation.
  
 ===== Registre de personnages ===== ===== Registre de personnages =====
Ligne 69: Ligne 75:
         - texte: "Il n'en reste rien."         - texte: "Il n'en reste rien."
 </code> </code>
 +
 +Un ''personnage:'' explicite reconstruit la présentation dans cet ordre : valeurs par défaut du scénario > registre du personnage > propriétés de la séquence > propriétés de la réplique. Les dernières valeurs priment ; les personnalisations locales de la réplique précédente ne sont pas automatiquement reprises. Changer seulement ''locuteur:'' ne retire pas le portrait : utilisez ''portrait: null'' si nécessaire.
  
 Pour retirer explicitement un élément, utilisez ''null''. Pour retirer explicitement un élément, utilisez ''null''.
Ligne 103: Ligne 111:
           chevauchement-portrait: 24           chevauchement-portrait: 24
 </code> </code>
 +
 +Un portrait peut aussi utiliser une case de planche : ''portrait: portraits.png:4x2:1:0'' sélectionne la colonne 1, ligne 0 d'une planche de 4 colonnes et 2 lignes. Les coordonnées commencent à **0**, en haut à gauche. Écrivez directement la référence d'image, sans ''%%[[...]]%%''.
 +
 +''cadre-portrait:'' ajoute un cadre autour du portrait. Il accepte les mêmes formes, image ou cadre généré, que ''cadre:'' (voir plus bas) :
 +
 +<code yaml>
 +        - personnage: mara
 +          texte: "Approchez."
 +          cadre-portrait:
 +            image: /scenarios/images/mon-jeu/cadres.png:4x2:1:0
 +            decoupe: 24
 +            coins: arrondis
 +            rayon: 12
 +</code>
 +
 +Le suffixe de planche fonctionne aussi pour les images des cadres du dialogue et du locuteur. La case est extraite d'abord, puis son cadre est découpé en neuf zones.
  
 ===== Nom du locuteur ===== ===== Nom du locuteur =====
Ligne 150: Ligne 174:
 | ''couvrir'' | l'image remplit la zone, quitte à rogner les bords | | ''couvrir'' | l'image remplit la zone, quitte à rogner les bords |
 | ''etirer'' | l'image est déformée pour occuper exactement la zone | | ''etirer'' | l'image est déformée pour occuper exactement la zone |
-| ''centrer'' | l'image garde sa taille, centrée dans la zone |+| ''centrer'' | l'image est centrée, avec une largeur réglée par ''taille-fond'' |
 | ''mosaique'' | le motif est répété | | ''mosaique'' | le motif est répété |
  
 Sans ''mode-fond:'', l'image entière est affichée en conservant ses proportions. Une image animée fonctionne comme une image fixe. Sans ''mode-fond:'', l'image entière est affichée en conservant ses proportions. Une image animée fonctionne comme une image fixe.
 +
 +Avec ''mode-fond: centrer'', ''taille-fond:'' règle la largeur de l'image en pourcentage de la zone de fond (50 par défaut), en conservant ses proportions. Par exemple :
 +
 +<code yaml>
 +    mode-fond: centrer
 +    taille-fond: 70
 +</code>
 +
 +Le dernier fond réellement affiché par une réplique est conservé au passage dans une autre salle, y compris dans un autre mode d'interface. Une salle peut changer seulement son mode ou sa taille sans remplacer l'image.
  
 ===== Cadres ===== ===== Cadres =====
Ligne 193: Ligne 226:
 </code> </code>
  
-''type:'' vaut ''caractere'' (lettre à lettre) ou ''fragment'' (par groupes de mots). ''vitesse:'' est le délai en millisecondes.+''type:'' vaut ''caractere'' (lettre à lettre) ou ''fragment'' (mot par mot). ''vitesse:'' est le délai en millisecondes.
  
 Un premier clic termine l'animation en cours, le suivant passe à la réplique suivante. Les liens, mots interactifs, boutons et glisser-déposer ne font **jamais** avancer la séquence par accident : le joueur peut les utiliser librement. Un premier clic termine l'animation en cours, le suivant passe à la réplique suivante. Les liens, mots interactifs, boutons et glisser-déposer ne font **jamais** avancer la séquence par accident : le joueur peut les utiliser librement.
Ligne 218: Ligne 251:
 <code yaml> <code yaml>
           transition: fondu           transition: fondu
 +</code>
 +
 +Pour fixer une durée commune, utilisez un bloc :
 +
 +<code yaml>
 +          transition:
 +            type: fondu
 +            duree: 700
 </code> </code>
  
Ligne 259: Ligne 300:
 </code> </code>
  
-La forme anglaise est ''%%[[ROOM:n]]%%''. Les renvois circulaires sont détectés et arrêtés.+La forme anglaise est ''%%[[ROOM:n]]%%''. Les renvois circulaires sont détectés et arrêtés. À l'intérieur d'une réplique existante, une séquence insérée est convertie en texte ; elle ne crée pas de sous-séquence à faire avancer par clic.
  
 ===== Sur les autres supports ===== ===== Sur les autres supports =====
fr/yaml/dialogues.1788121809.txt.gz · Dernière modification : de cyrilfiesta