{"schemaVersion":1,"record":{"key":"lesson/choice-cost","type":"lesson","id":"choice-cost","lang":"ru","title":"Цена выбора и полезность вариантов","summary":"Сравниваем игровые варианты с учётом времени, ресурсов и ситуации, чтобы обнаружить доминирующий выбор.","updatedAt":"2026-10-20","status":"active","url":"https://gamemechanics.pro/ru/lessons/choice-cost/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/choice-cost.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/choice-cost.md","aliases":["экономика","economy","баланс"],"tags":["balance","choices","economy"],"sourceIds":["source-2d559b13bf74d659"],"sources":[{"id":"source-2d559b13bf74d659","title":"Ian Schreiber: Level 3, Transitive Mechanics and Cost Curves","url":"https://gamebalanceconcepts.wordpress.com/2010/07/21/level-3-transitive-mechanics-and-cost-curves/","verifiedAt":null}],"sections":[{"id":"prerequisites","title":"Что нужно знать","body":"Два оружия с разными числами могут предлагать один и тот же выбор: брать то, которое выгоднее при любых обстоятельствах. Начните баланс с вопроса, чем игрок платит и в какой ситуации получает пользу."},{"id":"principle","title":"Принцип","body":"Цена может включать ресурс, время, занятый слот и отказ от другой возможности. Сравнение по общей модели стоимости, как в [лекции Иэна Шрайбера](https://gamebalanceconcepts.wordpress.com/2010/07/21/level-3-transitive-mechanics-and-cost-curves/), помогает найти подозрительный вариант. Но единственный коэффициент не описывает всю игровую ценность.\n\nВариант доминирует над другим в выбранной модели, если он не хуже по всем значимым критериям и лучше хотя бы по одному. Слово «значимым» требует явных допущений: дальность или точность нельзя молча исключать из реальной игры.\n\n<span id=\"пример-инструменты-спасателя\"></span>"},{"id":"example","title":"Практический пример","body":"### Инструменты спасателя\n\nВ условной игре нужно разрезать завалы. Пила снимает 12 единиц прочности за действие и тратит 3 заряда. Резак снимает 8 и тратит 2. Оба дают 4 единицы прочности на заряд. Это ещё не означает равенства.\n\nУ завала прочность 8: резак завершает работу за действие и 2 заряда, пила за действие и 3. У завала прочность 12: пила тратит действие и 3 заряда, резак два действия и 4. Округление числа действий меняет предпочтение. Здесь нет промахов, восстановления энергии и урона спасателю; при добавлении этих систем пересмотрите таблицу.\n\nСоставьте ситуации до изменения чисел. Если нужно дать пиле отдельную роль, можно проверить завалы разной прочности и ограничения времени. Не добавляйте иммунитет к резаку только ради оправдания его соседа: сначала выясните, нужен ли второй инструмент вообще."},{"id":"mistakes","title":"Частые ошибки","body":"- Сравнивать только урон за секунду, когда решает расход редкого заряда.\n- Уравнивать средние числа, игнорируя округление и пороги.\n- Делать каждый вариант равным в каждой ситуации, убирая причину выбирать."},{"id":"checks","title":"Проверка результата","body":"- Пересчитайте число действий как округлённое вверх отношение прочности к силе инструмента.\n- Для трёх ситуаций запишите действия, расход и причину предпочтения.\n- Найдите ситуацию, где каждый нужный вариант оправдан.\n- Проверьте модель в игре: ожидание анимации тоже может быть ценой."},{"id":"agent-task","title":"Задание для ИИ-агента","body":"> Сделай таблицу для завалов прочностью 8, 12 и 20. Отдельно считай действия и заряды, покажи допущения. Предложи одно изменение, если инструмент нигде не нужен. Не объявляй баланс доказанным по таблице.\n\nПродолжите [«Последним паромом»](/ru/practice/#last-ferry) и призмой [«Осмысленный выбор»](/ru/lenses/#schell-039)."}],"relations":[{"type":"requires","direction":"outgoing","label":"Перед началом","key":"lesson/scope-and-prototype","title":"Скоуп и проверяемый прототип","url":"https://gamemechanics.pro/ru/lessons/scope-and-prototype/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/scope-and-prototype.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/scope-and-prototype.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/controlled-randomness","title":"Случайность и неудачные серии","url":"https://gamemechanics.pro/ru/lessons/controlled-randomness/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/controlled-randomness.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/controlled-randomness.md"},{"type":"requires","direction":"incoming","label":"Продолжить изучение","key":"lesson/progression-pacing","title":"Прогрессия: рост возможностей и темп","url":"https://gamemechanics.pro/ru/lessons/progression-pacing/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lesson/progression-pacing.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lesson/progression-pacing.md"},{"type":"explains","direction":"outgoing","label":"Применение принципа","key":"mechanic/rpg-grind--item-evolution","title":"Эволюция предмета","url":"https://gamemechanics.pro/ru/knowledge/mechanic/rpg-grind--item-evolution/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/mechanic/rpg-grind--item-evolution.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/mechanic/rpg-grind--item-evolution.md"},{"type":"practices","direction":"outgoing","label":"Применить на практике","key":"practice/last-ferry","title":"Последний паром","url":"https://gamemechanics.pro/ru/knowledge/practice/last-ferry/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/practice/last-ferry.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/practice/last-ferry.md"},{"type":"reviews","direction":"outgoing","label":"Проверить через призму","key":"lens/schell-039","title":"Осмысленный выбор","url":"https://gamemechanics.pro/ru/knowledge/lens/schell-039/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/lens/schell-039.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/lens/schell-039.md"},{"type":"contains","direction":"incoming","label":"Учебные маршруты","key":"path/balance","title":"Баланс и прогрессия","url":"https://gamemechanics.pro/ru/learn/balance/","jsonUrl":"https://gamemechanics.pro/api/v1/knowledge/ru/path/balance.json","markdownUrl":"https://gamemechanics.pro/content/knowledge/ru/path/balance.md"}],"placements":[],"supersededBy":[],"attributes":{"category":"design","level":"beginner","minutes":5},"endsAt":null,"provenance":"Авторский материал gamemechanics.pro. Учебные примеры требуют проверки в своём проекте.","license":"CC-BY-4.0","codeLicense":"MIT","attribution":"gamemechanics.pro contributors"}}