farming-simulator/canon/MINIGAMES.md
Dmitrii Bykov 2cbc7848c7 baseline: канон + Godot 4.6 скелет + сценарий пролога v2
Canon: 11 файлов (NAMING, TIMELINE, CHARACTERS, LORE, ITEMS, FORESHADOWING, NEWS, MINIGAMES, MECHANICS, EPILOG, исходный концепт-док).
Godot: pixel viewport 640x360, заглушка-сцена с надписью + ESC/Q выход.
Пролог v2: 13 актов, канон-консистентный (Australium в тефе2, не в кесе го).

Ключевые локи:
- Бренды-опечатки намеренные (АП-защита)
- Осминог =/= тов. Майор
- Страна Р, WAR без сторон
- Эпилог до дек 2026 + скаМ
2026-05-24 14:27:33 +03:00

257 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MINIGAMES.md — Все мини-игры
Каждая мини-игра определена по:
- **Триггер:** когда запускается
- **Цель:** что должен сделать игрок
- **Управление:** клавиатура/мышь
- **Время:** ограничение
- **Победа:** условия и награды
- **Поражение:** условия и штрафы
- **Шанс особых исходов**
- **UI-эскиз:** что видно на экране
---
## MG-001: Установка Шиндовс
**Триггер:** Акт 1 пролога, первый раз только.
**Цель:** провести установку до конца, ввести имя.
**Тип:** последовательность экранов-кликалок (5 шагов).
### Шаги
1. **Лицензионное соглашение** — кнопки [Принять] / [Читать]. Если "Читать" — экран с длинным текстом на 30 сек, ачивка "Юрист".
2. **Выбор диска** — 1 диск, ткнули.
3. **Имя пользователя** — клавиатурный ввод (стартовое поле пустое, минимум 2 символа, максимум 24). Это значение = `{playerName}` навсегда.
4. **Пароль** — пустое поле + кнопка "Готово". Можно оставить пустым (ачивка "Главное чтоб удобно"), можно ввести длинный (ачивка "Параноик").
5. **Часовой пояс** — выбор из списка (Москва, Калининград, Екатеринбург, Новосибирск, и т.д.). По умолчанию — UTC+3.
**Время:** без ограничения. В среднем 90-120 сек.
**Победа:** имя введено, шаги пройдены → переход к Акту 2.
**Поражение:** невозможно. Минимально валидное имя — обязательно.
**UI-эскиз:** пиксельный синий экран Шиндовс-установщика. По центру окно с пиксельным шрифтом. Внизу прогресс-бар.
---
## MG-002: Раздача листовок (Freddy-style)
**Триггер:** разговор с мужиком у Шаурмы.
**Цель:** раздать 50 листовок за 3 минуты реального времени.
**Тип:** top-down аркада на карте 3×3 квартала.
### Управление
- Стрелки / WASD — движение
- Пробел — вручить листовку прохожему рядом
- Q — выбросить в урну (без штрафа но и без денег)
### Прохожие
- **Зелёные точки:** возьмут листовку (анимация "берёт"). 100% успех. Спавн: 60% всех.
- **Жёлтые точки:** 70% возьмут, 30% откажут. Спавн: 25%.
- **Красные точки:** 30% возьмут, 70% откажут с анимацией "проходит мимо/руку отдёргивает". Спавн: 15%.
### Спец-события (рандомно во время игры)
- 5% шанс: появляется **гопник** — забирает 5 листовок и убегает. Можно догнать (медленнее) и отнять обратно.
- 3% шанс: появляется **камера наблюдения** — если в этот момент бросаешь в урну → автопровал (мужик "видит на камере").
- 2% шанс: появляется **пёс** — кусает за ногу → шкала усталости -10 дополнительно.
**Время:** 3 минуты реал = 3 часа в игре.
**Победа:** все 50 раздать = 600₽. По 4₽ за листовку при частичном выполнении (минимум 30 = 120₽, иначе мужик не примет работу = 0₽).
**Поражение:** меньше 30 листовок за 3 мин = 0₽ + ачивка "Не справился".
**Штрафы:** усталость -20 (база), +10 если событие пёс/гопник.
**UI-эскиз:** камера сверху, пиксельные точки прохожих, индикатор листовок "(28/50)" в углу, таймер.
---
## MG-003: Сапёр (открытие кейса кесе го)
**Триггер:** клик "Открыть кейс" на дропе в кесе го (Nonprime/Prime).
**Цель:** разминировать поле, не задев мины.
**Тип:** классический сапёр, 8×8, 10 мин.
### Управление
- ЛКМ — открыть клетку
- ПКМ — флажок
### Условия
- 64 клетки, 10 мин (по концепту дока).
- Раскрыть все безопасные = победа.
- Хит мина = поражение.
**Время:** 2 мин реал.
**Победа:** раскрыто всё → **выпадает скин повышенной редкости** (на 1 ступень выше базового шанса).
**Поражение:** хит мина → выпадает обычный скин по базовому шансу.
**Особый шанс:** 25% что мины расставлены так, что выиграть невозможно (намёк дока на читеров) — но игрок не знает заранее. Если победил несмотря на это — ачивка "Не верю в безнадёгу".
### Усиления (доступны позже)
- Купить "подсказку" в стеме за 100₽ — открывает первые 5 безопасных клеток.
---
## MG-004: Крестики-нолики (открытие кейса Пабаджи)
**Триггер:** клик "Открыть кейс" в Пабаджи.
**Цель:** обыграть бота в крестики-нолики, лучшее из 3.
**Тип:** классические 3×3 крестики-нолики.
### Управление
- ЛКМ — поставить крестик/нолик
### Условия
- Игрок всегда играет крестиками
- Первый ход случайный (50/50)
- Бот в 70% случаев играет криво (не блокирует выигрышные комбо)
- 30% — играет оптимально (Минимакс)
**Время:** ~1 мин на раунд, до 3 раундов.
**Победа:** выигрывает 2 раунда → **редкий скин**.
**Поражение:** проигрывает 2 раунда → **обычный** скин или мусор.
**Ничьи:** не считаются, переигровка.
---
## MG-005: Капча (регистрация Гмыло / стеме)
**Триггер:** создание Gmail-почты или стеме-аккаунта вручную.
**Цель:** ввести 4 искажённых символа.
**Тип:** ввод текста с клавиатуры.
### Типы капчи
- **Текстовая:** 4-6 искажённых букв/цифр. 5 сек.
- **Аркадная** (для First mail групповая): за 30 секунд решить 10 капч подряд.
- **Картинка** (стеме): "Кликни на все картинки с автобусами" — 9 пиксельных мини-картинок.
**Победа:** ввод правильно с 1-3 попытки → почта/аккаунт создан.
**Поражение:** 3 неудачи подряд → "Подозрительная активность. Попробуй позже" → блок на 1 час игрового времени + ачивка "Я не робот? Не уверен".
---
## MG-006: Курьер (карта города)
**Триггер:** разговор с диспетчером в приложении доставки (доступно с авг 2021 = 16 лет).
**Цель:** доставить заказ из точки А в точку Б за время.
**Тип:** top-down карта города, как листовки но с маршрутом.
### Условия
- 3 часа игрового = 4 мин реал
- 4 заказа в смене
- Каждый заказ: подобрать в кафе/магазине → дойти до клиента → вручить
### Спец-события
- 10% — клиент не открывает дверь (нужно ждать 30 сек или забрать обратно)
- 5% — клиент-чудак (диалог-сценка)
- 3% — нарваться на гопников (мини QTE: убежать)
**Награда:** 300₽ за заказ + чаевые от 0 до 50₽.
**Поражение:** просрочка = -50₽, отрицательный рейтинг (после 5 — увольнение на неделю).
---
## MG-007: Смена в ВиТ
**Триггер:** работа в ВиТ (доступно с 16 лет).
**Цель:** обслужить N клиентов за смену.
**Тип:** Diner Dash-like.
### Управление
- Клики на клиентов в очереди → принять заказ
- Клики на станции (касса/гриль/выдача) → готовка
- Перенос на стол
### Условия
- Смена 3-6 часов = 4-8 мин реал
- Заказы простые (3-4 элемента): бургер, картошка, кола
**Награда:** 200₽/час фиксировано + 5% от чая.
**Поражение:** клиент уходит из очереди = -10₽/клиент. Менеджер ругается → штраф к усталости.
---
## MG-008: Школьная мини-игра — Уравнения
**Триггер:** 80% после школьного дня, случайно один из 3 предметов.
**Цель:** решить уравнение перетащив плитку с ответом.
**Тип:** drag-and-drop.
### Условия
- Уравнения простые: `2 + 2 = ?`, `5 × 3 - 4 = ?`, `x + 7 = 10`
- 5 уравнений за раз
- Время на каждое: 15 сек
**Победа:** 4+ из 5 правильно → +школьный балл, +5 к скуке→0.
**Поражение:** 2- из 5 → -школьный балл. После 3 поражений подряд → "Сэр да Сэр" сюжетный триггер.
---
## MG-009: Школьная мини-игра — Слова по столбцам
**Триггер:** аналогично MG-008, чередуется.
**Цель:** распределить 10 слов в 2-3 столбца (например "одушевлённые/неодушевлённые").
**Тип:** drag-and-drop.
### Условия
- 10 слов, 2-3 категории
- Время: 60 сек
**Победа:** 8+ из 10 правильно.
**Поражение:** 4- → -балл.
---
## MG-010: Школьная мини-игра — Третий предмет
**Триггер:** аналогично, ~30% всех школьных мини-игр.
**Тип:** <TBD выбрать из: история (даты), физика (формулы), английский (перевод)>
**Региональность:** в EN-локали третий предмет = русский язык (для зарубежных игроков).
---
## MG-011: Установка/настройка FMS-панели
**Триггер:** покупка FMS впервые.
**Цель:** провести через 5 экранов настройки.
**Тип:** заполнение полей (никнэйм оператора, выбор аккаунтов под прикрытие, частота фарма).
**Победа:** настроена → панель активна в трее.
**Особенность:** настройки влияют на эффективность и риск.
---
## MG-012: Разработка собственной панели
**Триггер:** возможно с апр 2022, цена `5X+`.
**Цель:** последовательность сложных мини-игр (Кодинг-стайл): сборка из блоков, отладка, тесты.
**Тип:** Drag-and-drop "программирование" из блоков по типу Scratch, но пиксельно.
**Победа:** панель работает → но запускается ст. 273-таймер.
**Поражение:** баги → -время, -деньги.
---
## MG-013: Кат-сцена бот-боя в тефе2 (Акт 2 пролога)
**Триггер:** запуск тефе2 первый раз.
**Тип:** **не интерактивная**, кат-сцена с пиксельной анимацией.
**Длина:** 45 сек.
**Содержание:** 4 респ-смерть-цикла подряд, имена ботов на экране, в конце игрок жмёт ESC.
---
## MG-014: 3 мини-игры тефе2 → австралиевый контракер (Акт 4 пролога)
**Триггер:** второй заход в тефе2 (День 2 пролога), после первой подработки.
**Цель:** пройти 3 мини-задания "Mannco Operations".
**Тип:** **последовательность из 3 разных микро-игр**:
1. **"Защити позицию"** — отбить 3 волны ботов (упрощённая стрельба по точкам, 30 сек)
2. **"Доставь груз"** — провести "кубик" из точки А в точку Б по карте, избегая препятствий (20 сек)
3. **"Хедшот"** — попасть в 5 голов снайпером за 15 сек (3 промаха = провал)
**Победа:** все 3 пройдены подряд → дроп **австралиевого контракера** (см ITEMS.md).
**Поражение в любой:** возврат в меню тефе2, можно перезапустить. После 3 провалов подряд — нужно отдыхать (-час времени).
---
## TBD
- Третий школьный предмет (история/физика/английский?)
- Точная балансировка наград/штрафов (после плейтеста пролога)
- Дополнительные мини-игры для late-game (взлом аккаунта, торги в TG)