diff --git a/bin/app/data/config/modules.toml b/bin/app/data/config/modules.toml index cbcb62a..9cd59f2 100644 --- a/bin/app/data/config/modules.toml +++ b/bin/app/data/config/modules.toml @@ -110,7 +110,7 @@ glyph = "Rp" [module.repair] repair_rate_hz = 1 -repair_amount_hp = 12 +repair_amount_hp = 9 repair_range_m = 80 # ----------------------------------------------------------------------------- diff --git a/bin/app/data/config/ships.toml b/bin/app/data/config/ships.toml index 8349a45..6d5ec1f 100644 --- a/bin/app/data/config/ships.toml +++ b/bin/app/data/config/ships.toml @@ -179,7 +179,7 @@ materials = [{item = "battlecruiser_hull", amount = 1}] production_time_seconds = 5 [ship.health] -hp = 2200 +hp = 2400 [ship.movement] speed_mps = 20 diff --git a/docs/content_design.md b/docs/content_design.md index f72b8d7..2dda5a6 100644 --- a/docs/content_design.md +++ b/docs/content_design.md @@ -458,8 +458,8 @@ verifies it empirically. Change the anchors first, re-derive stats second. time) as the *prior*; per-hull HP is the empirical trim knob for arena results (guns are shared across many hulls, so gun changes move many matchups at once — hull HP moves exactly one). Current values - after round-4 trims: drone 60, frigate 300, destroyer 550, - cruiser 1500, battlecruiser 2200, battleship 6300, + after round-5 trims: drone 60, frigate 300, destroyer 550, + cruiser 1500, battlecruiser 2400, battleship 6300, dreadnought/carrier 24000. (The capital hulls sit well above the 15/threat prior while their guns sit below the DPS prior — the arena consistently prices big ships as tanks with taxed guns.) @@ -473,10 +473,10 @@ verifies it empirically. Change the anchors first, re-derive stats second. - **TTK check:** a mirror cruiser duel (51 DPS vs 2140 EHP) lasts ~42 s — inside the 30–60 s parity-fight band implied by the 25-ship fleet target. Capital mirrors run longer (~90 s), deliberately. -- **Repair ≈ 1 HP/s per threat:** repair_tool heals 12 HP × 1 Hz at 13 - threat (arena round 1: at 2 HP/s-per-threat the escorted team won - flawlessly — in-combat sustain effectively removes enemy DPS and must - be priced like DPS, not like HP). Salvager: collection range 60 (was +- **Repair ≈ 0.7 HP/s per threat:** repair_tool heals 9 HP × 1 Hz at 13 + threat (nerfed 25 → 12 → 9: in-combat sustain effectively removes + enemy DPS and must be priced like DPS, not like HP — the escorted + team held a persistent +24% at 12). Salvager: collection range 60 (was a nonsensical 500, beyond any sensor), cargo 20, 0.5 collections/s. `scrap_despawn_seconds` raised 30 → 120: a capital kill drops hundreds of scrap collected one per cycle, so 30 s despawned nearly @@ -517,6 +517,21 @@ DPS (17→14, 70→52 damage), armor 640→1000, repair 25→12, station range still win flawlessly in round 2, the range ladder (kiting) is the next suspect, ahead of further DPS cuts. +**Arena round 5 results (2026-07-04, with fight durations) — combat +pass converged:** durations validate the TTK anchor: drone mirror +22.7 s, cruiser mirror 71.2 s, battleship mirror 94.6 s, most fights +in the 22–72 s band; the destroyers-vs-dreadnought slugfest is the +outlier at 214 s (extreme tank vs. chip damage — acceptable for the +extreme case). Converged: mirrors 5–10%, swarm vs cruisers +15%, +frigates vs battleship dropped to +13% on its own (confirming the +noise-floor read — now inside band anyway), dreadnought at +3% knife +edge, glass vs armored +10%, two-to-one 78%, station assault stable at +44%. Two two-round signals actioned in round 6: mixed beat +battlecruisers again (+20%, +18%) → battlecruiser hull 2200→2400; +repair escort held +24% twice with all frigates surviving → +repair_amount 12→9. Everything else is frozen; further refinement +moves to real-game playtests. + **Arena round 4 results (2026-07-04) and convergence policy:** mirrors at 0–3%; swarm vs cruisers +7%; glass vs armored resolved at +3% for armored (armor 1200 confirmed after four rounds of signal). Noise diff --git a/docs/progression_design.md b/docs/progression_design.md index e6f755d..6e9fb17 100644 --- a/docs/progression_design.md +++ b/docs/progression_design.md @@ -373,9 +373,3 @@ in `requirements.md` and the git history). Still open: one matching deposit tile). Touches REQ-BLD-MINER ("every asteroid tile is equivalent" no longer holds), REQ-GW-ASTEROID-EXPAND / REQ-EXP-*, `world.toml`, and `visuals.toml`. -6. **Verify the balancing arena end condition.** Arena round 1's - station-assault log showed the arena "(running)" with every ship on - both sides destroyed — per REQ-BAL-SIM-END the station-less team - should have lost the moment its last ship died. Round 2 ended - correctly, so it may only be a log-snapshot artifact; confirm, and - fix the end condition if it can genuinely idle in that state.