Отслеживание и восстановление здоровья через интерфейс игры

Отслеживание и восстановление здоровья через интерфейс игры

Игры 70-80-х годов недружелюбны к игроку. Вспомните Space Invaders. Игра впервые вышла на игровые автоматы. Каждая игровая сессия стоила денег. Как только пришельцы достигают Земли, вы проигрывали и вновь кидали монетку в автомат для продолжения игры. В те времена было очень выгодно не давать игроку право на ошибку.

В 80-х годах широкое распространение получили домашние консоли. Модель распространения игр изменилась. Теперь разработчики начали задумываться не о вытягивании денег за каждый проигрыш, а о долгом времяпрепровождении внутри игры. Поэтому видеоигры всё чаще стали прощать ошибки игрокам.

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

Dead Cells<br />
Dead Cells

Например, в Dead Cells смерть не означает проигрыш. В ней игрок применяет роль безымянного узника. На протяжении игры он разгадывает тайну острова, на котором находится его тюрьма. Геймплей построен на простой механике "бей и беги". Если персонаж умирает, то игроку предстоит проходить игру с самой первой локации (это было бы скучно, если бы не наличие процедурно генерируемых уровней и интригующего сюжета). Такая условность сильно меняет стандартный подход игрока к отслеживанию и контролю здоровья персонажа. При малом запасе здоровья самый обычный враг теперь представляет опасность. Этот факт мотивирует игрока быть сконцентрированным на прохождении и держит в напряжении при очередной встрече с врагами.

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

Здоровье как способ бросить вызов игроку

В Doom (2016) игрок должен врукопашную убивать монстров для восстановления здоровья героя. Других способов нет.
В Doom (2016) игрок должен врукопашную убивать монстров для восстановления здоровья героя. Других способов нет.

Здоровье персонажа - условный параметр. Он обозначает не текущее физиологическое состояние, но количество ошибок, которые может совершить игрок прежде чем наступит проигрыш. Большинство 2D платформеров четвёртого поколения (SNES или SEGA) имели шкалу здоровья, разделенную на несколько сегментов. При попадании в ловушку или при получении удара у персонажа отнималась одна ячейка здоровья. Таким образом игра давала возможность научиться преодолевать препятствия путём самостоятельных проб и ошибок, а так же увеличивала сложность прохождения.

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

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

Dark Souls 3 - одна из souls-like игр, в которых здоровье становится чуть ли не самым важным показателем.<br />
Dark Souls 3 - одна из souls-like игр, в которых здоровье становится чуть ли не самым важным показателем.

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

Другая проблема - последствия после смерти персонажа. не нужно заставлять игрока повторно проходить уровень, если он умер перед самым его окончанием. Следует продумать систему чекпоинтов (о них я писал в статье о Краше Бандикуте) или сделать смерть частью геймплея, как в Dark Souls или Dead Cells.

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

4 способа вывода состояния здоровья

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

Health bar

Линия жизни, выводится на экран в виде прямой неделимой полоски. При получении урона часть полоски уменьшается. Такая визуальная индикация позволяет беглым взглядом оценивать уровень здоровья персонажа без получения информации о конкретном количестве здоровья. Примеры использования: GTA: San Andreas, Dark Souls.

GTA: San Andreas
GTA: San Andreas

Hit points, HP

Численный вывод оставшегося здоровья. В FPS/TPS максимальное количество здоровья принимается за 100 (Doom, Quake, GTA: Vice City), однако оно может временно или перманентно увеличивается при помощи бонусов на уровне (Wolfenstein: The New Order). В RPG здоровье является прокачиваемым параметром, и его показатель зачастую может превышать число 100 (The Elder Scrolls 5: Skyrim, The Gothic 3).

Wolfenstein: The New Order
Wolfenstein: The New Order

Segmented health bar

Уровень жизни разбит на сегменты. Как отмечалось ранее, количество ячеек символизирует количество ошибок которые может совершить игрок. В некоторых играх (Dead Rising, Far Cry 3) каждая ячейка является миниатюрной шкалой здоровья. Это значит, что ячейка может быть частично заполнена. В Far Cry 3 уровень здоровья автоматически увеличивается в пределах одной ячейки.

Dead Rising<br />
Dead Rising

HUD-less health bar

Индикатор здоровья является частью игрового мира. Например, в серии Dead Space уровень здоровья выводится на спине у главного героя, а в Alone in the Dark (2008) здоровье героя зависит от количества ран, которые появляются на его теле. В игре Dead Rising герой начинал хромать и медленнее передвигаться. Ещё одним примером является добавление визуальных эффектов на экран при получении критического урона. Этот способ отображения здоровья стал модным благодаря известной серии шутеров Call of Duty.

Начиная с Call of Duty: Modern Warfare 2 при получении критического урона экран превращается в клюквенный кисель.
Начиная с Call of Duty: Modern Warfare 2 при получении критического урона экран превращается в клюквенный кисель.

Однако такой визуальный эффект может мешать видеть то, что происходит на экране. Поэтому его нужно реализовывать осторожно. В игре Metal Gear Solid: The Phantom Pain эффект прожжённой пленки никак не мешает игроку видеть происходящее на экране, так как он появляется по периметру экрана. А вот в игре Uncharted 4: The Thief's End при получении критического урона экран становится чёрно-белым, тем самым уменьшая контрастность игровой сцены. Ну а то, что происходит с экраном в большинстве игр серии Call of Duty вы можете видеть на скриншоте ниже.

