Commit Graph
23 Commits
Author SHA1 Message Date
andrey fafa0adacd Исследование: физика рыбалки для спринта 4 (docs/PHYSICS-RESEARCH.md)
Состояние механик (бросок/клёв/подсечка/вываживание/босс), как drag/рывки/
выносливость/подсечка/баллистика устроены в реальности и симуляторах,
приоритеты P0/P1/P2 с формулами и рисками для 61 автотеста, план спринта:
P0 = выносливость рыбы + тормоз катушки (drag) + ребаланс рисков + пустые
клёвы (~190-235 строк, сейв не меняется).
2026-09-01 23:31:03 +03:00
andrey 6e22edddf3 Механика: escape — рыба сбегает, если долго не тянуть (красная полоса дистанции, тост, +10% цены) + 3 автотеста (61/61) 2026-09-01 22:54:17 +03:00
andrey 851de88c2a Порядок: игнорировать каталоги worktree спринтов 2026-09-01 21:18:49 +03:00
andrey 2c6018748c Девлог: Этап 14 — спринт 3 (параллельные worktree, багфиксы, визуал, тест-инфра, баланс) 2026-09-01 21:18:36 +03:00
andrey b9e51860b9 Интеграция: ветка sprint3-playability (живой плейтест Orca, баланс клёва/редкости/босса too_easy → числа) 2026-09-01 21:16:57 +03:00
andrey abc66745a7 Баланс: клёв медленнее, крупная рыба и босс реже (T5 плейтест)
Живая проверка в браузере Orca (бот с человеческой реакцией 140 мс,
582 заброса, 3 профиля снастей): клёв почти мгновенный (медиана 4.8-6.5 с,
0 пустых забросов из 292), вываживание без риска (0 сходов и 0 обрывов
на 329 уловов, сом 17.5 кг на дедовой удочке), экономика обгоняет лавку
(192 мон/мин старт, 979 мон/мин на стеклопластике с червём, rod3+lure3
к 8-й минуте), босс 18/18 побед без шанса проигрыша (пик нагрузки 0.46-0.6
линии, награда +8-16.6k против цены топ-комплекта 2800).

Правки только числами:
- клёв: rand(2.5,7)→rand(4,10), rand(3,7)→rand(5,10), rand(3,8)→rand(5,11);
- SPECIES: щука 12→9, сом 7→5, осётр 3.5→2.5, цена осетра 80→65;
- SPECIES_NIGHT: щука 30→22, сом 25→18, осётр 5→4.

Веса карася (день 100 / ночь 40), цены удочки-2 (250) и червя (150)
не тронуты — зафиксированы ассертами test.js. Сходы/обрывы (тела
updateReel) и ×5 босса (catchFish) — логика, вне компетенции T5:
рекомендации в отчёте. Проверка: node --check OK, test.js 58/58
6 прогонов подряд.
2026-09-01 21:04:53 +03:00
andrey 06e3aa3975 Интеграция: ветка sprint3-visual (полировка воды/неба/анимаций/UI, свежие скриншоты) 2026-09-01 19:19:34 +03:00
andrey 3f126437e4 Интеграция: ветка sprint3-bugs (4 багфикса: квест забросов, HUD монет, нагрузка после босс-обрыва) + 58 тестов 2026-09-01 19:18:45 +03:00
andrey ebb711759b Интеграция: ветка sprint3-testing (харденинг orca-playtest, shots.js c argv, доки) 2026-09-01 19:17:56 +03:00
andrey 057880858e Визуал: обновлены скриншоты (11 кадров: день/ночь/босс, лавка, дневник, карточки) 2026-09-01 19:11:18 +03:00
andrey faff881c94 Merge sprint3-bugs: багфиксы квестов/HUD/босса (5f557fc) в базу плейтеста
ff-only невозможен: ветка sprint3-playability (визуальная полировка fc18dc3)
и sprint3-bugs разошлись от f6d89b7. Автомердж разрешил index.html в пользу
sprint3-bugs: визуальная полировка fc18dc3 перекрыта переработанным файлом
спринтов 1-2 (561 строка различий, ручное слияние вне числовых констант
запрещено регламентом T5).
2026-09-01 19:02:07 +03:00
andrey fc18dc37d7 Визуал: полировка интерфейса, воды, неба и солнца/луны по фазам дня, анимаций рыбы и поплавка, карточки улова, лавки и дневника, тостов, адаптивности 2026-09-01 18:48:51 +03:00
andrey 5f557fca64 Багфикс: квест «забросы», HUD монет, нагрузка после босс-обрыва
- questHit('casts') вызывался без condFn: TypeError на каждом забросе
  с активным квестом — квест не рос, persist()/checkAchievements()
  в doCast() пропускались (счётчик забросов терялся при перезагрузке)
