Jeu de role grandeur nature scenario

L’écriture de scénarios assistée, avec Pychronia Tools

Publié le mardi 14 mai 2019 à lintérieur Articles

Par Pakal du Bonchamp

--


Problématique

Tout écrivain vous le confirmera : cette n’est pas chose aisément de rester cohérence lorsque l’on travaille, différent mois durant, sur une lambade histoire. Ça l’est encore moins lorsque l’histoire en question orient vécue moyennant des dizaines du personnages, qui ont chacun leur vision partielle ns la vérité. Et le jeu aux rôle grandeur-nature est en dabord ligne face à cette problème.

Vous lisez ce: Jeu de role grandeur nature scenario

Le danger ne se tapit pas dedans le premier jet d’écriture : s’il a toutes le sien idées bien en place, l’auteur ne risque étape grand-chose, hormis un couple typos et interversions du noms. C’est pendant des correction ultérieures (changement aux la chronologie des faits, ajouts de rebondissements…) que esquive informations – disséminées rang dupliquées dans les documents des différent participants – vont bits à battre devenir caduques et incohérentes. À terme, même les feuilles de personnage d’une banale “soirée meurtre&mystère” finiront truffées d’invraisemblances spatiales, temporelles, lexicales, structurelles, dans certains cas elles non rigoureusement vérifiées rang comparées après chaque évolution ns scénario.

Que donner pour blocage cela, sans passe sa brut à exécution des relectures compare ? D’abord, sans pour autant doute, dédupliquer das textes partagé à plusieurs joueurs, qui entraînent aux fastidieux copier-coller (multipliant esquive erreurs rang enflant artificiel la masse ns texte). Ensuite, permettre jusquà l’auteur ns passer en revue das ensembles aux modifications interdépendantes qu’il a consécutif appliquées jusquà son scénario. Enfin, à lui donner des résumés d’informations-clés, reconnaissance faciles jusqu’à passer en revoir que aux verbeux lettre littéraires. Et tout cela de façon en outre automatisée plus possible, là le nombre de documents à la gestion peut remboursement la inférieur opération virtuellement coûteuse en ère (et en menace d’étourderies).

Les apports de la machines Pychronia Tools

Pour bénéficier aux ces précieuses facilités d’écriture lors du la création de la soirée cribler Chrysalis:Mindstorm, j’ai mis en place un processus d’écriture spécifique, impliquant du simples fichiers aux texte (qui contiennent le scénario), différent outils logiciel existants, par conséquent qu’un modulaire “Pychronia Tools” développé pour l’occasion.

Une fois ça machinerie en place, cette n’y a plus qu’à la mettre en route et – la magie – une centaine aux fichiers PDF apparaître l’un de l’autre à lintérieur le dossier du sortie : manuel de maître de jeu, fiches du personnages complet puis résumées convectif les joueurs, document à imprimer sur de beaux parchemins convectif servir d’indices en jeu, fiches ns synthèse convectif les figurants…

Cet outillage est bon plus qu’un simple générateur ns documents : il intègre d’un vérification automatique de ns cohérence de scénario. Désormais, au cas où un noter est évoquer à un emplacement mais non fourni jusqu’à un autre, ou au cas où un en outre symbole a différent valeurs d’un fichier jusquà l’autre, l’erreur dorient rapportée.

Extrait d’erreurs aux cohérence retournées par ns programme :

!!! ERROR IN hints registry à la key golden_box_with_blood : <‘needed’> needs a detailed hint

!!! ERROR IN icons registry à la key murder_date : <‘3 jan 2018′, ’15 mars 2018’>

Et grâce ns tableaux récapitulatifs automatiquement générés, nous peut vérifier d’un bulle d’œil que chaque joueur est bien informé des fait qui ns concernent, que la répartition des informations-clés orient à morceaux près équilibrée, rang que les événements majeurs sont exactement reportés dans des fiches synthétiques.

Extrait aux récapitulatif autographique des “faits” de scénario :

Les nom de figurines sont en italique quand ils ont le “fait” en question uniquement dedans leur fiche du personnage complète, pas dans leur forme synthétique.

*

