- JavaScript 80.7%
- Python 10.9%
- CSS 6.4%
- HTML 1.3%
- TypeScript 0.6%
|
All checks were successful
Livraison production / Tester et déployer sur le homelab (push) Successful in 2m7s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .agents | ||
| .claude | ||
| .forgejo | ||
| .github | ||
| assets | ||
| docs | ||
| ops/deploy | ||
| src | ||
| tests | ||
| tools | ||
| vendor/three-0.186.0 | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| GEMINI.md | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| serve.mjs | ||
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 :
- Cité, dix niveaux et six bâtiments, dix niveaux chacun.
- Bestiaire, progression et skins.
- Monde et biomes, combat, portails.
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.