Files
fishing-game/docs
andrey 1f0f78decf Ночные *_WEIGHTS «ночь доходнее» + меньше сельди/скумбрии в Море (Этап 40): без подгонки под ×3/×4/×5 — просто факт. LAKE_NIGHT: +навaga 5→10, сиг 13→18, судак 28→32, линь 22→24; −вьюн 8→4, хариус/плотва 4→3, густера/краснопёрка 3→2.5. SEA_DAY: сельдь/скумбрия 34/34→32/32 (доля 82.3→79.5% — дневное Море ограничено инвариантом «< Океан 329.1»), камбала 11→12, тунец 2.6→3, меч 1.2→1.5. SEA_NIGHT: сельдь 24→18, скумбрия 30→20 (доля 78.5→64.2%), камбала 11→15, тунец 2.6→4, меч 1.2→2.2. OCEAN_NIGHT: +кит 2.5→4, манта 3.5→5, акула/кальмар 3→4.5, осьминог 6→8; −мурена 32→26, горбуна 28→22. Цены/веса видов/река не тронуты. tools/balance.mjs: Озёра 194.1/249.0 (×2.98/×1.98 Реки, ночь/день 1.11→1.28), Море 297.3/476.7 (×4.57/×3.79, 1.16→1.60), Океан 329.1/552.7 (×5.06/×4.39, 1.21→1.68), Река 65.1/125.9. Инвариант «новая вода доходнее в ОБЕ фазы»: Море/Озёра ×1.53/×1.91, Океан/Море ×1.11/×1.16 — дневной запас тонкий (Море упирается в Океан), зафиксировано в AGENTS.md. Средний вес: Море день ≈7.0 (было 6.5), ночь ≈9.4; Озёра ночь ≈13.9 — разрыв «Море легче Озёр» сократился, не закрыт (инвариант). Здоровье роллов: худшее Море день swordfish 55.9 попаданий — ок. Тесты: lc2/lc4/lc4b/lc4c/§9j/M4/M6/§10 без изменений — 193/193 PASS, exit 0; check.mjs OK. Доки: AGENTS.md (пины + пометка тонкого запаса), комментарии ДАННЫЕ index.html, DEVLOG (Этап 40).
2026-09-20 10:32:46 +03:00
..
Рыба-босс в каждой локации (Этап 37): BOSS_BY_LOCATION={0:'sturge',1:'crayfish',2:'swordfish',3:'whale'} — босс = существующий вид текущей локации (Осётр/Гигантский рак/Рыба-меч/Синий кит, новых видов в SPECIES нет), условие в startBite() по save.location, тот же паттерн M4 (клон с boss:true, 30% или forceBoss). Единое правило веса: любой босс 20–50 кг (hook(): w=sp.boss?20+rand*30:rollWeight(sp), до d0/ov/st0, тот же w в reel.w/catchFish) — карманного рака нет, но босс до 50 кг > maxW Титана 40: при w>40 в режиме «держи кнопку» возможен настоящий обрыв (вываживается контролем натяжения) — зафиксировано в DEVLOG как материал баланс-этапа. Награда ×5/фазы/карточка «-БОСС» — без изменений, все вид-независимы; старые M4-пины (§9k/§9l(3)/M6(4)) прошли байт-в-байт без правок (награда читает фактический w, фазы нормированы на d0). Ачивки: boss_first — нейтральный текст «Победи рыбу-босса», +3 новые lake_boss 🦞 / sea_boss 🦈 / ocean_boss 🐳 (check по save.bosses[id], БЕЗ coinPct — пин §10c(8) achBonus 0.16 жив; bonus:{} — bonusText/achBonus корректны) — 31→34. save.bosses={} — дефолт save/freshSave + миграция loadSave + запись в boss-ветке catchFish. Тесты: новый блок §9k2 (3 локации × старт/вес 20–50 по фактическому reel.w/улов ×5/save.bosses/ачивка/карточка) + миграция сейва, a22d 31→34 — 193/193 PASS (2 прогона); check.mjs OK; emoji-font --check OK (🦞/🦈/🐳 уже в субсете); balance.mjs — без сдвига (босс вне ролла). Доки: README/AGENTS/KODA/DEVLOG (Этап 37), BROWSER-TESTING и orca-playtest — цифры босса 5–40→20–50 кг.
2026-09-19 21:31:54 +03:00
Ночные *_WEIGHTS «ночь доходнее» + меньше сельди/скумбрии в Море (Этап 40): без подгонки под ×3/×4/×5 — просто факт. LAKE_NIGHT: +навaga 5→10, сиг 13→18, судак 28→32, линь 22→24; −вьюн 8→4, хариус/плотва 4→3, густера/краснопёрка 3→2.5. SEA_DAY: сельдь/скумбрия 34/34→32/32 (доля 82.3→79.5% — дневное Море ограничено инвариантом «< Океан 329.1»), камбала 11→12, тунец 2.6→3, меч 1.2→1.5. SEA_NIGHT: сельдь 24→18, скумбрия 30→20 (доля 78.5→64.2%), камбала 11→15, тунец 2.6→4, меч 1.2→2.2. OCEAN_NIGHT: +кит 2.5→4, манта 3.5→5, акула/кальмар 3→4.5, осьминог 6→8; −мурена 32→26, горбуна 28→22. Цены/веса видов/река не тронуты. tools/balance.mjs: Озёра 194.1/249.0 (×2.98/×1.98 Реки, ночь/день 1.11→1.28), Море 297.3/476.7 (×4.57/×3.79, 1.16→1.60), Океан 329.1/552.7 (×5.06/×4.39, 1.21→1.68), Река 65.1/125.9. Инвариант «новая вода доходнее в ОБЕ фазы»: Море/Озёра ×1.53/×1.91, Океан/Море ×1.11/×1.16 — дневной запас тонкий (Море упирается в Океан), зафиксировано в AGENTS.md. Средний вес: Море день ≈7.0 (было 6.5), ночь ≈9.4; Озёра ночь ≈13.9 — разрыв «Море легче Озёр» сократился, не закрыт (инвариант). Здоровье роллов: худшее Море день swordfish 55.9 попаданий — ок. Тесты: lc2/lc4/lc4b/lc4c/§9j/M4/M6/§10 без изменений — 193/193 PASS, exit 0; check.mjs OK. Доки: AGENTS.md (пины + пометка тонкого запаса), комментарии ДАННЫЕ index.html, DEVLOG (Этап 40).
2026-09-20 10:32:46 +03:00
Экономика: ушедшие рыбы без наград — выплаты 10% цены убраны из обеих веток схода в updateReel() (escape>=1 и near-miss 1.45·d0), общий хвост вынесен в fishEscaped() (тост «Сбежала! <emoji> <имя> <вес> кг» → WAIT → biteTimer → sfx('escape')), устаревший near-miss-комментарий удалён; формат сейва не менялся. Тост обрыва: теперь с рыбой («💥 Линия лопнула! 🐟 Карась 0.5 кг» / «💥 Рыба крупнее предела удочки! …», разбор ov>1.15 сохранён); босс-обрыв фазы не тронут. Закрывает камень #12 из Этапа T4 (утешения за сходы = 43–47% раннего дохода, фармить сходы было выгоднее). Тесты: §9c переписан (пин save.quests/стрика — монеты не изменились; тост «Сбежала!» с весом без «🪙»), (2b) переиспользован (сход монет не даёт, HUD в согласии с сейвом), +1 чек тоста обрыва (чтение в следующем eval сразу после waitState('SNAP'): тост 1.6 с > SNAP 1.0 с); orca шаг 9 — «сход без выплат». 129/129, exit 0; Orca 61/61 live. Доки: DEVLOG Этап 23, PHYSICS-RESEARCH исходы, README/AGENTS 128→129.
2026-09-07 13:15:28 +03:00