MDA и core loop
Механизм: петля как атом, MDA как причинность
Core loop и meta loop
Core loop — наименьшая повторяемая единица геймплея: Elden Ring (встретил врага→прочитал→уклон/парир→удар), Tetris (падает→поворот→легло→линия), покер (анте→рука→ставка→вскрытие). Meta-loop — большая петля прогрессии поверх (умер→вернулся сильнее→снова к боссу). Хорошая петля держится на четырёх свойствах: ясность (понятна цель), обратная связь (мгновенный отклик на действие), эскалация (сложность растёт внутри петли), вариация (суб-варианты: враги, способности). Без них 60 часов «зашёл в комнату→намолотил→лут→повтор» — монотонность под косметическими скачками сложности.
Core loop vs engagement loop
Core loop — только механика: что игрок делает. Engagement loop — механика + контекст: почему ему не всё равно. Hades: core = стрелять→уклон→спец→зачистка; engagement = то же самое → новый диалог → персонаж ссылается на прошлые забеги → тебя цепляет его арка. Одни и те же механики + разный контекст = разное удержание — вот почему Hades резонирует, а рогалик с идентичными механиками, но без обвязки, нет (тот же разговор про удержание, но с дизайн-стороны).
MDA: механики → динамики → эстетика
Mechanics — правила и системы (то, что реализует код). Dynamics — поведение, возникающее при взаимодействии правил на рантайме. Aesthetics — переживание игрока. Разбор на покере:
Асимметрия — это и есть суть MDA. Аналитик и игрок читают цепочку слева направо (правила → эмерджентная игра → чувство). Дизайнер проектирует справа налево: «хочу, чтобы было напряжённо» → какие динамики дают напряжение (неопределённость, скрытая инфа) → какие механики дают эти динамики (закрытые карты, вероятностное разрешение). Ты никогда не кодишь «саспенс» — ты кодишь механики и крутишь их, пока эмерджентная динамика не выдаст нужную эстетику.
Почему это эмпирично, а не выводимо
Динамики эмерджентны: они рождаются из взаимодействия механик между собой. Число парных взаимодействий при механиках растёт квадратично:
10 механик → 45 парных взаимодействий (и это без троек и цепочек). Перечислить и предсказать всё нельзя — поэтому дизайн эмпиричен: прототипируешь, играешь, смотришь, какие динамики реально возникли и какую эстетику дали. Это инверсная задача с эмерджентной серединой — её решают наблюдением, а не выводом.
8 видов веселья (LeBlanc)
«Эстетика» — самый недоопределённый слот MDA. Ответ Марка Леблана (в оригинальной статье 2004 и докладах) — таксономия 8 видов веселья, конкретные цели вместо расплывчатого «сделай весело»: Ощущение (Journey, hit-эффекты файтингов), Фантазия (Sims, Skyrim), Нарратив (The Last of Us, Disco Elysium), Вызов (Dark Souls, Celeste), Товарищество (MMO, co-op), Открытие (Outer Wilds, Subnautica), Самовыражение (Minecraft, моддинг), Погружение-в-рутину (Candy Crush, idle). Игра обычно бьёт в 2–3 из них; попытка попасть во все 8 размывает каждую. Практика ревью: когда прототип «ощущается не так», выпиши, какие виды веселья ты задумывал и какие он реально выдаёт.
🕹 Во что поиграть — и что заметить
Механически — простой рогалик. Цепляет из-за engagement-петли: каждый забег доматывает диалоги, персонажи помнят твои смерти. Та же core-петля + смысловая обвязка = многосотчасовое удержание.
🎮 Сделай: сыграй забег и выпиши в одну строку core loop (чистая механика: стрелять→уклон→спец→зачистка), затем engagement loop (что заставляет начать следующий забег — диалог, отношения, мета-анлок). Почувствуй разницу между «что я делаю» и «почему мне не всё равно».
Простые механики (карты, ставки, ранги) → богатые динамики (блеф, риск/ревард, чтение) → сильная эстетика (саспенс). Balatro берёт покерные механики и через новую динамику (джокеры-мультипликаторы) даёт совсем другую эстетику — мастерство-комбо.
🎮 Сделай MDA-трейс: возьми любую игру, выпиши 3 механики → какие динамики из них возникают на рантайме → какую эстетику ты чувствуешь. Потом пройди обратно (дизайнер): назови эстетику, которую хотел бы усилить, и придумай, какую механику для этого тронуть.
Когда игра «ощущается гриндом» — это эстетическое наблюдение. Трейсь вниз: какие петли повторяются (убил→XP) → какое поведение эмерджентно (игроки мин-максят эффективность) → вывод: механики заточены под гринд, не под исследование.
🎮 Заметь: в игре, которая тебе наскучила, определи, какую динамику оптимизируют игроки (скорость фарма? безопасный маршрут?) и какая механика её порождает. Часто «скучно» = механики награждают не ту динамику, что задумывал дизайнер.
Хардкор · инверсная задача и комбинаторика эмерджентностиможно пропустить
Почему эстетику нельзя спроектировать напрямую
Отображение механики→эстетика — сюръективно и не обратимо однозначно: одну и ту же эстетику (саспенс) дают разные динамики (скрытая инфа, таймер, необратимый выбор), а каждую динамику — разные механики. Дизайнер решает инверсную задачу без замкнутой формы для — только через пробу. А середина (динамики) эмерджентна: при взаимодействующих системах уже парных связей , а с учётом троек и временных цепочек пространство исходов не перечислимо на бумаге. Отсюда железное правило: динамики — свойство рантайма, их видно только в играбельном прототипе.
Следствие для процесса
Поэтому играбельный вертикальный срез строят рано (см. скоуп и прототип): пока не запустил — не знаешь динамик, а значит не знаешь эстетики. «Дизайн-документ» не заменяет прототип ровно потому, что описывает механики, а продаёт игру динамика, которую документ предсказать не может.
Хардкор · дизайн: петля, 8 видов веселья, MDA в ревьюможно пропустить
Проектирование петли
Core loop настраивают по четырём осям: ясность (игрок всегда знает следующий шаг), обратная связь (каждое действие даёт отклик — число урона, отскок, juice), эскалация (внутри сессии сложность растёт), вариация (суб-варианты не дают петле стать шумом). Engagement-петля добавляет ставку: зачем повторять — прогрессия, смысл, отношения, мета-анлок.
8 видов веселья как чек-лист
Не «сделай весело», а «в какие 2–3 вида веселья я целюсь» — и на каждом ревью сверяй задуманное с доставленным. Разные игроки ищут разное веселье (это ортогонально мотивациям Бартла/Quantic Foundry — маппинг между ними лишь грубая аналогия, не тождество).
MDA как язык баг-репорта на дизайн
«Скучно/гриндово/несправедливо» — эстетические симптомы. Диагноз ставят трейсом вниз до механики, лечат правкой механики и перепроверяют динамику плейтестом — потому что правка механики меняет эмерджентную середину непредсказуемо.
ML / AI (твой домен): MDA — это ровно reward design / спецификация в RL. Нельзя закодить «агент играет интересно» — ты формируешь reward (механика), наблюдаешь эмерджентную политику (динамика) и сверяешь с намерением (эстетика). Reward hacking = рассинхрон динамики и эстетики: агент оптимизирует букву механики, а не задуманное чувство (как «гриндовая» игра оптимизирует не ту динамику). Квадратичная эмерджентность ⇄ почему обученную систему нельзя статически верифицировать: поведение — свойство рантайма, его оценивают эмпирически (eval-харнесс = плейтест). Core-loop vs engagement-loop ⇄ прокси-метрика vs истинная цель (Goodhart: удержание-по-механике ≠ удержание-по-смыслу). «Проектируй назад от переживания» ⇄ objective-first / eval-driven разработка: сначала целевое поведение и оценка, потом система, потом замер зазора. А 8 видов веселья ⇄ декомпозиция размытой цели («хорошо») на конкретные измеримые под-критерии (как дробят «helpful» на конкретные eval'ы).
Продукт/UX: ты строишь фичи (механики), пользователи вырабатывают паттерны использования (динамики), а метрика — их удовлетворённость (эстетика); JTBD = проектирование от нужного исхода назад.
Системы: эмерджентное поведение сложной системы (микросервисы, экономика, трафик) не выводится из спецификации компонентов — его нагружают и наблюдают (load test = плейтест).
Принцип: если середина эмерджентна, не выводи — прототипируй и наблюдай; проектируй от целевого переживания назад к правилам.
Почему нельзя спроектировать «весело» напрямую?
Core loop и engagement loop — в чём практическая разница?
MDA всё ещё используют? У неё же критикуют «Aesthetics».
Как MDA связана с reward design в RL?
- Hunicke, LeBlanc, Zubek — «MDA: A Formal Approach to Game Design and Game Research» (AAAI Workshop, 2004) — первоисточник.
- Raph Koster — «A Theory of Fun for Game Design» — почему «весело» = обучение паттернам.
- Jesse Schell — «The Art of Game Design: A Book of Lenses» — сотня «линз», включая петлю и MDA.
- Daniel Cook — «Loops and Arcs» (lostgarden.com) — core loop как единица дизайна.
- Модуль 9, Part 1 (Core & Meta Loop) + Part 3 (MDA) —
09-game-design-theory.md.