Механика: маркировочная лента (захват территории)¶
Референс геймплея: Paper.io — игрок ведёт след, замыкает контур → внутренняя область переходит к фракции (объединению).
Адаптация для STONE: лента из обычных ресурсов, физический след на земле, война за контур (резка ленты, оспаривание), не аркадная смерть от касания хвоста.
Связь с эвентом: эвент-1к-ссср-1940е.
1) Фантазия и лор (СССР, 1940-е)¶
В игре: «маркировочная лента» (рабочее имя) — полотно + смола/проволока, цвет фракции, ставится штабом для обозначения зоны снабжения и постройки.
- Не магия: катушка в рюкзаке, разматывание — ручная работа (анимация на пояс).
- На карте: полоса на грунте/снеге, столбики с обрезками ткани в углах замкнутого участка.
- В UI: «территория клана» (акцент клана на карте).
2) Базовый цикл игрока¶
flowchart TD
A[Крафт катушки ленты] --> B[Режим: разматывать]
B --> C[Идёшь — рисуется след ленты]
C --> D{Замкнул контур?}
D -->|да| E[Сервер заливает зону фракцией]
D -->|нет, лента оборвана| F[След исчезает, часть ресурсов потеряна]
E --> G[Бонусы зоны: стройка, точка снабжения, метка на карте]
C --> H[Враг режет незамкнутую ленту]
H --> F
| Шаг | Действие |
|---|---|
| 1 | Скрафтить катушку (см. рецепты). |
| 2 | Включить «Разматывать» (отдельный режим, оружие ограничено). |
| 3 | Пройти маршрут — за игроком тянется незамкнутая лента (видна всем). |
| 4 | Вернуться и пересечь свой след (или границу своей фракции) → замыкание. |
| 5 | Внутренность контура (по правилам ниже) → территория фракции игрока. |
Владелец захвата: клан игрока на вылазке (вылазка-клана).
3) Крафт и инвентарь¶
Рецепт (черновик, «обычные материалы»)¶
| Ресурс | Кол-во | Откуда |
|---|---|---|
| Тряпьё / холст | 2 | тыл, разбор мешков |
| Проволока / гвозди | 1 | завод, колхоз |
| Смола / керосин (клей) | 1 | склад, МТС |
| → Катушка ленты | 1 | длина 80–120 м на катушку (баланс) |
- Стек катушек: 2–3 в слотах.
- Инженер: +50% длины с одного крафта или −1 ресурс (TBD).
- Катушка не бесконечная — после длины режим «разматывать» выключается, нужен новый крафт.
Ограничения при разматывании¶
| Параметр | Значение (черновик) |
|---|---|
| Скорость | −25% к бегу |
| Оружие | только пистолет / нож (TBD) или нельзя стрелять |
| Поворот | слишком резкий излом → разрыв ленты (как в Paper.io self-hit) |
| Вода глубже колена | лента не крепится — контур рвётся |
| Внутрь зданий | лента по периметру улицы, не через интерьеры (MVP) |
4) Замыкание контура (правила Paper.io → MMO)¶
Условия валидного захвата¶
- Контур замкнут: трасса ленты пересекает сама себя (или существующую границу той же фракции).
- Минимальная площадь: ≥ 400 м² (≈ 20×20 м) — отсекает микрозахваты угла.
- Максимум за одно замыкание: ≤ 4 га (200×200 м) — одна «петля» не съедает четверть карты.
- Старт контура должен быть:
- на уже своей территории, или
- у якоря (штаб Объединения, своя клетка пгт, H2/H5 под контролем фракции), или
- в нейтральной зоне (см. ограничения) — слабее бонус, легче оспорить.
Что заливается фракцией¶
- По умолчанию: внутренность многоугольника на открытой местности (улицы, дворы, платформы).
- Вычитаются из заливки (клетки не меняют владельца):
- интерьеры цехов (внутренний footprint зданий);
- глубокая вода реки;
- ж/д полотно (полоса 10 м — нейтральный коридор);
- чужая уже замкнутая территория внутри нового контура — остаётся чужой (дырка).
- Если внутри контура 50%+ уже чужая земля — замыкание отклоняется (нельзя одной петлёй «съесть» чужой пгт).
Зона пгт (эвент): улицы, площадь у парткома, платформы, заводской двор, набережная — считаются в 80%. POI (H1–H5) дают бонусы, но не отдельную победу.
Пересечение чужой незамкнутой ленты¶
| Ситуация | Результат |
|---|---|
| Враг пересёк твою незамкнутую ленту | твой контур срывается, катушка −30% длины |
| Ты пересёк чужую незамкнутую | у врага срыв; тебе мини-награда «срыв маркировки» (мораль/очки) |
| Два контура одной фракции пересеклись | сливаются в одну зону |
| Замкнутые зоны разных фракций | граница по линии ленты; спор только боём / новым замыканием |
Отличие от Paper.io: касание замкнутой территории врага не убивает — нужен штурм, резка ленты, захват POI.
5) Оспаривание и «резка» ленты¶
| Действие | Кто | Эффект |
|---|---|---|
| Перерезать незамкнутую ленту | любой с ножом / инженер 3 сек | срыв контура врага |
| Поджечь (TBD) | зажигательные | быстрее на поле, риск |
| Замкнуть снаружи вокруг чужого пятна | своя фракция | если чужой кусок < 50% площади нового контура — поглощается |
| Штурм POI | штурм | H2–H5 дают бонусы (эшелон, нок, склад); % пгт — только лента |
Замкнутая территория не вечная: враг может обвести снаружи и замкнуть, если выполнены правила площади и якоря.
6) Бонусы территории (зачем замыкать)¶
| Бонус | Сила (черновик) |
|---|---|
| Стройка | укрепления/спавн-шалаш только внутри своей зоны |
| Снабжение | +10% скорость разгрузки в зоне (коридор логистики) |
| Карта | цвет фракции на миникарте, «карта нагрузки» фронта |
| Мораль / мета эвента | % пгт на табло для всех |
| Крафт | в зоне −5% стоимость ленты (свой тыл ближе) |
6.1) Карта: всё обводится лентой¶
Зафиксировано: лентой можно обводить всю игровую карту эвента (4×4 км) — поля, лес, аэродром, дворы пгт, периметры зданий. Ограничения только физические (вода, обрыв ленты, лимит катушки).
| Что | Лента | В зачёт % пгт (победа) |
|---|---|---|
| Карта 4×4 | да | только клетки внутри полигона «Зона пгт» |
| Поля, лес, аэродром | да (тыл, коридоры) | нет |
| Улицы, дворы, станция, двор завода | да | да |
| Интерьеры цехов | по TBD (MVP: периметр, не внутри) | нет |
Тылы за посёлком важны для логистики и обхода, но победа считается только по пгт.
6.2) Победа эвента (два исхода)¶
A — Досрочная победа¶
| Шаг | Правило |
|---|---|
| 1 | Полигон «Зона пгт» (~550×400 м). |
| 2 | Один клан держит ≥70% клеток пгт (лента). |
| 3 | Таймер «Удержание пгт» = 24 реальных часа подряд. |
| 4 | Если % падает <70% — таймер сбрасывается. |
| 5 | 24 ч выдержаны → кампания заканчивается, клан победил. |
B — Конец 10-го дня (если A не случилась)¶
В момент закрытия сервера (конец 10-го реального дня):
- побеждает клан с наибольшим % пгт (снимок на shutdown);
- при равенстве % — больше клеток всей карты 4×4 под лентой клана;
- затем — суммарное время удержания ≥70% пгт за кампанию.
Победитель вылазки = клан. См. вылазка-клана.
UI счётчика¶
День 10:
7) Лимиты для ~1000 игроков (4×4 км)¶
| Лимит | Значение | Зачем |
|---|---|---|
| Территория одной фракции на карте | ≤ 45% площади | не монополия |
| Замыканий на игрока | 1 / 5 мин | анти-спам |
| Длина незамкнутой ленты | ≤ длины катушки | сервер хранит полилинию |
| Ячеек сетки | 16×16 м | заливка контура → клетки, не точный полигон в физике |
| Макс. полилиний в мире | пул + LOD | дальняя лента — одна линия на миникарте |
Техника (сервер)¶
- Игрок движется → события
ribbon_pointкаждые 4–8 м. - Замыкание →
ribbon_close→ flood-fill по сетке 16 м в пределах полигона (упрощённо). - Снапшот территории раз в N минут + event log (споры, реплей).
- Клиент: текстура/декаль полосы + цвет зоны на миникарте.
8) Зоны на карте пгт «Красный Молот»¶
| Зона | Лента | В зачёт % пгт |
|---|---|---|
| Вся карта 4×4 | да | только полигон пгт |
| Поля, лес, аэродром | да | нет |
| Улицы, дворы, станция пгт | да | да |
| День 1 | лента везде ок | таймер победы не стартует до дня 2 |
9) Роли и кооп¶
| Роль | Вклад |
|---|---|
| Поддержка | везёт катушки, идёт в паре с «разматывателем» |
| Инженер | крафт, ремонт ленты, быстрый срез чужой |
| Разведка | обводит фланг, бинокль → ники врагов в бинокль-и-разведка, передаёт журнал отряду |
| Командир | «обведи восточный квартал пгт», «дотяни до 70%», «режь коридор на поле» |
Несколько игроков могут продолжать одну незамкнутую ленту (передача катушки у конца следа) — кооперативный Paper.io.
10) UI / обучение¶
- Режим разматывания: иконка катушки, остаток метров.
- При замыкании: всплывающее «Зона закреплена: +1.2 га».
- Миникарта: сплошной цвет фракции + пунктир незамкнутых лент (всех).
- Туториал: «Лентой можно обвести всю карту. Победа: 70% пгт 24 ч реала — или больше всего пгт на 10-й день.»
11) Открытые решения¶
- Смерть при касании своей незамкнутой ленты — как в Paper.io (жёстко) или только срыв (мягче)?
- Вертикаль: только открытая местность MVP?
- Жетоны и % пгт — влияет ли счёт «взятых бирок» на табло?
- Название в лоре: «маркировочная лента» / «граница штаба» / «обжимная лента»?
12) Краткая формула¶
Обведи что угодно на карте лентой. Победа: 70% пгт держишь 24 ч реала — или на 10-й день у тебя больше пгт, чем у остальных.