Skip to content

Latest commit

 

History

History
315 lines (235 loc) · 21.7 KB

File metadata and controls

315 lines (235 loc) · 21.7 KB

Паспорт баланса и калибровки IMBA

ID: IMBA-BALANCE-PASSPORT-v1
Статус: SPECIFIED / BASELINE MEASURED / CALIBRATION OPEN
Основание: BALANCE_RESEARCH.md
Место в системе: PASSPORT_INDEX.md

1. Обещание игроку

Каждая открытая руна является настоящей возможностью. Хорошая формула получается из понятного решения, контакт изменяет обе стороны по видимой причине, а продолжение пути требует сохранить Ворона и живой Мир.

Баланс IMBA — управляемая неустойчивость, а не равенство шкал. Мир имеет право сопротивляться и компенсировать. Игрок имеет право ошибаться, исправлять формулу и учиться. Ни одна сторона не имеет права тайно переписывать уже объявленный закон.

2. Что именно калибруется

Пять контуров проверяются раздельно:

  1. Формула: жизнеспособность источников, намерений, путей, форм и синергий.
  2. Контакт: пробитие Природы, воздействие игрока, компенсация и две жизни.
  3. Петли: напряжение, рефлексия, резерв, нагрузка, щит и мета-усиление.
  4. Темп: попытки до понимания, сессии до открытия, шаги по дороге до рубежа.
  5. Восприятие: способен ли игрок предсказать исход и объяснить его после.

Хороший результат в одном контуре не закрывает провал другого.

3. Неприкосновенные инварианты

Калибровка чисел не может отменить:

  • один ручной ввод создаёт ровно один ожидающий тик;
  • ранг, сертификат и шаг по дороге меняются только после вердикта Lean;
  • HOLD не изменяет мир и не маскируется эффектной анимацией успеха;
  • полное непробитие Природы невозможно;
  • поглощённое и остаточное воздействие сохраняют исходный импульс;
  • жизнь Мира и Ворона остаётся в объявленных границах;
  • контакт и реакция образуют допустимое продолжение одной истории;
  • одинаковый код Мира и журнал решений воспроизводят одинаковый результат;
  • каждая завершённая сессия оставляет положительное напряжение и память;
  • цель — сохранить обе жизни; 0 HP любой стороны означает нарушение равновесия, а не скрытую награду;
  • глава, сюжетная вставка и визуальный эффект не подменяют числовой вердикт.

Если правка требует нарушить инвариант, это новая механика и новая версия правил, а не калибровка.

4. Аудитории

Баланс рассматривается минимум в трёх срезах:

Срез Кто Что проверяем
INITIATE впервые видит F/C/R и морфизмы обучение, первая рабочая формула, понятность распада
READER прошёл вступление и знает Проводника осмысленный выбор без перебора вслепую
OPTIMIZER ищет доминирующие связки и крайние семена эксплойты, мёртвые руны, снежный ком и ваншот

Вариант считается чрезмерно сильным, если ломает хотя бы один срез. Вариант считается чрезмерно слабым, если не имеет честного применения ни в одном срезе.

5. Калибровочные ворота H0

Все диапазоны ниже — версия H0. После каждого раунда плейтеста паспорт хранит новую версию порогов и причину изменения.

5.1. Пространство формул

Метрика Ворота H0
Именная синергия имеет допустимый исход > 0 в каждом контексте, где она обещана
Жизнеспособность отдельной открытой руны 40–85% разрешённых контекстов ступени
Разрыв лучшей и худшей руны одной оси не более 25 п.п.
В каждом законе есть разные рабочие формулы база ≥8, форма ≥18, синергия ≥6
Доля APPEND, COST, HOLD каждая ≥15% разрешённого пространства, кроме явно учебного закона
Одна формула у людей не более 40% всех успешных сотворений одной ступени
Одна руна у людей после открытия оси не более 55% и не менее 10% выборов без сюжетной причины

APPEND_WITH_COST считается отдельным осмысленным исходом, а не почти-успехом. Цена должна создавать новую ситуацию, иначе это декоративный штраф.

5.2. Обучение и ремонт

Метрика Ворота H0
Первая допущенная базовая формула новичка медиана ≤3 попыток
После одного совета Проводника ≥85% формул улучшают дефицит и следующий выбор осмыслен
Объяснение причины HOLD своими словами ≥80% участников приёмочного плейтеста
Ошибочное ожидание, что визуал гарантирует успех ≤10% участников

Проводник не обязан давать готовый ответ. Он обязан сделать следующую мысль игрока лучше.

5.3. Контакт и жизнь

