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
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
{
|
||||
"_comment": "Configuration de la simulation session 1 — Venice of Wasteland",
|
||||
"session": {
|
||||
"session_id": 1,
|
||||
"name": "Session 001 — Louisiane post-apo",
|
||||
"seed_global": 42,
|
||||
"mode": "sandbox"
|
||||
},
|
||||
"tick": {
|
||||
"tick_sleep_sec": 60,
|
||||
"ticks_per_day": 24,
|
||||
"day_start_tick": 6,
|
||||
"night_start_tick": 20,
|
||||
"llm_tick_interval": 6
|
||||
},
|
||||
"difficulty": {
|
||||
"preset": "normal",
|
||||
"survival_drain_food": 1,
|
||||
"survival_drain_water": 1,
|
||||
"survival_drain_sleep": 1,
|
||||
"encounter_rate_multiplier": 1.0,
|
||||
"combat_lethality": 1.0,
|
||||
"resource_scarcity": 1.0
|
||||
},
|
||||
"difficulty_presets": {
|
||||
"easy": { "survival_drain_food": 0, "survival_drain_water": 0, "survival_drain_sleep": 0, "encounter_rate_multiplier": 0.5, "combat_lethality": 0.7 },
|
||||
"normal": { "survival_drain_food": 1, "survival_drain_water": 1, "survival_drain_sleep": 1, "encounter_rate_multiplier": 1.0, "combat_lethality": 1.0 },
|
||||
"hard": { "survival_drain_food": 2, "survival_drain_water": 2, "survival_drain_sleep": 1, "encounter_rate_multiplier": 1.5, "combat_lethality": 1.3 },
|
||||
"nightmare": { "survival_drain_food": 3, "survival_drain_water": 3, "survival_drain_sleep": 2, "encounter_rate_multiplier": 2.0, "combat_lethality": 1.8 }
|
||||
},
|
||||
"llm": {
|
||||
"enabled": false,
|
||||
"model_mj": "qwen2.5:14b",
|
||||
"model_pnj": "qwen2.5:7b",
|
||||
"ollama_url": "http://localhost:11434",
|
||||
"chroma_url": "http://localhost:8000",
|
||||
"chroma_collection": "fallout_vst"
|
||||
},
|
||||
"multi_session": {
|
||||
"allow_parallel": true,
|
||||
"max_sessions": 4,
|
||||
"session_db_host": "localhost",
|
||||
"session_db_port": 15432
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ DB_PASS = os.getenv("DB_PASS", "VeniceOfWasteland2026!")
|
||||
TICKS_PER_DAY = 24 # 1 tick = 1 heure in-game
|
||||
DAY_START_TICK = 6 # 06h00
|
||||
NIGHT_START_TICK = 20 # 20h00
|
||||
TICK_SLEEP_SEC = 0 # 0 = bot-speed (pré-sim), sinon secondes entre ticks
|
||||
TICK_SLEEP_SEC = float(os.getenv("TICK_SLEEP_SEC", 0)) # 0=bot-speed, 60=1tick/min
|
||||
|
||||
# --- Session ---
|
||||
SESSION_ID = int(os.getenv("SESSION_ID", 1))
|
||||
|
||||
Reference in New Issue
Block a user