August 22, 2018

Здоровый образ жизни. Как можно отслеживать и восстанавливать здоровье в видеоиграх

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Health bar

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

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).

Segmented health bar

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

Diegetic and HUD-less health bar

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

Начиная с 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 игрок мог восстановить здоровье при помощи еды или запрещенных к употреблению на территории РФ средств.

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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