Prechádzať zdrojové kódy

chore(dist): portable exe, zip and installer for Windows

Players without Node.js can now run the game: npm run dist builds a
single portable exe, an unpacked zip and an NSIS installer. Executable
editing is skipped, so the build needs no code-signing tools on Windows.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Idleman 6 dní pred
rodič
commit
d1e70b0e18
2 zmenil súbory, kde vykonal 26 pridanie a 3 odobranie
  1. 15 1
      electron-builder.yml
  2. 11 2
      readme.md

+ 15 - 1
electron-builder.yml

@@ -10,7 +10,21 @@ extraResources:
   - from: assets
     to: assets
 win:
-  target: nsis
+  # portable: a single exe to send to a friend, nothing to install.
+  # zip: same app unpacked, so the Windows firewall rule stays valid between launches.
+  # nsis: classic installer with a Start menu shortcut.
+  target:
+    - target: portable
+      arch: x64
+    - target: zip
+      arch: x64
+    - target: nsis
+      arch: x64
+  artifactName: Goutermageddon-${version}-${arch}.${ext}
+  signAndEditExecutable: false
+portable:
+  artifactName: Goutermageddon-${version}-portable.exe
 nsis:
   oneClick: false
   allowToChangeInstallationDirectory: true
+  artifactName: Goutermageddon-${version}-setup.exe

+ 11 - 2
readme.md

@@ -46,8 +46,16 @@ npm run bench:node     # même budget mesuré sous Node, sans le biais du lanceu
 npm run gen:maps       # régénère les PNG placeholder des cartes intégrées
 npm run lint           # eslint + tsc --noEmit
 npm run build          # build de prod
-npm run dist           # installeur Windows (electron-builder)
+npm run dist           # versions Windows autonomes dans dist/ (electron-builder)
 ```
+
+`npm run dist` produit trois fichiers dans `dist/`. Aucun d'eux n'a besoin de Node.js sur le PC qui joue :
+
+- `Goutermageddon-<version>-portable.exe` : un seul fichier à envoyer, on double-clique et on joue. Il se décompresse à chaque lancement, donc démarre en quelques secondes.
+- `Goutermageddon-<version>-x64.zip` : le jeu décompressé. On extrait le dossier et on lance `Goûtermageddon.exe`. Le démarrage est plus rapide, et l'autorisation du pare-feu reste valable d'une fois sur l'autre.
+- `Goutermageddon-<version>-setup.exe` : un installeur classique, avec un raccourci dans le menu Démarrer.
+
+Les exe ne sont pas signés. Windows SmartScreen affiche donc « Windows a protégé votre ordinateur » : il faut cliquer sur « Informations complémentaires », puis « Exécuter quand même ». Au premier hébergement, le pare-feu demande l'accès : il faut cocher **Réseaux privés**, sinon les autres PC ne voient pas la partie.
  
 ---
  
@@ -345,7 +353,8 @@ Chaque étape doit être **jouable** avant de passer à la suivante.
     - **Magicien Raté :** gelée (génoise, biscuit et chantilly deviennent gelée), échange de place avec un joueur au hasard, lapin géant en génoise qui tombe du ciel, ou « pfft ». Le poids du « pfft » augmente avec son classement dans la manche.
     - Les signatures (prout, jet, sortie de terre, sorts, léchouille) passent par un événement `cue` commun, prêt pour l'audio.
   - **DA, première passe finale :** terrain et fonds nets à toutes les résolutions, personnages en volume et plus expressifs, ambiance onirique (§7).
-- **Reste :** la suite de la DA (sprites dessinés, particules par matériau), l'audio, l'éditeur de cartes et l'installeur Windows.
+  - **Versions Windows autonomes :** `npm run dist` produit un exe portable, un zip et un installeur (§2). Ils ne sont pas signés et n'ont pas encore d'icône.
+- **Reste :** la suite de la DA (sprites dessinés, particules par matériau), l'audio, l'éditeur de cartes, et l'icône et la signature des exe.
 ---
  
 ## 10. Pour Claude : comment travailler sur ce projet