Нет четких правил того, что в игре нужно использовать только один способ вывода уровня здоровья. Зачастую их может быть несколько в рамках одной игры. В Fortnite игра использует выводит количество очков здоровья как в численном представлении, так и в виде шкалы. В Call of Duty: WWII в добавление к пульсирующему экрану появилась шкала здоровья.

Механики восстановления здоровья

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

Реализовать восстановление здоровья можно следующими способами.

Аптечка

на уровне располагаются объекты, при взаимодействии с которыми у персонажа частично или полностью восстанавливается здоровье. В большинстве игр идиома "аптечка" действительно обозначает аптечку с красным крестом на ней. Так же игровыми аптечками могут быть вещи, связанные с жизнью человека. Например, в Postal 2 игрок мог восстановить здоровье при помощи еды или запрещенных к употреблению на территории РФ средств.

Cтационарные аптечки восстанавливают здоровье при контакте с ними. Количество здоровья может быть строго фиксированным либо зависеть от текущего значения здоровья персонажа (Half-Life).

Стационарные аптечки в Half-Life. Обратите внимание на то, как они контрастируют с задним фоном. Быстрая идентификация аптечки на уровне избавит игрока от хаотичного поиска по уровню.
Стационарные аптечки в Half-Life. Обратите внимание на то, как они контрастируют с задним фоном. Быстрая идентификация аптечки на уровне избавит игрока от хаотичного поиска по уровню.

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

Ингредиенты для лекарства в Resident Evil тоже занимают место в инвентаре.
Ингредиенты для лекарства в Resident Evil тоже занимают место в инвентаре.

Хорошим примером реализации переносных аптечек можно назвать Residenl Evil. Персонаж имеет очень ограниченный инвентарь, в котором хранятся все найденные вещи. Для создания аптечки необходимо скомбинировать между собой несколько ингредиентов и, в зависимости от комбинации, у вас получится аптечка, восстанавливающее определённое количество здоровья. Сложность заключается в том, что каждый ингредиент и само "лечащее зелье" занимают ячейку в инвентаре. Таким образом игрок всегда должен помнить о том, сколько свободного места у него осталось и решать, в какой момент создавать или использовать аптечку на персонажа.

Еще одним параметром аптечек является скорость восстановления здоровья. Аптечки могут мгновенно восстанавливать здоровье персонажа. Намного интереснее, когда эффект восстановления длится ограниченное время. Еще лучше - когда между вызовом лечения и самим лечением происходит задержка. Это позволяет игроку тактически подходить к использованию предметов лечения.

Чтобы увеличить уровень здоровья в Alone in the Dark, необходимо было обработать каждую отдельную рану медицинским спреем. Это занимало время, в течение которого персонажа могли убить.
Чтобы увеличить уровень здоровья в Alone in the Dark, необходимо было обработать каждую отдельную рану медицинским спреем. Это занимало время, в течение которого персонажа могли убить.

Автоматическая регенерация

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

Улучшить пользовательский опыт поможет разделение шкалы здоровья на две части. Первая часть должна уметь регенерировать. Вторая часть может быть восполнена только за счёт аптечек. Лучшие примеры описанного похода - это игры серии Halo и Bishock Infinite.

Здоровье в Bioshock Infinite представлено двумя шкалами. Первая шкала отвечает за броню (регенирируется со временем), а вторая - за жизнь героя. Оба параметра можно прокачивать.
Здоровье в Bioshock Infinite представлено двумя шкалами. Первая шкала отвечает за броню (регенирируется со временем), а вторая - за жизнь героя. Оба параметра можно прокачивать.

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

Summary

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

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

Оригинал статьи и много других материалов о геймдизайне можно найти на telegram-канале "Кодзима Гений".

104104
38 комментариев

Почему в думе добивание врагов с кулака это единственный способ хила? Там же аптечки разбросаны вроде..

19
Ответить

Да и вроде как отсидеться тоже можно.

Ответить

Комментарий недоступен

16
Ответить

Это все равно стандартный хп бар и стандартные лечилки, просто оформлены типа "необычно" и больше ебаторики с тыканием в поврежденные квадратики на диаграммах. Плюс совсем не помогает, что в какой-то момент игра в Колду скатывается.

Поехать умом получилось 1 раз специально. Аптечек там до сраки, патронов тоже + ИИ жутко тупой.
Я такие изъебы очень люблю и ценю, но в данной игре лучше бы был автореген или обычная лечилка как в F. E. A. R. условном (нажал кнопку - сразу вылечился) , учитывая упомянутое скатывание в БЕГИ@СТРЕЛЯЙ.

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

upd. Во всратом ребуте 2008 года Alone in the Dark была похожая ведь система лечения и интерфейса в целом. Тоже было забавно первые пару раз, потом заебывало жутко вместе с общим качеством игры.

6
Ответить

Повреждение конечностей было ещё в System Shock, по-моему, а удачнее всего реализовано в Deus Ex. А в серии Deus (не Ex) к тому же бинты применялись на конкретные части тела.

2
Ответить

Ну вариант с душевным расстройством не плох. Но вот вариант с открытием инвентаря - что бы посмотреть что у тебя прострелили - это плохо. Человек все таки существо чувствительное - и поймет где он врезался мезинцем.
Почему никому не пришло в голову отражать здоровье в виде иконок состояния на главном экране. Где будет дублироваться список недавних поврежени...(точнее лайф и дебафы иногда показывают, но только как дополнительную информацию к полоске ХП или численному значению.
В результате когда говорят "реализм" мы получаем аватар для игрока который по факту не чувствителен к боли - и может помереть потому что забыл перевязать рану.

1
Ответить

В Snake Eater'е такая же система. Даже еще более глубокая и с большим колвом гимиков. Разве что ментального здоровья нет.

Ответить