ID: IMBA-BALANCE-PASSPORT-v1
Статус: SPECIFIED / BASELINE MEASURED / CALIBRATION OPEN
Основание: BALANCE_RESEARCH.md
Место в системе: PASSPORT_INDEX.md
Каждая открытая руна является настоящей возможностью. Хорошая формула получается из понятного решения, контакт изменяет обе стороны по видимой причине, а продолжение пути требует сохранить Ворона и живой Мир.
Баланс IMBA — управляемая неустойчивость, а не равенство шкал. Мир имеет право сопротивляться и компенсировать. Игрок имеет право ошибаться, исправлять формулу и учиться. Ни одна сторона не имеет права тайно переписывать уже объявленный закон.
Пять контуров проверяются раздельно:
- Формула: жизнеспособность источников, намерений, путей, форм и синергий.
- Контакт: пробитие Природы, воздействие игрока, компенсация и две жизни.
- Петли: напряжение, рефлексия, резерв, нагрузка, щит и мета-усиление.
- Темп: попытки до понимания, сессии до открытия, шаги по дороге до рубежа.
- Восприятие: способен ли игрок предсказать исход и объяснить его после.
Хороший результат в одном контуре не закрывает провал другого.
Калибровка чисел не может отменить:
- один ручной ввод создаёт ровно один ожидающий тик;
- ранг, сертификат и шаг по дороге меняются только после вердикта Lean;
HOLDне изменяет мир и не маскируется эффектной анимацией успеха;- полное непробитие Природы невозможно;
- поглощённое и остаточное воздействие сохраняют исходный импульс;
- жизнь Мира и Ворона остаётся в объявленных границах;
- контакт и реакция образуют допустимое продолжение одной истории;
- одинаковый код Мира и журнал решений воспроизводят одинаковый результат;
- каждая завершённая сессия оставляет положительное напряжение и память;
- цель — сохранить обе жизни;
0 HPлюбой стороны означает нарушение равновесия, а не скрытую награду; - глава, сюжетная вставка и визуальный эффект не подменяют числовой вердикт.
Если правка требует нарушить инвариант, это новая механика и новая версия правил, а не калибровка.
Баланс рассматривается минимум в трёх срезах:
| Срез | Кто | Что проверяем |
|---|---|---|
INITIATE |
впервые видит F/C/R и морфизмы | обучение, первая рабочая формула, понятность распада |
READER |
прошёл вступление и знает Проводника | осмысленный выбор без перебора вслепую |
OPTIMIZER |
ищет доминирующие связки и крайние семена | эксплойты, мёртвые руны, снежный ком и ваншот |
Вариант считается чрезмерно сильным, если ломает хотя бы один срез. Вариант считается чрезмерно слабым, если не имеет честного применения ни в одном срезе.
Все диапазоны ниже — версия H0. После каждого раунда плейтеста паспорт хранит
новую версию порогов и причину изменения.
| Метрика | Ворота H0 |
|---|---|
| Именная синергия имеет допустимый исход | > 0 в каждом контексте, где она обещана |
| Жизнеспособность отдельной открытой руны | 40–85% разрешённых контекстов ступени |
| Разрыв лучшей и худшей руны одной оси | не более 25 п.п. |
| В каждом законе есть разные рабочие формулы | база ≥8, форма ≥18, синергия ≥6 |
Доля APPEND, COST, HOLD |
каждая ≥15% разрешённого пространства, кроме явно учебного закона |
| Одна формула у людей | не более 40% всех успешных сотворений одной ступени |
| Одна руна у людей после открытия оси | не более 55% и не менее 10% выборов без сюжетной причины |
APPEND_WITH_COST считается отдельным осмысленным исходом, а не почти-успехом.
Цена должна создавать новую ситуацию, иначе это декоративный штраф.
| Метрика | Ворота H0 |
|---|---|
| Первая допущенная базовая формула новичка | медиана ≤3 попыток |
| После одного совета Проводника | ≥85% формул улучшают дефицит и следующий выбор осмыслен |
Объяснение причины HOLD своими словами |
≥80% участников приёмочного плейтеста |
| Ошибочное ожидание, что визуал гарантирует успех | ≤10% участников |
Проводник не обязан давать готовый ответ. Он обязан сделать следующую мысль игрока лучше.
| Метрика | Ворота H0 |
|---|---|
| Медианное пробитие Природы при осмысленной плоскости | 5–15 HP |
| P95 одного пробития Природы | ≤25 HP |
| Обычный контакт из полного здоровья | не обнуляет сторону одним событием |
| P95 воздействия первого контакта на Мир | ≤35% текущего максимума жизни |
| Компенсация | всегда показывает форму, цену и изменение до следующего выбора |
| Невосстановимое состояние | заранее читаемо минимум за одно решение |
Сюжетный предельный контакт может выйти за диапазон только при отдельном законе, предупреждении и авторском рубеже. Он не попадает в обычную статистику.
Текущий прибор:
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 интерфейса считаются непроверенной гипотезой до плейтеста.
| Метрика | Ворота H0 |
|---|---|
| Новая механика | появляется после демонстрации предыдущей, не одновременно с ней |
| Первая форма компенсации | открывает выбор протокола, но не прямой урон |
| Meta-tier | требует 3 разных наблюдений и меняет пространство решений |
| Рубеж R4 | игрок видел тик, формулу, перебитие, защиту и настоящий ответ Мира |
| Рубеж R12 | не является потолком шагов и не открывает несуществующую главу |
Если игрок дошёл до рубежа, не понимая базовой причинности, темп считается сломавшимся даже при правильном количестве шагов.
История напряжения остаётся строго растущей, но INITIATIVE не превращает её в
урон. Действующий закон: capacity = min(12, ticks + tension + reflection).
Ёмкость тратится только на восстановление стороны с меньшей жизнью и не может
перенести её выше стороны с большей жизнью. При равных жизнях контакт ничего не
лечит и никому не вредит.
Запрещено тайно уменьшать записанное напряжение или подменять число в визуале.
Компенсация — отрицательная обратная связь, но не резиновая подгонка сложности. Форма детерминирована кодом Мира и историей. У неё должны быть:
- источник воздействия;
- расход резерва или рост нагрузки;
- немедленный эффект;
- будущая уязвимость;
- уникальный визуальный ответ.
Если компенсация стирает результат игрока без видимой цены, она считается нечестной даже при идеальном индексе баланса.
Мета усиливает новые отношения, а не все числа сразу. Она не должна:
- превращать одну синергию в обязательную;
- делать базовые руны ложными кнопками;
- давать урон только за время, проведённое вне текущего решения;
- скрывать провал формулы за накопленной мощью.
Правки делаются по одной семье за раунд:
| Семья | Ручки |
|---|---|
| Формула | значения рун, бонус синергии, требования F/C/R, запреты лексикона |
| Исход | граница COST, размер цены, условия формы и синергии |
| Природа | вероятность продолжения перебития, вклад ранга, грани осей |
| Память | заряд сессии, проекция по осям, функция рефлексии |
| Первый контакт | предел ёмкости 12, разрыв между жизнями, восстановленная сторона |
| Мир | сила формы, резерв, нагрузка, щит, лечение, перегрузка |
| Темп | пороги сертификата, открытий и сюжетных рубежей |
| Прибор | формула индекса и границы состояний |
Нельзя одновременно менять требования формулы и значения всех рун: после такой правки невозможно установить причину результата.
- Зафиксировать версию правил, дату и commit.
- Полностью перебрать все законы и сочетания рун.
- Сохранить частоты
APPEND / COST / HOLD, жизнеспособность каждой руны и каждой именной синергии. - Отметить нулевые, доминируемые и обязательные варианты.
- Использовать неизменяемый корпус не менее
10 000кодов Мира. - Прогнать стратегии: случайную, минимальный дефицит, максимум F, максимум C, максимум R, поиск синергии, лучший и худший выбор плоскости.
- Снять P10/P50/P90/P95 жизни, пробития, длины сессии, напряжения, воздействия и индекса баланса.
- Отдельно прогнать крайние длинные истории до R12 и за ним.
- Сформулировать наблюдаемую проблему.
- Назвать одну изменяемую семью и ожидаемый сдвиг метрик.
- Повторить тот же корпус семян.
- Отклонить патч, если он чинит среднее, но создаёт мёртвую руну, ваншот или новый обязательный путь.
- формативный раунд:
5–8игроков до исчезновения крупных причинных проблем; - приёмочный раунд: минимум
12 INITIATEи6 READER/OPTIMIZER; - записывать не только успех, но и произнесённую гипотезу игрока перед выбором;
- отчёт обязан показывать малый размер выборки и не выдавать его за мнение всей аудитории.
Число входит в основную игру только после:
- автоматического сравнения с baseline;
- проверки Lean-инвариантов;
- визуального подтверждения причинности;
- приёмочного плейтеста;
- записи версии порогов и причины решения в журнал калибровки.
События не должны содержать имя, текст диалога или иные личные данные.
- закон формулы и доступные руны;
- последовательность выбора и число изменений;
- показ/применение совета Проводника;
APPEND / COST / HOLDи точный дефицит;- код синергии и индивидуал формулы;
- ранг перебития, бросок, плоскость, поглощение и пробитие;
- жизнь обеих сторон до и после контакта;
- форма компенсации, резерв, нагрузка, щит;
- напряжение, рефлексия и доступная ёмкость баланса;
- шаг по дороге, глава, время до решения и причина завершения сессии.
Сырые данные хранятся отдельно от художественного журнала. Игроку должно быть объяснено, что именно измеряется.
| Приоритет | Долг | Состояние |
|---|---|---|
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 может стать незаметной поздно |
длинная симуляция открыта |
Первый кодовый патч не должен менять всё сразу. Порядок:
- оживить
REMEMBRANCE, изменяя только её бонус; - повторить полный перебор и проверить, что она не стала обязательной;
- проверить на корпусе семян ограниченную ёмкость баланса
min(12, …); - прогнать фиксированный корпус семян до R12;
- только затем трогать общие требования
F/C/R.
До выполнения этих пяти шагов статус модуля остаётся CALIBRATION OPEN.
Модуль получает CLOSED только если одновременно:
- нет мёртвых или обязательных обещанных рун и синергий;
- длинная история не создаёт необъявленный ваншот;
- обе жизни и компенсация проходят числовые ворота;
- причинность совпадает в Lean, API, срезе реальности и визуале магии;
- три аудитории прошли приёмочные задачи;
- опубликован журнал baseline → патч → измеренный результат;
- полный набор автоматических тестов проходит.
Красивый экран, успешная сборка или один довольный игрок не закрывают паспорт.