Дмитрий Мучкин
9 483
Gamedev

Баланс между кнутами и пряниками: циклы обратной связи в играх

Примеры правильных и неправильных систем поощрения и наказания игроков.

Поделиться

В избранное

В избранном

Автор YouTube-канала Game Maker’s Toolkit Марк Браун (Mark Brown) выложил видео с подробным анализом того, как в разных играх реализованы циклы обратной связи — механики, поощряющие или наказывающие игроков в зависимости от их успехов.

Вступление

Циклы обратной связи — это механики, которые меняют работу системы на основе полученных результатов. В играх это чаще всего означает, что успех или поражение игрока влияет на вероятность его успеха или поражения в будущем.

Циклы обратной связи бывают двух типов — положительные и отрицательные. Положительные превращают успехи в ещё большие успехи, а поражения в ещё большие поражения.

Как, например, механики серий убийств в ранних Call of Duty. Игрок, совершивший несколько убийств за одну жизнь, получал специальные бонусы — враги подсвечивались на его карте, он мог вызвать штурмовой вертолёт или удар артиллерии. То есть, успешные игроки получали возможность заработать ещё больше очков.

Call of Duty: Modern Warfare 2

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

Отрицательные циклы обратной связи создают баланс между удачами и поражениями. Идеальный пример — Mario Kart, в которой игроки на первых местах получают слабые предметы, а тем, кто плетётся в хвосте, выдают мощные бонусы вроде Пули Билла, золотого гриба или знаменитого синего панциря, который атакует исключительно гонщика на первом месте.

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

Проблемы

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

Примером плохо продуманного цикла может послужить XCOM 2. В ней, если игрок проигрывает битву, он не начинает сначала, а продолжает игру. И всех солдат, погибших в сражении, приходится заменять новичками. Это создаёт, цитируя дизайнера Gunpoint Тома Фрэнсиса (Tom Francis), «проблему снежного кома».

XCOM 2

Если ваши бойцы выживают в битве, они становятся сильнее, мощнее и получают больше способностей, что повышает их шансы на выживание в следующем бою.

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

Том Фрэнсис
разработчик

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

У этой проблемы есть несколько решений, но, по мнению Марка Брауна, одно из самых интересных можно найти в Pyre 2017 года. В ней персонажи тоже становятся всё сильнее с каждым выигранным матчем, а проигранные сражения нельзя пройти заново.

Pyre

Но, в отличие от XCOM 2, в Pyre положительные циклы обратной связи уравновешены отрицательными. Во-первых, за проигранный матч всё равно начисляют немного опыта. Во-вторых, по достижению определённого уровня персонажи «освобождаются» — возносятся из чистилища, в котором происходят события игры, в обычный мир.

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

Марк Браун
ютубер

Иногда отрицательные циклы обратной связи могут запутывать игроков: всё-таки странно, когда тебя наказывают за то, что ты играешь хорошо. Но в случае с Pyre этого не происходит: выиграть матч всё равно лучше, чем проиграть, а «избавление» от героев — это цель игры.

Способы решения

Как замечает Браун, Pyre — не первая игра, нейтрализующая положительные циклы обратной связи отрицательными. Так, в Civilization можно уничтожить другую страну и занять её земли, что может привести к циклу бесконечного захвата и расширения.

Civilization V

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

Ютубер привёл и другие способы доработать проблемные циклы обратной связи. Слишком мощный цикл можно сделать слабее, как в Call of Duty Black Ops: в этой части в серию убийств стали засчитываться только те, которые игрок сделал из своего оружия.

А в Mario Kart 8 появился супергудок, которым можно разрушить синий панцирь, несущийся на героя.

Иногда цикл обратной связи лучше вообще убрать. В Devil May Cry игрок, заработавший высокий рейтинг после прохождения уровня, получает много красных сфер, позволяющих купить оружие и аптечки. То есть, пользователи, которые и так неплохо справляются, получают помощь, а менее умелым игрокам не хватает ресурсов на необходимые предметы.

Mario Kart 8 Deluxe

Возможно, стоит награждать опытных игроков чем-то, что не влияет на прохождение. К примеру, в Donkey Kong на каждом уровне можно собрать слово KONG. За это игра открывает сложные бонусные уровни — хорошая награда для тех, кто и так показал себя.

Марк Браун
ютубер

Циклы обратной связи есть во многих играх разных жанров — от японских RPG до аркадных гонок. Однако нужно быть осторожным, чтобы использовать их правильно, не нарушая баланс в мультиплеерных играх и не делая одиночные уровни слишком лёгкими или сложными.

#геймдизайн #мнения

{ "author_name": "Дмитрий Мучкин", "author_type": "self", "tags": ["\u0433\u0435\u0439\u043c\u0434\u0438\u0437\u0430\u0439\u043d","\u043c\u043d\u0435\u043d\u0438\u044f"], "comments": 22, "likes": 66, "favorites": 39, "is_advertisement": false, "section_name": "gamedev", "id": "14563", "is_wide": "" }
{ "is_needs_advanced_access": false }

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } } ]