А. Коротко
Одна страница: о чём игра, чем она отличается, какие режимы, какие цифры. Математика уже готова и проверена, меняется только визуал.
Тема
Голландская долина: ветряные мельницы, тюльпановые поля, каналы, сыр, велосипеды, деревянные башмаки. В Engine эта тема свободна: по снимку Insights от 29.10 (3 125 строк, около 1 100 разных игр) нет ни одной игры про тюльпаны, мельницы или Голландию. Занято: викинги, греки, хоррор, сладости, криминал.
Героиня
Лотте, молодая хранительница ветряка: белый кружевной чепец с «крыльями», золотые косы, фартук с синими тюльпанами в стиле дельфтской керамики, красная юбка, расписные башмаки. В руках тюльпаны и латунный флюгер-петух. Листы персонажа — в разделе «В» (№18).
Особая механика
Вращающийся ветер. После каждого выигрышного каскада ветер поворачивает, и символы падают в другую сторону: вниз → вправо → вверх → влево, дальше по кругу; в начале каждого спина снова вниз. Паруса большой мельницы над полем показывают, куда пойдёт следующий каскад, поэтому игрок может угадывать, где выпадет следующая комбинация. У каждого из четырёх ветров свой множитель: x1 в начале, +1 за каждый выигрыш под этим ветром, потолок x64. В базе он сбрасывается каждый спин, в бонусе сохраняется до конца.
Нас интересует, что у ни одного лидера Engine, документированного в нашей разведке, каскад не идёт вбок или вверх (все 14 разобранных падают вниз; остальные не проверены).
Режимы и цифры
| Режим | Цена | RTP | Макс. |
|---|---|---|---|
| Обычная игра | 1x | 96,01% | 50 000x |
| Порыв (Gust) | 2x ставки, бонус примерно в 3 раза чаще | 96,01% | 50 000x |
| Бонус «Мельница» (Windmill Bonus) | 100x, 10 фриспинов | 96,01% | 50 000x |
| Супер-мельница (Super Windmill) | 400x, ветры стартуют с x4 | 96,01% | 50 000x |
- Сетка 7×7, кластеры от 5 символов, каскады, один скаттер (мельница), вайлда нет.
- Частота попадания 1 из 3,45; естественный бонус 1 из 260 (в Порыве 1 из 90); средний естественный бонус около 128x.
- Проверки Engine: critical PASS, 0 проваленных классов на 2 и 3 звезды; ревью ag-reviewer: PASS. Источник:
games/tulip-gale/math/README.md. - Слабое место, честно: в бонус-режимах тонкий верхний хвост (между примерно 2 000x/5 000x и 50 000x ничего нет). Решение по утяжелению хвоста нужно до плейтеста; в стиле это не влияет.
Проверка названия на stake.com
не удалось открыть stake.com Дата проверки: 29.10.2026. Сайт stake.com из Испании отдаёт жёсткую геоблокировку (modal=restrictedRegion, dir=block). Блокировку я не обходил. Поэтому прямую проверку «Tulip Gale» на stake.com должен сделать человек вне блока (Даня), это остаётся открытым пунктом.
Что проверено вместо этого:
- Снимок Engine Insights от 29.10 (
data/insights/2026-10-29.csv, 3 125 строк, около 1 100 уникальных игр): ни одного названия со словами tulip, windmill, gale, dutch, delft, holland. Ближайшие по звучанию: Wild Storm, Wild Storm 2, Titan Storm, Storm of Zeus, Steel Tempest, Whirlpool, Hex Bloom, Zephyrs Blessing, Garden of Eden. Другое слово и другая тема. - Веб-поиск «Tulip Gale slot game» (29.10): слота с таким названием нет (находятся казино Tulalip и настольные игры).
- Прежняя проверка 26.10 (агент, снимок на 2 500 строк): тоже ни одного названия про тюльпаны, мельницы или голландцев.
- Запрещённых слов из правил Engine ([213]) в названии нет.
Если совпадение найдётся, запасные названия: Windmill Blossom и Polder Gale.
Б. Выбор стиля
Один и тот же первый экран (базовая игра, десктоп 16:9) в шести стилях. Меняется только стиль; раскладка и механика те же.
Какие стили у лидеров Engine
Разбор по data/market/games.csv (75 строк):
- Полуреалистичная карикатура: линейка Valkyrie (Waylanders Forge, Odins Vault, Waylanders Cup), Immortal. Тёмные рамки, бронза, персонаж сбоку.
- Яркий плоский мультфильм: Ganja Snail (ферма, №3 по рангу), Candy Dash 2 (пастельное небо, тёмная сетка), Bunana, Lazy Vampire.
- Приём «яркий фон + тёмная сетка» встречается у кластерных 7×7 (Candy Dash 2, Farm 51, Viking Roosh 1000); один маскот у барабанов есть почти везде.
- Пиксель/блоки: Minedrop 2, единицы.
- Свободно: голландская тема (дельфт, тюльпаны, мельницы). Ближайшие по духу, но не по теме: Hex Bloom, Garden of Eden, Zephyrs Blessing.
Он ближе всего к проверенной формуле лидеров (яркий фон, тёмная сетка, маскот), лучше читается на телефоне и проще всего даёт хорошие анимации. Оригинальность дают не фон, а подпись: синяя дельфтская роспись на рамке, фартуке героини, меню и окнах, свободная тема и вращающийся ветер. Если хочется максимум оригинальности ценой читаемости, второй выбор — стиль 1 (дельфтская плитка). Прежний GDD предполагал чистую дельфтскую плитку; после вашего выбора GDD обновим.
В. Все экраны
рекомендованный стиль 2 Все макеты ниже сделаны в рекомендованном стиле. Если выберете другой стиль, этот набор перерисуем под него. Макеты сгенерированы Higgsfield; тексты на картинках и числа в таблице выплат ориентировочные, настоящие значения — в разделе «Символы и математика». Нужные размеры и расположение кнопок — в разделе «Размеры» и в разделе «Лидеры».
Вход и базовая игра




