J'ai récemment dû créer des cartes pour playtester La Commune côté nuit et je me suis dit que ça pourrait faire l'objet d'un tutoriel intéressant.
Il sera en deux parties:
- une partie sur comment paramétrer les cartes dans Typst et obtenir un fichier individuel de chaque carte
- une partie sur comment créer une planche prête à être imprimer grâce à Martin's Card Formatter
Les outils qu'on va utiliser seront:
- Typst: un éditeur de texte formaté (un peu comme LaTeX)
- Martin's Card Formatter: une webapp très simple permettant de créer des planches de cartes à imprimer
1ère partie: Typst
Il y a deux moyens d'utiliser Typst:
- via un éditeur de texte + terminal
- via l'application en ligne
Désormais, j'ai choisi d'utiliser l'application en ligne: je trouve la gestion des erreurs et l'ajout des polices plus simples.
Normalement ce tuto devrait aussi fonctionner avec la ligne de commande, mais il suivra l'utilisation de l'application en ligne.
Je vous laisse vous créer un compte et ouvrir un premier fichier .typ , le format de fichier de Typst.
En début de fichier, j'ai utilisé ce code:
#set page(width: 63mm, height: 89mm,
footer: context [
#text[#smallcaps[_Intro_]]
#counter(page).display(
"1"
)
]
)
#set align(center+horizon)
#set text(size: 1.2em, font: "Gelasio")
#set page(
background: rect(width: 100%, height: 100% , stroke: black)
)
Nous jouons à tour de rôle, dans le sens des aiguilles d’une montre. À votre tour, piochez une carte et lisez-la à voix haute.
#pagebreak()
Si on décompose ce code:
#set page(width: 63mm, height: 89mm : définit les dimensions de chaque carte (ici une dimension classique appelée Poker)
footer: context [ #text[#smallcaps[_Intro_]] #counter(page).display( "1" ) ] programme le pied de page où le numéro de la carte sera automatiquement attribué et précédé du mot "Intro".
#set align(center+horizon) le texte est aligné au centre (horizontalement) et au milieu (verticalement) de la carte.
#set text(size: 1.2em, font: "Gelasio") pour paramétrer la taille et la police du texte (le fichier de la police doit être incluse dans le projet: sur l'app il faut l'uploader dans le projet, on peut la ranger dans un sous-dossier du projet)
#set page( background: rect(width: 100%, height: 100% , stroke: black) ) cela crée un rectangle au contour noir des mêmes dimensions que la carte: je trouve ça pratique pour découper plus tard.
Cela clôt le code qu'on indique qu'une seule fois en début de fichier .typ. Après commence le texte des cartes lui-même. Ici c'est "Nous jouons à tour de rôle, dans le sens des aiguilles d’une montre. À votre tour, piochez une carte et lisez-la à voix haute." C'est le texte de la première carte.
Puis, on a #pagebreak() qui effectue un saut de page. Cela permet de pouvoir enchaîner sur le texte de la deuxième carte.
Il suffira d'ajouter #pagebreak() à chaque fois qu'on souhaite changer de carte.
Observez que les cartes se numérote automatiquement dans le pied de page.
Comme j'avais plusieurs decks différents, j'ai créé d'autres fichiers .typ où j'ai copié collé le code du début en changeant le mot pour le pied de page.
Une fois que vous avez paramétré vos différents decks avec le texte de chaque carte, vous pouvez exporter. On utilisera le format png. Le menu export se trouve en haut à droite de la partie de prévisualisation à droite. Choisissez "all pages" puis exportez. Faites de même pour tous vos fichiers .typ .
Vous obtenez un dossier zip avec vos cartes au format png. Cela est tout à fait suffisant pour jouer en ligne, mais pas très pratique pour imprimer et jouer en réel.
D'où l'utilisation de Martin's Card Formatter.
2ème partie: Martin's Card Formatter
Avan de se précipiter sur la webapp, assurez-vous que toutes vos cartes sont dans le même dossier. Cela peut nécessiter d'en renommer.
Une fois cela fait, ouvrez la webapp.
A gauche, dans la rubrique "Upload Files" uploadez vos cartes dans "Front Images".
Dans la rubrique "Layout settings":
- cochez Units: Metric
- Output format: Traditional car grid
- card size: Poker
- page size: A4
Tout en bas à droite, cliquez sur Generate PDF.
Il ne vous reste plus qu'à imprimer et découper.
Afin de pouvoir imprimer sur du papier normal (80g), je prévois des petites pochettes (sleeves) où je range chaque carte. Cela s'achète dans n'importe quelle boutique de jeux de société (le format poker est le format par défaut des jeux de cartes à collectionner). Vous trouverez aussi facilement des decks box où ranger ces cartes sous pochettes.
Avoir les cartes sous pochettes facilite grandement leur manipulation.
Avant de vous quitter, je vous partage la documentation de Typst, si vous voulez customiser vos cartes ou créez d'autres documents.