---
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
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
---
# Цена выбора и полезность вариантов

id: choice-cost
type: lesson
key: lesson/choice-cost
lang: ru
status: active
url: https://gamemechanics.pro/ru/lessons/choice-cost/

Сравниваем игровые варианты с учётом времени, ресурсов и ситуации, чтобы обнаружить доминирующий выбор.

## Что нужно знать

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

## Принцип

Цена может включать ресурс, время, занятый слот и отказ от другой возможности. Сравнение по общей модели стоимости, как в [лекции Иэна Шрайбера](https://gamebalanceconcepts.wordpress.com/2010/07/21/level-3-transitive-mechanics-and-cost-curves/), помогает найти подозрительный вариант. Но единственный коэффициент не описывает всю игровую ценность.

Вариант доминирует над другим в выбранной модели, если он не хуже по всем значимым критериям и лучше хотя бы по одному. Слово «значимым» требует явных допущений: дальность или точность нельзя молча исключать из реальной игры.

<span id="пример-инструменты-спасателя"></span>

## Практический пример

### Инструменты спасателя

В условной игре нужно разрезать завалы. Пила снимает 12 единиц прочности за действие и тратит 3 заряда. Резак снимает 8 и тратит 2. Оба дают 4 единицы прочности на заряд. Это ещё не означает равенства.

У завала прочность 8: резак завершает работу за действие и 2 заряда, пила за действие и 3. У завала прочность 12: пила тратит действие и 3 заряда, резак два действия и 4. Округление числа действий меняет предпочтение. Здесь нет промахов, восстановления энергии и урона спасателю; при добавлении этих систем пересмотрите таблицу.

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

## Частые ошибки

- Сравнивать только урон за секунду, когда решает расход редкого заряда.
- Уравнивать средние числа, игнорируя округление и пороги.
- Делать каждый вариант равным в каждой ситуации, убирая причину выбирать.

## Проверка результата

- Пересчитайте число действий как округлённое вверх отношение прочности к силе инструмента.
- Для трёх ситуаций запишите действия, расход и причину предпочтения.
- Найдите ситуацию, где каждый нужный вариант оправдан.
- Проверьте модель в игре: ожидание анимации тоже может быть ценой.

## Задание для ИИ-агента

> Сделай таблицу для завалов прочностью 8, 12 и 20. Отдельно считай действия и заряды, покажи допущения. Предложи одно изменение, если инструмент нигде не нужен. Не объявляй баланс доказанным по таблице.

Продолжите [«Последним паромом»](/ru/practice/#last-ferry) и призмой [«Осмысленный выбор»](/ru/lenses/#schell-039).

## Связанные материалы

- Перед началом: [Скоуп и проверяемый прототип](https://gamemechanics.pro/ru/lessons/scope-and-prototype/) (key: lesson/scope-and-prototype)
- Продолжить изучение: [Случайность и неудачные серии](https://gamemechanics.pro/ru/lessons/controlled-randomness/) (key: lesson/controlled-randomness)
- Продолжить изучение: [Прогрессия: рост возможностей и темп](https://gamemechanics.pro/ru/lessons/progression-pacing/) (key: lesson/progression-pacing)
- Применение принципа: [Эволюция предмета](https://gamemechanics.pro/ru/knowledge/mechanic/rpg-grind--item-evolution/) (key: mechanic/rpg-grind--item-evolution)
- Применить на практике: [Последний паром](https://gamemechanics.pro/ru/knowledge/practice/last-ferry/) (key: practice/last-ferry)
- Проверить через призму: [Осмысленный выбор](https://gamemechanics.pro/ru/knowledge/lens/schell-039/) (key: lens/schell-039)
- Учебные маршруты: [Баланс и прогрессия](https://gamemechanics.pro/ru/learn/balance/) (key: path/balance)

## Источники и происхождение

Авторский материал gamemechanics.pro. Учебные примеры требуют проверки в своём проекте.

- [Ian Schreiber: Level 3, Transitive Mechanics and Cost Curves](https://gamebalanceconcepts.wordpress.com/2010/07/21/level-3-transitive-mechanics-and-cost-curves/) (id: source-2d559b13bf74d659)

CC-BY-4.0 · gamemechanics.pro contributors
