Кофейная idle-игра: вырасти империю из одного кустика в горах Далата. A cozy idle clicker set on a coffee farm in Da Lat, Vietnam.
Одна HTML-страница, ванильный JS, без зависимостей, без сервера, без внешних запросов. Русский и английский — определяются автоматически. Работает на десктопе и в мобильном браузере.
Кликаешь по дереву → собираешь ягоды 🍒 → нанимаешь сборщиков и строишь долину → перерабатываешь урожай (🍒 мойка → 🫘 зелёное → ☕ обжарка → 💵 донг) → продаёшь ферму за семена наследия и начинаешь заново, но сильнее.
Ключевая особенность жанра: мир и есть интерфейс — каждая покупка появляется прямо в SVG-долине, ценники висят на карте, по дорогам между станциями едет реальный поток товара.
| 🏞 Живая долина | 10 построек вырастают на карте, покупка прямо по пину, дороги с потоком товара |
| 🏭 Производственная цепочка | Мойка → Ростер → Экспорт, видимые потери на каждом шаге, апгрейды их снижают |
| 🌱 Престиж | Семена наследия дают +10% ко всему навсегда |
| 🎯 16 квестов | Онбординг и постоянная «следующая цель» с прогрессом |
| 🏅 24 достижения | Каждое даёт +1% к силе клика — коллекция становится прогрессией |
| 🌧 События | Дожди-бусты, золотые ягоды, фазы дня, светлячки в сумерках |
| 🔥 Дейли-стрик | Заходишь каждый день — растёт бонус |
| 💾 Код сейва | Перенос прогресса между устройствами через буфер обмена |
| 🔊 Звук из ниоткуда | Весь эмбиент и эффекты — синтез WebAudio, ноль аудиофайлов |
| ⚙️ | Оффлайн-доход, эконом-режим для слабых устройств, поддержка prefers-reduced-motion |
Просто открой index.html в браузере. Ни сборки, ни установки.
Локальный сервер (нужен, только чтобы работал демо-режим с параметрами):
python3 -m http.server 8123index.html?demo=early|mid|late&lang=ru|en&rain=1 — загружает подготовленное состояние игры.
Твой сейв при этом не читается и не перезаписывается.
index.html вся игра целиком
tools/sim.js симулятор баланса
press/ обложки, скриншоты, тексты для порталов
bean_baron_TZ.md исходное техзадание
bean_baron.html первый прототип (история проекта)
tools/sim.js читает конфиги прямо из index.html, поэтому не расходится с игрой. Прогоняет бота-игрока
и печатает таймлайн: когда открывается каждое здание, когда первое семя, где мёртвые зоны без покупок.
node tools/sim.jsВесь баланс живёт в объектах BAL, GENERATORS, UPGRADES, CONVERTERS, ROASTERY_UPGRADES
в начале <script> — крутится без единого касания логики.
zip bean_baron_v1_itch.zip index.htmlИгра доиграна до состояния «готова к публикации»: сбалансирована по симулятору, локализована,
с пресс-китом в press/SUBMIT_KIT.md (описания, теги, чек-листы для itch.io / CrazyGames / Poki).
Идеи для будущего: древо талантов из семян, селекция сортов кофе, соседи-персонажи с историями, биржа кофе, живущая по реальному времени одинаково у всех игроков.
© Daniil Fomin. Все права защищены. Код открыт для просмотра, но не лицензирован для повторного использования и републикации.
