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