Перейти к содержанию

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

Референс геймплея: 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. Старт контура должен быть:
  5. на уже своей территории, или
  6. у якоря (штаб Объединения, своя клетка пгт, H2/H5 под контролем фракции), или
  7. в нейтральной зоне (см. ограничения) — слабее бонус, легче оспорить.

Что заливается фракцией

  • По умолчанию: внутренность многоугольника на открытой местности (улицы, дворы, платформы).
  • Вычитаются из заливки (клетки не меняют владельца):
  • интерьеры цехов (внутренний 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 счётчика

Пгт: [███████░░░] 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-й день у тебя больше пгт, чем у остальных.