Résultat, le maître du jeu pouvez se fier tranquillement à ses propres document (autogénérés), pour mettre en place et adhérents le stratagème : scénario détaillé, planning aux la soirée, checklist des ingrédient et écrit à décharges dans esquive lieux, résumé soi des lordre et capacité spéciales aux chaque joueur…

Cerise pour le gâteau, ça machinerie peut être aussi donne ses documents de jeu, moyennant email, à chaque joueur (ex. Fiche ns personnage und documents de base possédés). Conditions météorologiques évite donc le théâtre qui guette tous organisateur : spoiler un participants en lui envoyant les bad documents.

Ce système ajouter évidemment une certain complexité au projet, comparer à un couple banals fichiers Word/LibreOffice. Maïs il front une support inestimable en expression d’évolutivité et du robustesse ns scénario, en détectant les incohérences et en automatisant les tâches rébarbatives. Personnellement, cette m’a sauvé la mise concéder d’une fois, lorsque j’avais interverti esquive noms aux certains personnages à lintérieur des fiches, hay oublié d’avertir quelques joueurs des nouveaux méfaits qu’ils des biens censés oui commis par le passé.

Comment mettre en carré un alors processus ?

Étape 1 : Délaisser les fichiers bureautiques riches (docx, odt, pdf…) venir profit d’un formats en texte brut, facile manipulable, à propos de quoi la endroit en forme orient explicitement signalée moyennant des caractères spéciaux. Les documents en jeu ayant de forts désir en graphisme et typographie (affiches, parchemins, journaux…) peuvent am laissés aux côté, dans des fichiers bureautiques plus habituels : Word, LibreOffice, InDesign…

Exemple ns texte vie (format restructuredtext) :

Manuel aux Maître du Jeu############################

.. Contents:: catalogue :depth: 2

Concept de la soir mystère================================

**Chrysalis:Mindstorm** est un huis clos entre `enquête `_ criminel et conflit géopolitique, à propos de quoi des revendeur agréé secrets et des civils de divers pays se faire retrouvent face à un *redoutable* inspecteur ns police, lequel va das pousser à lintérieur leurs final retranchements.

Rendu de ce texte d’un fois converti en PDF :

*

Étape 2 : bénéficier à un gestionnaire aux versions convoque les fichiers de scénario. Cela permet ns revenir à entier moment en revenir dans ns temps, d’éviter esquive horripilantes changements accidentelles de fichiers, et du vérifier la cohérence ns chacune des évolution apportées (renommage d’un lieu, ajout d’une information convectif un groupe aux joueurs…).

Visualisation une modification apportée du règles aux jeu :

*

Étape 3 : add un devoir moteur de traitement, pour enrichir les texte avec des fonctionnalités facile et sentraîner : permettre jusquà un fichier d’en d’englober un autre, ns définir des blocs aux texte réutilisables, d’insérer des variables (ex. La date une événement crucial, différente pour chaque session aux la nuit mystère), d’afficher différent informations prochain l’équipe jusquà laquelle en place le joueur de football ciblé…

Étape 4 : Automatiser esquive vérifications ns cohérence. J’ai pour cela créé des balises spécifiques dedans le moteur aux traitement, plus j’ai puis insérées au fils de mes écrits :

La balise % fact % autoriser d’annoncer un fait (ex. “untel a tenté ns cambrioler Loyd Georges”), rang d’indiquer aucas le joueur de football en dorient l’auteur foins juste ns témoin.La balise % hint % permet aux requérir l’existence d’un clue physique (lettre, objet…) jusqu’à donner au joueur.La balise % symbol % permettre d’assurer l’unicité d’une estime dans alger les fichiers ns scénario (par par exemple l’heure exactement d’un crime), tous en évitant du recourir ns “variables” qui obscurcissent le texte.

Voir plus: Isoler Le Sol D Un Garage - Réussir L'Isolation D'Un Sous

Exemple utilisation des balises spéciales convoque enrichir une texte de scénario :

À l’attention de agent_gamma_fake_name : ns pays de % price “Balberith” for “first_country_at_war” % dorient entré en guerre, suite au complot mené par l’agent Epsilon % fact “agent_epsilon_triggered_war” ont author %. Amie possédez ns témoignage signé de sa henchmen en attestant. % hint “epsilon_signed_testimony_for_agent_gamma” is required %.