Метрика Ворота H0
Медианное пробитие Природы при осмысленной плоскости 5–15 HP
P95 одного пробития Природы ≤25 HP
Обычный контакт из полного здоровья не обнуляет сторону одним событием
P95 воздействия первого контакта на Мир ≤35% текущего максимума жизни
Компенсация всегда показывает форму, цену и изменение до следующего выбора
Невосстановимое состояние заранее читаемо минимум за одно решение

Сюжетный предельный контакт может выйти за диапазон только при отдельном законе, предупреждении и авторском рубеже. Он не попадает в обычную статистику.

5.4. Коридор равновесия

Текущий прибор:

B = min(P%, W%) − 0.5 × |P% − W%|

где P и W — доли жизни Ворона и Мира. Для H0:

  • не менее 70% нетерминальных снимков после первого контакта лежат в коридоре 35…85;
  • состояние <35 занимает не более 20% времени главы и имеет видимый путь восстановления;
  • BROKEN = 0 при двух живых сторонах является отдельным кризисом, останавливает обычные действия и требует выбрать сертифицированное последствие;
  • восстановление поднимает только меньшую жизнь к большей, не наносит урон и оставляет объявленную цену в напряжении и/или Тени;
  • BROKEN до объявленного финала встречается менее чем в 5% освоенных прохождений;
  • высокий B сам по себе не считается успехом, если игрок не продвигает дорогу или повторяет единственную формулу.

Три действующих выхода из кризиса:

Метод Цель восстановления Напряжение Возврат в Тень
ANCHOR / ЯКОРЬ 24 +8 0
REWIND / ОТКАТ 16 +3 1 фишка
SHADOW / ТЕНЬ 8 +5 2 фишки

Lean вычисляет новое значение меньшей жизни как min(higher, lower + (higher-lower)/2 + target). Если жизнь Ворона уже равна нулю, кризисное восстановление недоступно: текущий забег завершается возвратом Ворона и его линии в Тень. Хроника и освоенные геометрии являются мета-памятью и сохраняются для нового забега. Авторский финал всей игры остаётся сюжетным, а не сводится к числовой смерти.

Пороги 35/65 интерфейса считаются непроверенной гипотезой до плейтеста.

5.5. Темп прогрессии

Метрика Ворота H0
Новая механика появляется после демонстрации предыдущей, не одновременно с ней
Первая форма компенсации открывает выбор протокола, но не прямой урон
Meta-tier требует 3 разных наблюдений и меняет пространство решений
Рубеж R4 игрок видел тик, формулу, перебитие, защиту и настоящий ответ Мира
Рубеж R12 не является потолком шагов и не открывает несуществующую главу

Если игрок дошёл до рубежа, не понимая базовой причинности, темп считается сломавшимся даже при правильном количестве шагов.

6. Отдельные петли и их пределы

6.1. Напряжение

История напряжения остаётся строго растущей, но INITIATIVE не превращает её в урон. Действующий закон: capacity = min(12, ticks + tension + reflection). Ёмкость тратится только на восстановление стороны с меньшей жизнью и не может перенести её выше стороны с большей жизнью. При равных жизнях контакт ничего не лечит и никому не вредит.

Запрещено тайно уменьшать записанное напряжение или подменять число в визуале.

6.2. Компенсация Мира

Компенсация — отрицательная обратная связь, но не резиновая подгонка сложности. Форма детерминирована кодом Мира и историей. У неё должны быть:

  • источник воздействия;
  • расход резерва или рост нагрузки;
  • немедленный эффект;
  • будущая уязвимость;
  • уникальный визуальный ответ.

Если компенсация стирает результат игрока без видимой цены, она считается нечестной даже при идеальном индексе баланса.

6.3. Мета-прогрессия

Мета усиливает новые отношения, а не все числа сразу. Она не должна:

  • превращать одну синергию в обязательную;
  • делать базовые руны ложными кнопками;
  • давать урон только за время, проведённое вне текущего решения;
  • скрывать провал формулы за накопленной мощью.

7. Ручки настройки

Правки делаются по одной семье за раунд:

Семья Ручки
Формула значения рун, бонус синергии, требования F/C/R, запреты лексикона
Исход граница COST, размер цены, условия формы и синергии
Природа вероятность продолжения перебития, вклад ранга, грани осей
Память заряд сессии, проекция по осям, функция рефлексии
Первый контакт предел ёмкости 12, разрыв между жизнями, восстановленная сторона
Мир сила формы, резерв, нагрузка, щит, лечение, перегрузка
Темп пороги сертификата, открытий и сюжетных рубежей
Прибор формула индекса и границы состояний

