No description
  • JavaScript 80.7%
  • Python 10.9%
  • CSS 6.4%
  • HTML 1.3%
  • TypeScript 0.6%
Find a file
Babass 812d3226bd
All checks were successful
Livraison production / Tester et déployer sur le homelab (push) Successful in 2m7s
Sonde de campagne suivant le nouveau libellé de récompense ; captures de toutes les pages et critiques d'Astra (médiane 5,5)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-18 03:14:39 +02:00
.agents Refonte du 22 septembre : flotte d'agents et skills three.js, Codex Astra/Sol intégrés, tests réduits à une fumée, plan PLAN_REFONTE 2026-09-22 23:11:49 +02:00
.claude Assets : le producteur Blender est l'orchestrateur lui-même (consigne de Bastien) 2026-10-16 23:52:15 +02:00
.forgejo Cité Bourg : corrections après contre-lecture (fiche sans promesse d'allure, parcelles en chantier, bas repeints, cadrage court, coffre TSL) 2026-10-13 23:46:01 +02:00
.github feat(ui): align system screens with references 2026-08-30 22:46:53 +02:00
assets Victoire allégée : la Cité en bouton carré à pastille, détail du butin vérifié par la somme 2026-10-18 01:31:44 +02:00
docs Sonde de campagne suivant le nouveau libellé de récompense ; captures de toutes les pages et critiques d'Astra (médiane 5,5) 2026-10-18 03:14:39 +02:00
ops/deploy Calendrier E1, interface : ruban unique, écran Événements, cadeau de connexion, coffre du premier raid, caravane 2026-10-17 00:20:22 +02:00
src Victoire allégée : la Cité en bouton carré à pastille, détail du butin vérifié par la somme 2026-10-18 01:31:44 +02:00
tests Calendrier E1 : mesure, sondes, plafonds --date et documentation 2026-10-15 02:21:21 +02:00
tools Sonde de campagne suivant le nouveau libellé de récompense ; captures de toutes les pages et critiques d'Astra (médiane 5,5) 2026-10-18 03:14:39 +02:00
vendor/three-0.186.0 S1-04 : addons TSL vendorisés (Bloom, GaussianBlur, FXAA, Film, Lut3D, GTAO) et three.tsl.min.js sous les clés three/webgpu et three/tsl 2026-09-23 10:55:38 +02:00
.gitattributes Session et Coffre : assembler les interactions et leur réception native 2026-10-11 06:46:40 +02:00
.gitignore CAP28 : références de progression et nettoyage du dépôt 2026-10-04 18:51:59 +02:00
AGENTS.md Équilibrage : événements, personas, plafonds, documentation et sonde de preuve 2026-10-14 19:29:35 +02:00
CLAUDE.md CAP28 : références de progression et nettoyage du dépôt 2026-10-04 18:51:59 +02:00
GEMINI.md CAP28 : références de progression et nettoyage du dépôt 2026-10-04 18:51:59 +02:00
index.html Victoire et défaite allégées : un héros par temps de la séquence, récompense sur une ligne, détail du butin à la demande, défaite en une phrase 2026-10-18 00:59:03 +02:00
package-lock.json CAP28 : références de progression et nettoyage du dépôt 2026-10-04 18:51:59 +02:00
package.json CAP28 : références de progression et nettoyage du dépôt 2026-10-04 18:51:59 +02:00
README.md Corrige les bras et les prises des dix personnages équipés 2026-10-05 21:35:48 +02:00
serve.mjs Intègre les personnages CAP26 et la progression visuelle de cité 2026-10-05 11:22:40 +02:00

Arcmarch

Jeu de stratégie et d’action en 3D, pensé pour le mobile. Placez le portail, faites grandir votre compagnie grâce aux portes, déployez le Champion et abattez la forteresse. Les gains permettent d’améliorer la cité et de poursuivre la Reconquête.

Le jeu actuel comprend une cité prérendue progressive, les 36 niveaux de Reconquête d’Aubrelin dans les Prairies, la Garde du Col, les Arènes et six rencontres bonus. Le Champion est obtenu gratuitement au passage L1→L2 ; export/import local et rejeu du tutoriel sont disponibles dans Paramètres. La courte expédition Forêt ouvre après le premier territoire complet ; sa victoire permet d’installer la cité en clairière en conservant les bâtiments.

La Cité compose six bâtiments indépendants à partir de 60 calques et deux fonds. Premier achat Caserne : 40 or et nouvel abri ; N10 Caserne offert après la Reconquête avec ses huit améliorations. Le Champion reçoit une aura de prestige gratuite aux records 10/19/37, sans bonus statistique. Les campagnes des autres biomes, rigs supplémentaires et skins de collection/commerciaux restent en conception ; aucun backend ou paiement réel n’est livré.

État du 4 octobre 2026 : plan Astra appliqué et reçu techniquement. Huit gardes vertes, paquet strict et parcours WebGPU/WebGL. La validation artistique, les nouveaux rigs et les essais S24 restent ouverts. Rapport illustré. Voir le point de reprise, les contrats actuels et le parcours reçu.

Installer et lancer

Node.js 24 et Git LFS sont nécessaires. Récupérez les objets LFS avant de lancer le jeu : un pointeur Git n’est pas une image ni un modèle, même si le serveur répond correctement.

git lfs install
git lfs pull
npm install
PORT=5196 npm start

Ouvrez http://localhost:5196/. Le serveur écoute 127.0.0.1 par défaut. Sur le homelab, utilisez 5196 ou un autre port libre à partir de 5195 ; 5173 et 5378 sont réservés. Sur le Mac, PORT=5173 convient si le port est libre. Le serveur exige une origine HTTP pour les modules, textures et modèles.

Pour un accès explicite depuis le réseau local : npm start -- --host 0.0.0.0 --port 5196. Pour servir un paquet : node serve.mjs --root dist/arcmarch --port 5196. HOST et PORT restent compatibles. Le serveur refuse les fichiers privés, cachés et liens sortants ; son endpoint d’identité permet aux tests de vérifier la racine et les modules effectivement servis.

Le jeu utilise Three.js 0.186.0, livré localement, avec WebGPU par défaut et un repli WebGL. Il n’a pas besoin d’une étape de compilation pour être joué. L’accueil charge les textures visibles de Cité ; scène et GLB de bataille attendent le premier départ. Musique et vent de Cité démarrent au premier geste, audio de combat à la scène concernée. Le paramètre ?gpu=webgl force le repli et ?debug=1 ouvre les diagnostics.

Vérifier

Installez Playwright et Chromium pour la fumée navigateur :

npm install --no-save playwright
npx playwright install chromium
npm test -- --port 5196

La suite actuelle comporte huit gardes : sept Node et une navigateur. Le lanceur refuse une sélection vide, les options sans valeur et les paramètres invalides ; chaque garde sélectionnée doit terminer pour que le bilan soit vert. PLAYWRIGHT_PATH et CHROMIUM_PATH permettent d’utiliser une installation externe. Les outils de production d’assets peuvent demander Python 3.10 ou supérieur, numpy et Pillow ; ces outils sont distincts de la fumée du jeu.

Commande Usage
npm test -- --port 5196 Simulation, contrats et fumée navigateur avec captures
npm run test:ci Sept gardes Node, sans navigateur
npm run test:browser -- --port 5196 Fumée navigateur seule
npm run test:list Liste des gardes actuelles

Sur le homelab, coordonnez les captures avec le verrou décrit dans la flotte. Les illustrations seules ne prouvent pas un comportement en jeu.

Construire le paquet livrable

node ops/deploy/package-runtime.mjs dist/arcmarch
node tests/package_check.mjs --strict --dist dist/arcmarch

Le packager dérive les ressources nécessaires depuis le runtime et ses manifestes. Il écarte les références de développement et refuse les ressources manquantes ou pointeurs LFS. Forgejo effectue le contrôle strict après construction, avant archive. L’activation compare santé, identité et ressources servies par HTTP ; un échec restaure la release précédente et échoue. Le mécanisme a été exercé en fixtures locales, sans activation de production pour cette tranche. Livraison Forgejo.

Ressources et illustrations

Répertoire Contenu
assets/sources/ Ressources du jeu : modèles, textures, interface, fontes, sons et données
assets/references/ Concepts, sources de génération, réceptions Tripo/Mixamo et contenus futurs
docs/assets/ Inventaires, suivis, reçus documentaires et méthode
tools/ Outils de production, d’intégration et de vérification

Dix personnages joués et atelier d’animations · Cité actuelle : camp, village, cité.

Bras, armes et boucliers : dix personnages de face · Premier test frontal.

Les images de conception sont présentées dans des galeries Markdown :

Ces galeries distinguent références validées, propositions candidates et contenu encore à produire. CAP28 fournit 115 sujets : 45 personnages humanoïdes, 60 niveaux de bâtiments et dix vues de cité. Les 60 calques de bâtiments sont intégrés techniquement avec six fonds de runtime (camp, village, cité dans les Prairies et la Forêt) ; cette intégration ne valide pas artistiquement toutes les références et ne réceptionne aucun autre rig.

Les attaques asynchrones ont un contrat de conception : snapshot de garnison versionné, simulation et seed, droits, gains plafonnés, défense absente, reprise et migrations. Aucun service compétitif n’est implémenté. Économie et univers fournit des calculs reproductibles début/milieu/fin, sans mesure de rétention humaine.

Reprendre le projet

Commencez par la documentation, AGENTS.md et le plan courant. L’architecture décrit les contrats du code. Le monde, le lore et la progression expliquent l’intention du jeu.

Le classement antérieur et l’application technique du plan Astra sont reçus. Rapport du nettoyage antérieur · Cœur · Cité progressive · Outillage et rollback · Guide des outils. Les captures homelab ne mesurent pas un Galaxy S24 ; la réception artistique appartient à Bastien.