No description
  • JavaScript 91%
  • HTML 5%
  • Python 2.1%
  • CSS 1.6%
  • Shell 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ghostender 3702d12bc5 Version 0.12.2 (livrées des pompiers et des ambulances)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 09:09:02 +01:00
.github/workflows Ajoute l'Italie, la Corée du Sud, le Brésil et le Mexique ; affiche la version 2026-11-03 20:07:34 +01:00
app Correctif : l'écran d'accueil du studio, devenu transparent, restait par-dessus le menu principal et bloquait les clics ; l'autotest vérifie un vrai clic ; version 0.12.0-rc.4 2026-11-06 17:56:36 +01:00
assets Illustrations retouchées : logos DB, Croix-Rouge (étoile de vie à la place), drapeaux européens et enseignes de magasins effacés 2026-11-05 18:31:15 +01:00
build Ajoute l'Italie, la Corée du Sud, le Brésil et le Mexique ; affiche la version 2026-11-03 20:07:34 +01:00
docs Livrées nationales des pompiers et des ambulances 2026-11-07 09:06:14 +01:00
js Version 0.12.2 (livrées des pompiers et des ambulances) 2026-11-07 09:09:02 +01:00
tools Livrées nationales des pompiers et des ambulances 2026-11-07 09:06:14 +01:00
.gitignore Sol vu de dessus aux textures photo CC0 (Poly Haven) teintées par le biome, cimes d'arbres et rochers rendus par Blender (ombres portées) ; gisements en plaques ; bascule dans le menu de pause 2026-11-06 14:43:38 +01:00
CLAUDE.md Livrées nationales des pompiers et des ambulances 2026-11-07 09:06:14 +01:00
index.html Rendus Blender des bâtiments (volume : toits à deux pans ou plats, tuiles et gravier, façade) et des véhicules routiers (carrosserie, vitrages, bandes de service, rampes de gyrophares), vus de dessus 2026-11-06 18:08:13 +01:00
install.sh Ajoute l'application autonome Windows et Linux (Electron) 2026-11-03 18:51:34 +01:00
package-lock.json Ajoute l'application autonome Windows et Linux (Electron) 2026-11-03 18:51:34 +01:00
package.json Version 0.12.2 (livrées des pompiers et des ambulances) 2026-11-07 09:09:02 +01:00
README.md Version 0.12.2 (livrées des pompiers et des ambulances) 2026-11-07 09:09:02 +01:00
style.css Correctif : l'écran d'accueil du studio, devenu transparent, restait par-dessus le menu principal et bloquait les clics ; l'autotest vérifie un vrai clic ; version 0.12.0-rc.4 2026-11-06 17:56:36 +01:00
valforge.sh Ajoute une version autonome en plein écran 2026-11-03 18:35:45 +01:00

Studio Sept Vallées

Valforge

Valforge — Bâtir. Produire. Sauver.

Un jeu du Studio Sept Vallées. Dernière version stable : 0.12.2 (Linux).

📖 Le jeu · 🔬 Arbre technologique · 🗺 Feuille de route · ⚖ Équilibrage

Jeu de gestion en vue de dessus qui mêle ville, automatisation industrielle et gestion des secours : bâtissez une ville de 1910 à 2030, automatisez ses usines… et dirigez les secours quand tout prend feu.

Lancer

Ouvrir index.html dans Firefox ou Chrome (double-clic). Aucune installation nécessaire.

