Механика: маркировочная лента (захват территории)

Референс геймплея: 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)

Условия валидного захвата

  1. Контур замкнут: трасса ленты пересекает сама себя (или существующую границу той же фракции).
  2. Минимальная площадь:400 м² (≈ 20×20 м) — отсекает микрозахваты угла.
  3. Максимум за одно замыкание:4 га (200×200 м) — одна «петля» не съедает четверть карты.
  4. Старт контура должен быть:
    • на уже своей территории, или
    • у якоря (штаб Объединения, своя клетка пгт, 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% — таймер сбрасывается.
524 ч выдержаны → кампания заканчивается, клан победил.

B — Конец 10-го дня (если A не случилась)

В момент закрытия сервера (конец 10-го реального дня):

  • побеждает клан с наибольшим % пгт (снимок на shutdown);
  • при равенстве % — больше клеток всей карты 4×4 под лентой клана;
  • затем — суммарное время удержания ≥70% пгт за кампанию.

Победитель вылазки = клан. См. вылазка клана.

UI счётчика

Пгт: [███████░░░] 68%  (досрочно: 70%, сутки реала)
Удержание: 18:22:05 / 24:00:00   ← только при ≥70%

День 10:

Пгт сейчас: Север 61% | Восток 39%
До закрытия кампании: 08:14:00

7) Лимиты для ~1000 игроков (4×4 км)

ЛимитЗначениеЗачем
Территория одной фракции на карте45% площадине монополия
Замыканий на игрока1 / 5 минанти-спам
Длина незамкнутой ленты≤ длины катушкисервер хранит полилинию
Ячеек сетки16×16 мзаливка контура → клетки, не точный полигон в физике
Макс. полилиний в мирепул + LODдальняя лента — одна линия на миникарте

Техника (сервер)

  1. Игрок движется → события ribbon_point каждые 4–8 м.
  2. Замыкание → ribbon_close → flood-fill по сетке 16 м в пределах полигона (упрощённо).
  3. Снапшот территории раз в N минут + event log (споры, реплей).
  4. Клиент: текстура/декаль полосы + цвет зоны на миникарте.

8) Зоны на карте пгт «Красный Молот»

ЗонаЛентаВ зачёт % пгт
Вся карта 4×4датолько полигон пгт
Поля, лес, аэродромданет
Улицы, дворы, станция пгтдада
День 1лента везде октаймер победы не стартует до дня 2

9) Роли и кооп

РольВклад
Поддержкавезёт катушки, идёт в паре с «разматывателем»
Инженеркрафт, ремонт ленты, быстрый срез чужой
Разведкаобводит фланг, бинокль → ники врагов в бинокль и разведка, передаёт журнал отряду
Командир«обведи восточный квартал пгт», «дотяни до 70%», «режь коридор на поле»

Несколько игроков могут продолжать одну незамкнутую ленту (передача катушки у конца следа) — кооперативный Paper.io.


10) UI / обучение

  • Режим разматывания: иконка катушки, остаток метров.
  • При замыкании: всплывающее «Зона закреплена: +1.2 га».
  • Миникарта: сплошной цвет фракции + пунктир незамкнутых лент (всех).
  • Туториал: «Лентой можно обвести всю карту. Победа: 70% пгт 24 ч реала — или больше всего пгт на 10-й день

11) Открытые решения

  1. Смерть при касании своей незамкнутой ленты — как в Paper.io (жёстко) или только срыв (мягче)?
  2. Вертикаль: только открытая местность MVP?
  3. Жетоны и % пгт — влияет ли счёт «взятых бирок» на табло?
  4. Название в лоре: «маркировочная лента» / «граница штаба» / «обжимная лента»?

12) Краткая формула

Обведи что угодно на карте лентой. Победа: 70% пгт держишь 24 ч реала — или на 10-й день у тебя больше пгт, чем у остальных.