Corback
|
8b32ea370a
|
feat: système de config externe + multi-instance + modes simulation
sim_config.py (NOUVEAU):
- Chargeur config JSON avec deep-merge des modes (sim_001/002.json)
- sim_config.get('survival'), get('encounter'), get('world') depuis n'importe quel module
- SIM_CONFIG env var ou --config CLI arg
run.py:
- --config/-c arg, SIM_CONFIG env var, SESSION_ID env var
- _init_world_state() initialise pop_count depuis config au démarrage
- Mode actif depuis sim_config (prime sur la DB)
survival.py:
- drain_speed: multiplicateur sur HUNGER/THIRST/SLEEP_TICKS (2.0=2x plus vite)
- fatigue_hp_per_2pts: dégâts fatigue depuis config
- survival.enabled: peut désactiver la survie entièrement
tick.py / encounter.py:
- world params (water/food drain, security delta, pop counts) depuis sim_config
- encounter.global_rate_multiplier appliqué sur chance_per_tick
- encounter.enabled: peut désactiver les rencontres
character_creator.py — Caps réalistes (divise par ~4-5):
pillard 0-60, garde 15-100, marchand 60-400, eclaireur 10-80
docteur 40-200, technicien 20-150, lieutenant 60-300
raider_boss 30-200, chasseur_primes 80-350, passeur 30-180
scavenger 5-70, chef_faction 300-1500, survivant_generique 5-60
sim_001.json: mode=pacifiste (rencontres x0.4, drain x0.7, sécurité stable)
sim_002.json: mode=guerre_commerciale (rencontres x1.2, drain x1.5, caps x1.5)
Modes disponibles: pacifiste, politique, guerre_commerciale, guerre, survie_extreme
init_pnj.py: SESSION_ID depuis os.getenv (était hardcodé à 1)
Multi-instance: SESSION_ID=1 sim_001.json + SESSION_ID=2 sim_002.json en parallèle
|
2026-06-16 00:16:17 +00:00 |
|
Corback
|
96d2df92b2
|
feat: dashboard VAULTCOM v3 + config.py TICK_SLEEP_SEC + sim_config
- dashboard/app.py: Nouveau dashboard Flask (schéma DB migration_003)
Affiche PNJ par tier (0/1/2/3), events, rencontres, world_state,
faction_relations, inventaire boss. Auto-refresh 30s.
Connecté via tunnel SSH interne vers Vigile:5432
- src/engine/config.py: Fix TICK_SLEEP_SEC depuis env (était hardcodé 0)
- src/config/sim_001.json: Paramètres simulation centralisés
(tick_speed, difficulty presets, LLM config, multi-session)
Accessible: fallout.coyoteos.ovh
|
2026-06-15 23:54:40 +00:00 |
|