Нельзя одновременно менять требования формулы и значения всех рун: после такой правки невозможно установить причину результата.

8. Протокол калибровки

Фаза A — фиксированный baseline

  1. Зафиксировать версию правил, дату и commit.
  2. Полностью перебрать все законы и сочетания рун.
  3. Сохранить частоты APPEND / COST / HOLD, жизнеспособность каждой руны и каждой именной синергии.
  4. Отметить нулевые, доминируемые и обязательные варианты.

Фаза B — симуляция Мира

  1. Использовать неизменяемый корпус не менее 10 000 кодов Мира.
  2. Прогнать стратегии: случайную, минимальный дефицит, максимум F, максимум C, максимум R, поиск синергии, лучший и худший выбор плоскости.
  3. Снять P10/P50/P90/P95 жизни, пробития, длины сессии, напряжения, воздействия и индекса баланса.
  4. Отдельно прогнать крайние длинные истории до R12 и за ним.

Фаза C — патч одной причины

  1. Сформулировать наблюдаемую проблему.
  2. Назвать одну изменяемую семью и ожидаемый сдвиг метрик.
  3. Повторить тот же корпус семян.
  4. Отклонить патч, если он чинит среднее, но создаёт мёртвую руну, ваншот или новый обязательный путь.

Фаза D — люди

  • формативный раунд: 5–8 игроков до исчезновения крупных причинных проблем;
  • приёмочный раунд: минимум 12 INITIATE и 6 READER/OPTIMIZER;
  • записывать не только успех, но и произнесённую гипотезу игрока перед выбором;
  • отчёт обязан показывать малый размер выборки и не выдавать его за мнение всей аудитории.

Фаза E — фиксация

Число входит в основную игру только после:

  1. автоматического сравнения с baseline;
  2. проверки Lean-инвариантов;
  3. визуального подтверждения причинности;
  4. приёмочного плейтеста;
  5. записи версии порогов и причины решения в журнал калибровки.

9. Минимальная телеметрия

События не должны содержать имя, текст диалога или иные личные данные.

  • закон формулы и доступные руны;
  • последовательность выбора и число изменений;
  • показ/применение совета Проводника;
  • APPEND / COST / HOLD и точный дефицит;
  • код синергии и индивидуал формулы;
  • ранг перебития, бросок, плоскость, поглощение и пробитие;
  • жизнь обеих сторон до и после контакта;
  • форма компенсации, резерв, нагрузка, щит;
  • напряжение, рефлексия и доступная ёмкость баланса;
  • шаг по дороге, глава, время до решения и причина завершения сессии.

Сырые данные хранятся отдельно от художественного журнала. Игроку должно быть объяснено, что именно измеряется.

10. Текущий калибровочный долг

Приоритет Долг Состояние
P0 REMEMBRANCE имеет 0/6 рабочих контекстов подтверждено полным перебором
DONE INITIATIVE могла превращать неограниченную историю в урон Миру закрыто пределом 12 и законом нулевого урона
P1 разрыв ORBIT 27% ↔ ROAD 76% на синергической ступени требует патча и повторного перебора
P1 разрыв RELEASE 56% ↔ INVERT 89% на базе проверить на людях и по законам
P1 пороги прибора 35/65 не подтверждены поведением игроков плейтест открыт
P2 темп открытия пяти компенсаций и meta-tier не измерен симуляция открыта
P2 стоимость APPEND_WITH_COST = 1 может стать незаметной поздно длинная симуляция открыта

11. Первый пакет калибровки

Первый кодовый патч не должен менять всё сразу. Порядок:

  1. оживить REMEMBRANCE, изменяя только её бонус;
  2. повторить полный перебор и проверить, что она не стала обязательной;
  3. проверить на корпусе семян ограниченную ёмкость баланса min(12, …);
  4. прогнать фиксированный корпус семян до R12;
  5. только затем трогать общие требования F/C/R.

До выполнения этих пяти шагов статус модуля остаётся CALIBRATION OPEN.

12. Критерий закрытия

Модуль получает CLOSED только если одновременно:

  • нет мёртвых или обязательных обещанных рун и синергий;
  • длинная история не создаёт необъявленный ваншот;
  • обе жизни и компенсация проходят числовые ворота;
  • причинность совпадает в Lean, API, срезе реальности и визуале магии;
  • три аудитории прошли приёмочные задачи;
  • опубликован журнал baseline → патч → измеренный результат;
  • полный набор автоматических тестов проходит.

Красивый экран, успешная сборка или один довольный игрок не закрывают паспорт.