Application (Linux ; Windows en pause) : le jeu est aussi empaqueté avec Electron (Chromium embarqué, aucune dépendance) :

  • Windows (en pause, plus construit pour l'instant) : Valforge-…-windows-setup.exe (installateur) ou Valforge-…-windows-portable.exe ;
  • Linux : Valforge-…-linux-x86_64.AppImage (toutes distributions) ou .tar.gz.

Le jeu s'ouvre en plein écran (F11 pour basculer) sur le menu principal (continuer, nouvelle partie, importer, exporter, aide, rapport de bug, quitter). En jeu, Échap ou le bouton ☰ ouvre le menu de pause (sauvegarder, graphismes, aide, retour au menu principal, quitter). Les sauvegardes de l'application sont séparées de celles du navigateur : pour passer une partie de l'un à l'autre, ou d'un ordinateur à l'autre, utiliser Exporter / Importer dans le menu principal.

Construire (Node.js requis) : npm install, puis npm run dist:linux et npm run dist:win (Windows depuis Linux : Wine requis) ; fichiers dans dist/. Sur GitHub, l'action « Application » construit et teste les deux versions sur de vraies machines ; une étiquette (git tag v0.9.0 && git push --tags) publie une Release. Linux : ./install.sh ajoute l'application construite au menu (sinon, le dossier du jeu dans Firefox en plein écran via valforge.sh).

Structure

Fichier Rôle
js/config.js Toutes les données d'équilibrage : bâtiments, recettes, coûts, ressources, vitesses
js/game.js Carte, construction, production, convoyeurs, habitants, économie, sauvegarde
js/utilities.js Réseaux : électricité (poteaux), eau potable et égouts (sous les routes)
js/emergency.js Incendies, blessés, cambriolages, délits en gare, accidents, véhicules, hélicoptères et avions bombardiers d'eau, itinéraires
js/logistics.js Camions de marchandises, camions-poubelles, circulation, déclenchement des accidents
js/disasters.js Catastrophes (tempête, séisme, crue, pandémie, éruption, vague de froid, canicule, guerre), alerte, sirènes et abris
js/roads.js Saisons, état des routes (usure, saleté, neige), véhicules de voirie, carburant, tout-terrain, feux de forêt
js/naval.js Navigation : pêche, plaisance, sauvetage nautique
js/crisis.js Émeutes, attaques terroristes, pandémie, organe de conduite
js/trade.js Voisins, douane, commerce extérieur, entraide
js/construction.js Chantiers en régie (bureau de construction, entreprise de démolition) ou par une entreprise privée
js/commerce.js Zonage commercial : commerces qui s’installent seuls, montée en gamme, fermeture
js/lines.js Tramway (voie sur route, arrêts, dépôt) et lignes de bus / tram personnalisables
js/signals.js Signalisation ferroviaire : cantons, attente au signal, voies d’évitement, collisions sans signal
js/traffic.js Autoroutes : échangeurs, carrefours à niveau, péages, bouchons et vue trafic
js/scenedit.js Éditeur de scénarios (création, import / export) et classement des meilleurs scores
js/state.js Mode État : génération de la région (sites, biomes, ressources, frontières), fondation, changement de ville, envois
js/stateui.js Mode État : carte de l’État et envois entre villes (interface)
js/hazards.js Effondrements de galeries, déminage (obus), cybercriminalité, pannes des réseaux, fermetures d'autoroute
js/media.js Journal, radio, télévision : reporters, unes, alertes
js/council.js Conseil : chefs de département (bonus, malus, conseils, scandales)
js/stats.js Historique pour les courbes, bilan des interventions par service, rapport noté après chaque catastrophe, succès
js/politics.js Impôts, élections à chaque mandat, votations sur les grands projets, initiatives populaires
js/weather.js Cycle jour/nuit, météo (pluie, brouillard) et leurs effets
js/scenarios.js Scénarios avec conditions de victoire et tutoriel guidé
js/transport.js Voies ferrées, trains de voyageurs et de marchandises, train d'extinction et de sauvetage, aérodromes, aéroports, hélistations, déraillements et accidents d'avion
js/errors.js Journal d'erreurs, sauvegarde de secours et rapport de bug
js/sound.js Sons synthétisés (Web Audio) : sirènes, feu, rotor, moteurs d'avion, ambiance, interface
js/music.js Musique originale jouée par des instruments synthétisés : « Matin sur Valforge » et « Les forges tournent » (journée), « Nuit sur la vallée », « État d'urgence » et « Heures sombres » (guerre)
js/render.js Dessin sur le canvas (terrain, bâtiments, feu, véhicules, minimap)
js/ui.js Panneaux, menus, souris/clavier, objectifs
js/panels.js Fenêtres du bilan, des rapports, des élections et des scénarios
js/main.js Boucle principale

Pour ajouter un bâtiment, il suffit en général d'ajouter une entrée dans BUILDINGS (config.js) avec une recipe.

Idées pour la suite

  • Nouvelles nations
  • Mode État : villes qui évoluent vraiment en votre absence, commerce automatique entre villes, liaisons ferroviaires et aériennes de l’État

Présentation

Crédits

  • Studio Sept Vallées : conception, code, graphismes, sons et musique (synthétisés par le jeu).
  • Jaquette et bannière : générées avec ChatGPT (docs/prompt-jaquette.md) ; illustrations du menu, des époques, de la campagne et des catastrophes : ChatGPT (docs/prompts-images.md). Prompts de la future bande originale : docs/prompts-musique.md.

Textures du sol : Poly Haven (licence CC0). Bâtiments, véhicules, cimes d'arbres et rochers : rendus par Blender, par script (tools/blender/).