- награда квеста и утешение near-miss не обновляли счётчик монет в HUD
- фазовый обрыв босса теперь сбрасывает tension: «обрыв фазы без штрафа»
  больше не превращается в настоящий обрыв при зажатом пальце
- регресс-проверки в tests/test.js (секция 9l), итого 58
2026-09-01 18:44:24 +03:00
andrey 7e7e18cb23 Тесты: shots.js — ожидание отрисовки вместо sleep и выбор кадров через argv 2026-09-01 18:39:52 +03:00
andrey d65815ad95 Тесты: харденинг orca-playtest.js — pageerror-хуки, бэкофф ретраев, диагностика кнопок 2026-09-01 18:39:52 +03:00
andrey 2bc3f4c8fb Порядок: npm test вместо заглушки в tests/package.json, раздел «Проверка» в AGENTS.md актуализирован 2026-09-01 18:33:35 +03:00
andrey efcecf6326 Порядок: .gitignore для мусора плейтестов + tools/check.mjs (синтаксис JS из index.html с номером строки) 2026-09-01 18:33:35 +03:00
andrey 5c95309ce0 Sprint 2: ночная рыбалка + босс-рыба + доки/скриншоты 2026-09-01 17:53:42 +03:00
andrey abab18b0d0 Sprint 1: shiny + near-miss + награды (квесты, стрик, достижения) + браузерный плейтест
M1:
- Shiny-рыба (SHINY_CHANCE=0.03, ×3 монет, золотая карточка + бейдж)
- Near-miss: сбежавшая рыба даёт ~10% цены (toast «Сбежала! ...»)
- Миграция сейвов (caught: число → {n,best,sn})

M2:
- Ежедневные квесты (3/день, 6 шаблонов, сид по дате)
- Стрик входов со щитом (1/неделю, награды 25-200 🪙)
- 16 достижений с аддитивными бонусами (+% монет, окно, линия)
- Вкладки 🎯 (квесты+стрик) и 🏅 (достижения) в лавке

Инструменты:
- tests/orca-playtest.js — браузерный плейтест через Orca CLI
- docs/BROWSER-TESTING.md — документация процесса
- AGENTS.md — правила разработки

Проверки: 43 puppeteer + 35 orca-playtest = 78, все PASS
2026-09-01 14:24:21 +03:00
andrey f6d89b7a09 Кнопка сброса прогресса с диалогом подтверждения
- 🗑️ в HUD: диалог «Сбросить прогресс?» (Отмена / Сбросить)
- сбрасывает монеты, снасти, коллекцию и статистику; настройка звука сохраняется
- возврат в главное меню, перезапись localStorage
- автотест: 4 новые проверки (30/30)
2026-08-27 06:50:11 +00:00
andrey 1f224822a9 Механика веса рыбы
- у каждой рыбы свой вес (wMin..wMax кг), цена за 1 кг (price)
- удилища: предел веса (3-40 кг); перегруз -> шнур лопает почти мгновенно
- лучшая удочка/приманка -> выше шанс крупного улова (rollWeight)
- сложность вываживания зависит от веса и перегруза (ov, aggr)
- дневник: максимальный вес по каждому виду
- карточка улова: вес, цена/кг, бейдж «РЕКОРД!» при новом максимуме
- миграция старых сейвов (caught: число -> {n, best})
- автотест: 24 -> 26 проверок (перегруз, рекорд/антирекорд)
- обновлены README и скриншоты
2026-08-27 06:43:54 +00:00
andrey 34c93b1229 Документация процесса разработки (docs/DEVLOG.md)
- этапы: ТЗ, реализация, среда проверки, автотесты, визуал, баги, публикация
- таблица инструментов с версиями и командами установки
- найденные автотестом баги и выводы
- гигиена секретов (отзыв токена, чистка remote)
- как развивать игру дальше
2026-08-27 06:13:00 +00:00
andrey a90123be3b Игра «Рыбалка»: HTML5-канвас, автотесты, скриншоты
- один самодостаточный index.html (мобильное управление, магазин,
  дневник, сохранение в localStorage)
- автотест геймплея в headless Chromium (tests/test.js, 21 проверка)
- скриншоты состояния игры (screenshots/)
2026-08-26 18:15:31 +00:00