Бонус




Большие выигрыши


Покупка бонуса и меню




Телефон


Витрина и персонажи



Служебные экраны Engine
Г. Документ по разделам
Дальше — рабочая часть: размеры, математика, бонусы, звук, скелет игры, защита игрока, лидеры, следующие шаги.
Размеры и поверхности
| Что | Размер | Заметка |
|---|---|---|
| Ноутбук (основной) | 1920×1080, допуск 1280×720 – 2560×1440 | рамка ≥75% высоты кадра, сетка ≥65% высоты и ≥80% ширины рамки |
| Телефон (портрет) | 1080×2340 | сетка ≥90% ширины экрана, символ ≥0,65×(ширина/7) ≈ 39 px |
| Фон, ландшафт | 2560×1440 | без важных деталей по краям (обрезка разных соотношений) |
| Фон, портрет | 1440×2560 | для телефона |
| Символы | 512×512, на экране 90–180 px | ink ≥0,55×(высота/7): при кадре 576 это 45 px, при 225 это 18 px |
| Рамка поля | 1500×1250 | тёмная внутренняя область для сетки |
| Плитка в каталоге | 1200×1600 (3:4) | без текста на картинке, персонаж отдельным прозрачным PNG, фон светлее |
| Мини-плеер | гибкий | игра должна работать в маленьком окне, текст ≥10 px, нажимаемые элементы ≥40 px |
Кнопка SPIN примерно в 2 раза крупнее остальных кнопок (у лидеров около 130 px при высоте 576). Названия компонентов Web SDK: UiGameName, LabelBalance, LabelBet, ButtonIncrease/Decrease, ButtonBet (spin), LabelWin, ButtonAutoSpin, ButtonTurbo, ButtonBuyBonus, ButtonMenu, ButtonPayTable, ButtonSettings, LabelFreeSpinCounter; раскладки Desktop/Landscape/Portrait/Tablet, UIReplay, панель ответственной игры.
Символы и математика
Выплаты в кратных ставке, по размеру кластера (источник: math/game_config.py). RTP 96,01%, максимум 50 000x.
| Символ | Роль | 5 | 6–8 | 9–12 | 13+ |
|---|---|---|---|---|---|
| H1 красный тюльпан | высокий | 2,8 | 6,9 | 13,8 | 33,0 |
| H2 жёлтый тюльпан | высокий | 1,1 | 2,8 | 5,5 | 22,0 |
| H3 розовый тюльпан | высокий | 0,7 | 1,8 | 3,9 | 16,5 |
| H4 корабль | высокий | 0,6 | 1,4 | 3,3 | 11,0 |
| L1 сыр | низкий | 0,3 | 0,8 | 2,2 | 5,5 |
| L2 корова | низкий | 0,2 | 0,7 | 1,9 | 4,4 |
| L3 велосипед | низкий | 0,1 | 0,4 | 1,4 | 2,8 |
| L4 башмак | низкий | 0,1 | 0,3 | 0,8 | 2,2 |
| S мельница | скаттер | 3+ = 10 фриспинов; 3+ внутри бонуса = ещё 5. Вайлда нет. | |||
| Режим | RTP | Попадание | 1 000x+ | Макс. выигрыш |
|---|---|---|---|---|
| База | 96,01% | 1 из 3,45 | 1 из 55 600 | 1 из 6,25M |
| Gust | 96,01% | 1 из 3,37 | 1 из 11 000 | 1 из 6,25M |
| Windmill Bonus | 96,01% | каждая покупка платит | 1 из 5 300 | 1 из 100 000 |
| Super Windmill | 96,01% | каждая покупка платит | 1 из 32 | 1 из 25 000 |
Бонусы, воронка и покупка
- Естественный путь: 3+ мельницы в базе (примерно 1 из 260 спинов) → 10 фриспинов, ветры стартуют с x1 и переносятся из базы. 3+ мельницы внутри бонуса → +5 спинов.
- Лестница покупки (ставка 1x): Gust 2x (бонус втрое чаще, играется как обычная игра) → Windmill Bonus 100x (сразу фриспины) → Super Windmill 400x (фриспины, ветры стартуют с x4).
- В режимах покупки принудительная доска с триггером ещё каскадирует и может выплатить до старта бонуса.
- Меню покупки (то, на чём нас ругали): тематические карточки с иллюстрацией, цена самая крупная, на подтверждении «Да» и «Нет» одинаковые по размеру, баланс виден; размер подтверждения у лидеров около 52%×62% экрана.
- Заготовка воронки: показ мельниц вне триггера («ветер стихает» при 2 мельницах), Gust как мягкий вход, затем бонус, затем Super для тех, кто хочет высокую дисперсию.
Удержание
- Предвкушение каскада: паруса показывают, куда пойдёт следующий ход ветра, игрок «читает» поле.
- Растущие множители: каждый выигрыш виден как рост конкретного ветра, а не абстрактного x.
- Почти-бонус: две мельницы дают отдельную анимацию и звук, без обещаний («ветер стихает»), без вводящих в заблуждение формулировок.
- Видимый прогресс бонуса: четыре множителя и счётчик спинов всегда на экране.
- Без ежедневных бонусов, серий и таймеров возврата: игра без аккаунта и без сохранения между сессиями, а такие механики давят на игрока и плохо сочетаются с ответственной игрой.
Графика и звук
- Один стиль на все ассеты, заданный листом персонажа и листом символов (после выбора стиля делаем «золотой» набор).
- Проверка ИИ-графики: скриптовая чистка фона и vision-QA по чек-листу из
docs/factory-plan.md, никаких стоковых шрифтов, градиентных плашек и эмодзи. - Анимация кодом (PixiJS + твины SDK): каскад вбок/вверх, рост множителя, вращение парусов, вспышки; персонаж — несколько поз.
- Провенанс ИИ-ассетов: вариант (a) из решения 27.10 (tEXt-чанк + PROVENANCE.json).
- Бюджет Higgsfield на арт-линию примерно 150 кредитов; на этот пакет потрачено около 37.
- Музыка: база — лёгкий акустический цикл (аккордеон, шарманка-draaiorgel, колокольчики), фриспины — быстрее и плотнее; большие выигрыши — короткая фанфара.
- Ветер как инструмент: фон дыхания ветра, для каждого из четырёх направлений свой тембр/высота; поворот ветра — короткий «свист».
- Каскад: лесенка нот при последовательных каскадах; рост множителя — отдельный «бульк» с повышением тона.
- Бонус: скрип мельничного колеса и звон; триггер — нарастающий порыв.
- Интерфейс: клики, подтверждение покупки (спокойный «да»), отказ. Громкость по умолчанию тихая, переключатель звука в меню.
- Пайплайн тот же, что у Runaway Bun (
tools/audio/), прослушивание Даней до финала.
Скелет игры: состояния и события
| Состояние | Что происходит | События книги |
|---|---|---|
| loading | загрузка ассетов, авторизация RGS, проверка незавершённого раунда | — |
| resume | есть незавершённый раунд: окно Continue, затем доигрывание | — |
| idle (база) | выбор ставки, режима, SPIN; множители ветров сбрасываются в x1 на каждом reveal | reveal |
| spin / tumble | падение символов в направлении ветра, подсветка кластера, выплата по множителю этого ветра, затем ветер +1 и поворот | windBlow, winInfo, updateWindMultipliers, tumbleBoard, setWin, setTotalWin |
| bonus trigger / intro | 3+ мельницы, баннер, окно «10 Free Spins» | freeSpinTrigger |
| free spins | цикл spin/tumble, множители сохраняются, ретриггер +5 | updateFreeSpin, freeSpinRetrigger |
| win tiers | big / mega / max win над выплатой | setTotalWin, wincap |
| outro | итог фриспинов, возврат в базу | freeSpinEnd, finalWin |
| buy | меню → подтверждение → режим покупки | — |
| replay | воспроизведение раунда по ссылке, без ставки | все события книги |
| no funds | блокировка SPIN, предложение снизить ставку | — |
Что нужно доделать относительно примера SDK: события windBlow, updateWindMultipliers и направление в tumbleBoard; в tumbleBoard.newSymbols лежат только клетки на поле (без «подкладки»), как отмечено в GDD.md.
Защита игрока
- 18+ и «Play responsibly» на загрузке; панель ответственной игры Engine; не скрывать RTP (96,01% указан в правилах).
- Автоспин с лимитом по проигрышу и остановкой по бонусу; без автоспина, который нельзя остановить.
- Честные формулировки: нет слов «гарантированно», «free money», «почти выиграл»; «ветер стихает» только как эффект, не как обещание.
- Правила и таблица выплат описывают все кнопки и режимы покупки, включая дисклеймер Engine.
- Продолжение незавершённой ставки (resume), повтор (replay), «нет средств» — обязательные экраны.
- Выплата ограничена 50 000x ставки, это написано в правилах и на экране max win.
Что делают лидеры (эталон качества)
Из docs/quality-bar.md и измерений docs/research/2026-10-27-leader-measurements.md (прокси 1024×576):
| Игра | Рамка (% высоты) | Сетка (% высоты) | Символ, px |
|---|---|---|---|
| Sugar Rush 7×7 | 86 | 82 | 66 |
| Fruit Party | 88 | 86 | 65 |
| Gates of Olympus | 83 | 76 | 85 |
| Sweet Bonanza | 79 | 76 | 85 |
| Starlight Princess | 79 | 72 | 80 |
| Big Bass | 76 | 76 | 125 |
- Телефон: сетка занимает 96–98% ширины, символы 50–55 px.
- Меню покупки: тематическая вывеска около 140×200 или 200×110, окно подтверждения около 52%×62%.
- Кнопка SPIN: около 130 px при высоте 576; остальные примерно вдвое меньше.
- Анимация на каждое событие: у лидеров на выигрыш, каскад, рост множителя, триггер, big win и max win есть отдельная анимация.
Цели для Tulip Gale: рамка не меньше 86% высоты, сетка не меньше 82% (472 px при 576), символ не меньше 60 px; на телефоне сетка не меньше 96% ширины, символы не меньше 50 px. В макетах рамка занимает примерно 80% высоты: это проходит нижний порог (75%), но в реальной сборке подтягиваем до 86%. Проверка — tools/quality-check.mjs плюс сравнение рядом с лидерами плюс живая игра человеком.
Чему нас научила отбраковка Runaway Bun (27.10, 3,3 из 9): «слабые ассеты, плохие анимации, бедное меню ставок, мало глубины, мелкая сетка, символы почти не видно, меню покупки примитивное». Все эти пункты стоят в чек-листе Tulip Gale.
Следующие шаги и ответственные
| # | Шаг | Кто |
|---|---|---|
| 1 | Выбрать стиль (1–6) на eg-61 | Даня |
| 2 | Проверить название «Tulip Gale» на stake.com (геоблок у агента, не обходил) | Даня (или кто вне блока) |
| 3 | Решить, утяжелять ли хвост бонус-режимов (до плейтеста) | Даня + агент математики |
| 4 | Арт-линия: золотой лист персонажа и символов, потом фон, рамка, UI-комплект, плитка | арт-агент, после шага 1 |
| 5 | Фронт: серый бокс из кита, события windBlow / updateWindMultipliers, направление в tumbleBoard | фронт-агент, после шага 1 |
| 6 | Звук и музыка, прослушивание Даней | звуковой агент + Даня |
| 7 | QA, локальный RGS, ворота качества (quality-check.mjs, сравнение рядом, живая игра) | QA-агент + Даня |
| 8 | Отправка в Studio | Даня сам |
Приоритет по кредитам Higgsfield остаётся у Runaway Bun. До выбора стиля ни арт, ни фронт не стартуют.
Источники
- Математика и GDD:
games/tulip-gale/math/README.md,GDD.md,RULES.md. - Рынок:
data/market/games.csv,data/insights/2026-10-29.csv. - Качество:
docs/quality-bar.md,docs/research/2026-10-27-leader-measurements.md, разбор отбраковки Runaway Bun. - Формат: пакет Chaos Goose (Lisa) в
~/Work/personal/knowledge/references/lisa-chaos-goose/. - Картинки: Higgsfield (gpt_image_2_5), 29.10.2026; ИИ-сгенерированные, служат для выбора стиля, не финальный арт.