On les voit, ces balises ont chaque leur syntaxe propre, et peuvent faire appel à est différent fonctionnalités aux moteur aux traitement, bénéficie les variables (dont conditions météorologiques a une exemple avec agent_gamma_fake_name ).

Étape 5 : Lier assez cela auprès des scripts, qui vont automatiser esquive différentes étapes aux la création des documents du jeu : classer des données utiles (dont das photos des joueurs), division des pages du scénario plan à tous participant (contexte global, le contexte personnel, règles aux jeu…), transformation en formats PDF, et génération des fiches de synthèse destinées à maître ns jeu.

Une sections des documents PDF générés, à côté de leurs sources en texte vie :

*

Le futur

Tout cette est bon beau, maïs qu’en est-il ns reste du la collectivité rôliste ? Peut-elle profiter, reconnaissance largement, des fonctionnalités offertes par cette système d’aide jusquà l’écriture aux scénarios ?

La réponse est oui. Cependant, prendre plaisir on les voit dans esquive étapes ci-dessus, cet outillage avoir besoin une bien sur affinité avec des procédés lequel sont dhabitude réservés à développement linformatique ; affinité que beaucoup d’auteurs de GN n’ont pas.

Je suis ainsi à l’écoute d’auteurs tentés par l’expérience, afin aux voir avec eux comme? ou quoi ils travaillent, quels formats et outils ils sont à même d’utiliser, und comment cette système pourrait un m généralisé convectif convenir à leur utilisation. Je pourrais donc voir à extraire ce code (qui est présent fortement lié jusquà la structure des fichiers aux jeu Chrysalis), convectif le déremboursement davantage autonome et plus aisément déployable.

Notons que des logiciels prendre plaisir Twine permettent déjà de aménager des scénarios de façon assez simple, auprès un mini-langage convoque définir des variables et utiliser des exploitation logiques. Ns machinerie Pychronia outil n’a donc de sens que convectif l’intégration complet poussée qu’elle offre, avec ses vérifications du cohérence automatisées et le sien scripts aux génération bout-en-bout.

Intéressé par cette système d’aide jusqu’à l’écriture du scénario ? N’hésitez pas à me contacter jusquà partir des dutilisateurs exposées dessus le Site ns Chrysalis.

Annexe : Détails complémentaire pour les initiés jusqu’à l’informatique

Ma machinerie est basée sur le langue Python et le sien écosystème aux manipulation/création aux documents.

En ce qui sur le format “texte brut” ns scénario, beaucoup de “langages du balisage” peuvent matin utilisés pour les : restructuredtext, markdown, textile, latex, voire html… J’ai, ns mon côté, choisie restructuredtext convoque sa clarté, sa polyvalence, et le sien intégration poussée à langage Python. Convectif éditer celles fichiers texte, naturellement, Pycharm, Notepad++, Geany, ou un facile bloc-notes peuvent sengager l’affaire.

Pour les gestionnaire du versions (ou “VCS”), j’ai choix Git und son excellente interface graphique TortoiseGit (disponible parmi Windows clairement hélas). Mercurial, Bazaar, DARCS, ou autre sont tout également pertinents. A minima, on peut utiliser la sauvegarde versionnée du fichiers proposée par Dropbox rang consorts, même au cas où elle n’offre suite peu du fonctionnalités pour visualiser les différentiels entre plusieurs étapes de l’écriture..

Voir plus: Joint De Mecanisme De Chasse D Eau À Changer 91330 Yerres, Stranica Nije Pronađena

Visualisation, passant par GIT, des jeux aux modifications apportées venir scénario :

*

En ce qui se rapporter à le moteur du gabarit (ou “template engine”) utilisé pour le figuratif des fichiers de texte (et convecteur les balises spécifiques), enfin, j’ai intégreront le déferlement Jinja2, lequel permet de paramètres des variables und des macros directement dans esquive gabarits. Compte manipulées par ce moteur proviennent, dans mon cas, ns arborescence ns fichiers Yaml, mais aux nombreuses autres sources (fichier python, csv, xml…) sont très facilement intégrables.