Commit Graph
16 Commits
Author SHA1 Message Date
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 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