Repository navigation
FR Installer Doctor
English · Type : référence + dépannage · Public : auteur, contributeur · Contexte : dépôt du moteur, projet créé · Statut : prête · S'applique depuis : 4.1.8
doctor dit, une ligne par prérequis, si ce dont quest'n'click a besoin est présent sur la machine, et comment
installer ce qui manque. Il n'installe jamais rien. Il se lance dans le dépôt du moteur avec npm run doctor, et dans
un projet créé avec npx quest-n-click doctor (qui demande aujourd'hui un contournement : plus bas).
# dans le dépôt du moteur
npm run doctor
npm run doctor -- --release# dans un projet créé (lisez d'abord « Dans un projet créé »)
npx quest-n-click doctorLes deux lancent le même fichier, tools/doctor.ts, dont les vérifications sont dans tools/doctor-checks.ts.
| Ligne | Sonde | Requis | Correction affichée |
|---|---|---|---|
Node.js |
la version majeure du Node qui tourne vaut 22 ou plus | oui | Install Node.js 22 or newer. |
Python |
python3 -c … affiche sa version |
optionnel (requis avec --release) |
Install Python 3 to prepare the assets (npm run assets). |
Python image modules |
python3 importe Pillow, NumPy et SciPy |
optionnel (requis avec --release) |
Run: python3 -m pip install -r requirements.txt |
ffmpeg |
ffmpeg -version réussit |
optionnel (requis avec --release) |
Install ffmpeg to build audio. |
Playwright Chromium |
l'exécutable Chromium de Playwright existe | oui | Run: npx playwright install chromium |
Playwright Firefox |
son exécutable existe | optionnel | Run: npx playwright install firefox |
Playwright WebKit |
son exécutable existe | optionnel | Run: npx playwright install webkit |
Reality Bridge |
Ed25519 dans le WebCrypto de Node, puis le WebAssembly de Biscuit se charge | Ed25519 seulement | Install Node.js 22 or newer. |
La ligne Reality Bridge n'échoue que si le WebCrypto de Node n'a pas Ed25519. Quand Biscuit ne se charge pas, elle
passe et dit Biscuit not installed (only a Bridge needs it) : un jeu qui ne fait pas tourner de Bridge n'en a jamais
besoin.
La correction Python cite requirements.txt dans le dossier courant : dans un projet créé, le fichier est
node_modules/quest-n-click/requirements.txt.
Chaque ligne commence par ✔ (présent), ✖ (absent et requis) ou ○ (absent et optionnel, suivi de (optional)) ;
une ligne absente est suivie de sa correction. La dernière ligne est l'une de :
Development, asset and browser-test prerequisites are ready.Development and browser-test prerequisites are ready; <n> optional one(s) missing (assets, audio or a second browser).<n> prerequisite(s) missing.
doctor sort avec 1 quand un prérequis requis manque, 0 sinon : une machine sans Python ni WebKit développe et joue
quand même (depuis la 4.1.6). Un exemple, sur le Mac du mainteneur le 23 octobre 2026, moteur 4.4.0 (chemins
raccourcis) :
✔ Node.js: 22.14.0
✔ Python: 3.12.7
✔ Python image modules: Pillow 12.3.0, NumPy 2.4.6, SciPy 1.18.1
✔ ffmpeg: ffmpeg version 9.0.2 Copyright (c) 2000-2026 the FFmpeg developers
✔ Playwright Chromium: /Users/…/ms-playwright/chromium-1248/…/Google Chrome for Testing
✔ Playwright Firefox: /Users/…/ms-playwright/firefox-1555/…/firefox
✔ Playwright WebKit: /Users/…/ms-playwright/webkit-2370/pw_run.sh
✔ Reality Bridge: Ed25519 in WebCrypto; Biscuit not installed (only a Bridge needs it)
Development, asset and browser-test prerequisites are ready.
Cet exemple montre une limite de la sonde : Pillow 12.3.0 passe, alors que requirements.txt épingle la 13.0.0.
doctor vérifie que les modules s'importent, pas leur version.
Garantie ·
doctor-optional-not-fatal· référencée · portée vérifiée par son auteur (IA), pas relue Un Python, un module Python, un ffmpeg ou un WebKit absent est signalé avec sa correction et ne fait pas échouerdoctor; un Node 22 ou un Chromium absent, si. Avec--release, Python, ses modules et ffmpeg deviennent requis, et WebKit reste optionnel. Le test lance les vérifications avec des sondes qu'il injecte, pas sur une vraie machine.
fonction apparue en 4.1.8
npm run doctor -- --release exige ce que lance npm run release-check : Python, ses modules et ffmpeg. Firefox et
WebKit restent optionnels (release-check n'ouvre aucun navigateur ; les e2e tournent en CI à chaque modification) ;
Chromium reste requis. Le rapport se termine par (release mode: every prerequisite of npm run release-check is required). release-check et le release-check:ci du candidat commencent par lui.
- La version mineure de Node : Node 22.0 à 22.11 passent, alors que le moteur demande 22.12, et 22.13 pour le Studio et SQLite (Prérequis).
- Les versions des modules Python, OpenCV (les outils de bouches qui parlent), fluidsynth, Furnace et
uv(le pipeline audio). - Le réseau, le registre npm, les archives de la release.
npx quest-n-click doctor lance tools/doctor.ts depuis le paquet du moteur, et ce fichier importe playwright pour
trouver les exécutables des navigateurs. Le paquet du moteur ne dépend pas de Playwright (scripts/pack.mjs le laisse
de côté avec les autres outils de test) : dans un projet neuf, la commande s'arrête donc avant d'afficher quoi que ce
soit :
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'playwright' imported from …/my-game/node_modules/quest-n-click/tools/doctor.ts
Constaté le 23 octobre 2026 dans un projet créé depuis l'archive de la v4.4.0 ; le code de main est le même. Rien
d'autre dans un projet créé ne se sert de Playwright : dev, assets, verify, build et release n'ouvrent aucun
navigateur par lui. Deux façons de contourner, dans le projet créé :
# dans le projet créé : donner à doctor le Playwright qu'il importe, en dépendance de développement
npm install --save-dev playwright@^1.64.1
npx playwright install chromium # seulement si doctor dit ensuite que Chromium manque
npx quest-n-click doctorLa plage ^1.64.1 est celle du dépôt du moteur (son package.json en v4.4.0 et sur main le 23 octobre 2026). Ou
vérifiez à la main ce dont un projet créé a besoin : node --version (22.12 ou plus récent),
python3 -c "import PIL, numpy, scipy", et ffmpeg -version si votre jeu a des sons ou des vidéos. La version pas à
pas est dans Dépannage de l'installation.
Limite ·
doctor-needs-playwrightDans un projet créé,doctorne marche qu'une foisplaywrightinstallé dans ce projet, et il exige alors Chromium, dont un projet créé ne se sert jamais.
npm run doctor existe depuis la 3.0.0. Les prérequis optionnels absents ont cessé de le faire échouer en 4.1.6, quand
quest-n-click doctor (alors web-scumm doctor) a rejoint les commandes du paquet ; la ligne Reality Bridge est
arrivée avec la 4.1.1, --release avec la 4.1.8.
-
npm run release-check(lance d'aborddoctor -- --release),npx playwright install - Prérequis, Dépannage de l'installation
- Le Reality Bridge a son propre
doctor, pour son journal (npx quest-n-click-bridge doctor) : La CLI du Bridge
Generated publication · publication générée — current documentation · documentation courante: quest'n'click 4.4.0 r1, documentation revision · révision de la documentation 8dc717c69acb62c4742b69c54a7e7dfb620f75d8.
Earlier versions and permalinks · versions précédentes et liens permanents: https://wanoo.github.io/quest-n-click/docs/
An edit made in this wiki is overwritten at the next publication · une modification faite dans ce wiki est écrasée à la publication suivante.
Edit the source · Modifier la source · Report an error · Signaler une erreur
Index (6)
Démarrer (6)
Jouer (9)
Installer (17)
- Prérequis
- Installer depuis l'archive de la release
- Installer depuis npm, une fois publié
- Installer depuis le dépôt pour travailler sur le moteur
- doctor : vérifier sa machine
- Outils pour les images
- Outils audio : ffmpeg, fluidsynth, Furnace, uv
- Mettre à jour
- Notes de mise à jour : 4.4
- Notes de mise à jour : 4.3
- Notes de mise à jour : 4.2
- Notes de mise à jour : 4.1
- Notes de mise à jour : v3
- Notes de mise à jour : v2 vers v3
- Venir de web-scumm
- Référence du paquet
- Dépannage de l'installation
Créer un jeu (55)
- Votre premier jeu
- Organisation d'un projet créé et du dépôt du moteur
- La boucle de travail
- Principes du contenu et contrat d'identité
- Salles
- Géométrie : placement, zones de marche, masques, calques, caméra
- Un objet est visible mais inaccessible
- Réactions
- Commandes du jeu
- Conditions
- Drapeaux, variables et événements : lequel choisir
- Code sur mesure
- Personnages
- Objets et inventaire
- Carte du monde
- Dialogues
- Scripts et événements
- Faire bouger les personnages : patrouilles et marches
- Sorties
- Chapitres et objectifs
- État et sauvegardes : persistant ou temporaire, renommer un id, migrations
- Mise en scène : salles larges et animations
- La scène : lumières, particules, sols
- Habillage et polices
- Titre et générique
- Héros : plusieurs personnages et choix du héros
- Mini-jeux intégrés
- Un mini-jeu sur mesure
- Traductions
- Musique en stems
- Bruitages
- Voix : par langue et par héros
- Images : prompts, découpe des planches, transparence, échelle
- Provenance des assets
- Le storyboard, source de vérité
- Concevoir des énigmes
- Mécaniques classiques
- Pages de relecture
- Référence du DSL
- Vérifier son jeu
- Ce que prouve le solveur
- Options du solveur
- Playtests
- Remix
- Speedrun pour les auteurs
- La fin scellée
- Modèle de production
- Jeux d'exemple
- Travailler avec une IA
- Construire et publier un jeu
- Publier sur GitHub Pages
- Le jeu statique sur Clever Cloud
- Autres hébergeurs statiques
- Sous-chemin, cache et service worker, déploiement incomplet, retour arrière
- Tester sur un téléphone en réseau local
Studio local (24)
- Le Studio local : présentation et lancement
- Modifier une salle
- Placement et scène
- Aperçu, application, annulation
- Storyboard
- Assets et découpe
- Vérifier : validateur, solveur, chemin critique, chaleur, santé, couverture
- Captures avant et après
- Diff sémantique
- Jouer et rejouer une session
- Explication des règles
- Langue et objectifs
- Voix et matrice héros × langues
- Carte
- Notes
- Remix dans le Studio
- Musique
- L'Assistant : votre propre clé
- Mode démo et studio-apply
- Sécurité en local et en réseau local
- API du Studio
- MCP local : configurer chaque client
- Outils MCP
- Dépannage du Studio
Studio d'équipe (21)
- Ce qui tourne où
- Concepts : révision, transaction, pan, bail, aperçu, build
- Débuter comme dev invité
- Travailler ensemble au quotidien
- Rôles et actions : la matrice complète
- Invitations
- Gérer les membres
- Écriture refusée sur le Studio hébergé : révision de base périmée (409)
- Écriture refusée sur le Studio hébergé : pan verrouillé (423)
- Reprendre après un bail perdu, une déconnexion ou un aperçu périmé
- Commentaires
- Carte et diff sémantique
- Publier des builds
- MCP distant
- Le jeu dans Git
- Mettre à jour le moteur d'un jeu hébergé
- Assets hébergés
- La ligne de commande du serveur
- Routes de santé et de métriques
- L'essayer en local avec compose.yml
- Limites connues
Clever Cloud (23)
- Clever Cloud : vue d'ensemble, coût et prérequis
- Applications et add-ons
- Domaines et TLS
- Keycloak
- OIDC générique et GitLab
- Configuration
- Premier déploiement
- Sauvegardes
- RPO et RTO
- Exercice de restauration sur une installation vierge
- Redéploiements
- Mettre à jour le serveur et vérifier l'état après une migration
- Limites du retour arrière
- Supervision
- Sécurité
- Renouveler les clés
- Récupérer l'accès administrateur
- Changer de domaine ou de fournisseur OIDC
- Worker, PostgreSQL ou Cellar en panne
- Exporter le jeu et quitter l'installation
- Rétention
- Dépannage sur Clever Cloud
- Coûts et démontage
Reality Bridge et connecteurs (16)
- Le Reality Bridge : ce que c'est
- Démarrage rapide
- Garanties
- Installer et lancer le Bridge
- Sauvegarde et restauration
- Plusieurs tenants
- Signaux et manifeste
- La ligne de commande du Bridge
- Vue d'ensemble des connecteurs
- Connecteur email
- Connecteur Telnet
- Connecteur SSH
- Connecteur Open Badges
- Le SDK des connecteurs
- Sécurité : Biscuit et signatures
- Dépannage du Bridge et des connecteurs
Contribuer (25)
- Bienvenue
- Préparer son poste de développement
- La boucle de développement
- Avant une pull request
- Conventions
- Écrire la documentation
- Architecture
- Visite du code
- Frontières d'import
- Quels tests tournent quand
- Tests de mutation
- Le cliquet de couverture
- La référence de qualité
- La CI expliquée
- Passes de terrain
- Mesures de performance
- Publier une release
- Paquets npm
- Décisions et ADR
- Gouvernance
- Pull requests des bots
- Contribuer avec des agents IA
- Politique de sécurité
- Code de conduite
- Licences et crédits