a90123be3bacd58aa92dd1094cba03b8802f3db6
- один самодостаточный index.html (мобильное управление, магазин, дневник, сохранение в localStorage) - автотест геймплея в headless Chromium (tests/test.js, 21 проверка) - скриншоты состояния игры (screenshots/)
🎣 Рыбалка
Браузерная мобильная игра про рыбалку. Один HTML-файл, без зависимостей — просто открой в браузере и играй.
| Меню | Клёв | Вываживание | Улов |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Как играть
Управление одним пальцем (вертикальный экран):
- Держи палец — заряжается мощность броска, отпусти — кидаешь удочку. Чем дальше, тем реже, но ценнее рыба.
- Когда поплавок нырнул и появилась «!» — быстро нажми экран, чтобы зацепить. У редких рыб окно на подсечку всего доли секунды.
- Вываживание: держишь палец — втягиваешь, но растёт нагрузка на шнур (жёлтая полоса справа). Рыба периодически тянет (⚡, с вибрацией) — отпусти в этот момент, иначе шнур лопнет. Полоса снизу — оставшаяся дистанция: доведи рыбку до лодки.
- Пойманная рыба приносит монеты. На них — новые удилища и приманки в магазине 🛒.
Возможности
- 8 видов рыб: от карася до Золотой рыбки (5 уровней редкости)
- Магазин: 4 удилища (прочность шнура, скорость подсечки) и 4 приманки (частота клёва, дальность, шанс редких)
- Дневник рыбака — коллекция и статистика
- Прогресс и коллекция сохраняются в
localStorage - Звуки на WebAudio, вибрация на телефоне
- Вся графика нарисована на Canvas — внешних ресурсов нет
Запуск
Просто открой index.html в браузере (десктоп или телефон). Для локальной разработки:
python3 -m http.server 8000
# → http://localhost:8000
Тесты
Автотест прогоняет весь геймплей (бросок, подсечка, все исходы вываживания, магазин, дневник, сохранение) в headless Chromium:
cd tests
npm install # ставит puppeteer-core
node test.js # 21 проверка
Нужен установленный Chromium (executablePath в test.js при необходимости поправить).



