Как создать игру ужасов в Unity
Хоррор-игры бывают самых разных форм: от постапокалиптического 3D-шутера о вирусной эпидемии до более простого 2D-платформера с пиксельной эстетикой.
Разработчики со всего мира стремятся создать следующую большую игру ужасов, которая привлечет внимание геймеров и оставит свой след в история, но, как и в случае с любой другой целью, здесь есть трудности.
В этой статье я покажу примеры хороших игр ужасов и способы их прототипирования в Unity.
Давай начнем!
Пример 1: Обитель зла
Resident Evil стал основным продуктом жанра ужасов.
Выпущенная в 1996 году, игра следует классической формуле: поместите игрока в закрытую зону лицом к лицу с врагом (в данном случае зомби) с ограниченным количеством ресурсов (боеприпасов) с выбором: сражаться или бежать. враг. В некоторых случаях бегство от врага невозможно, и в этом случае игроку приходится сражаться не только с зомби, но и с другими мутировавшими монстрами.
Игры заканчиваются тем, что игрок выживает и сбегает из зараженной зоны, но битва еще далека от завершения, открывая путь для продолжения.
В игре упор делается на уклонение, а не на полноценные действия.
Пример 2: Чужой: Изоляция
Главный герой прибывает с командой на космическую станцию и обнаруживает, что она повреждена, а связь отключена.
По каким-то обстоятельствам главный герой отделяется от остальной команды и обнаруживает, что корабль кишит умными, но очень опасными инопланетными существами, которые выслеживают людей и используют их в качестве хозяев для производства большего количества себе подобных (с хозяин неизбежно умирает по окончании инкубационного периода).
Но инопланетяне – не единственные враги, с которыми приходится столкнуться главному герою. Позже выяснилось, что из-за сбоя в системе андроидам, которые должны были помочь экипажу, теперь приказано убить оставшихся в живых.
В игре упор делается на уклонение, а не на прямую борьбу с врагами, поскольку инопланетяне и андроиды значительно превосходят игрока по численности и силе.
Игра заканчивается тем, что главный герой уничтожает станцию, а затем проводит последнюю битву с оставшимся инопланетным существом на спасательном корабле.
Формула
Многие игры ужасов следуют одной и той же формуле: поместите игрока в тесное замкнутое пространство с врагами, которые значительно превосходят его по численности (или превосходят по силе). По сути, шансы складываются против игрока, но при этом дают игроку инструменты, необходимые для того, чтобы справиться с ситуацией, в которой он находится.
Что касается дизайна игрового уровня, цвета в основном мрачные и темные. Игрок уже должен чувствовать напряжение, просто находясь в такой обстановке.
Предметы, доступные для самообороны, не должны быть слишком мощными, но в то же время обеспечивать достаточную защиту, чтобы пройти уровень.
Прототипирование игры в Unity
Unity очень универсален, когда дело доходит до того, какие игры можно там создавать.
Даже если вы не очень хорошо разбираетесь в Unity, существует множество онлайн-ресурсов, которые упрощают процесс прототипирования.
Одно из мест, где вы можете найти готовые модели и текстуры, — это Unity Asset Store. Он содержит тысячи 3D-моделей, скриптов, текстур, шаблонов и многого другого.
Определите главного героя
Главный герой может быть мужчиной или женщиной, в зависимости от вашей сюжетной линии (или, если необходимо, иметь несколько главных героев).
Поскольку мы говорим о прототипировании, вам пока не нужно беспокоиться об оригинальности, поэтому вы можете использовать Asset Store, чтобы найти модели, которые вы можете использовать в своем прототипе.
Пример для главного героя: Персонаж, выживший в постапокалиптическом мире.
Определите врага
Враги — это сущности, с которыми главному герою придется сражаться или от которых придется бежать. Это могло быть что угодно: от полчищ зомби до одного, но чрезвычайно умного монстра.
Пример для врага: Mutant2
Создайте игровой уровень
В зависимости от вашего главного героя и врага, уровень может быть любым: от плотно закрытого пространства (например, больницы) до более открытого мира (например, городских улиц или темного леса).
Убедитесь, что у игрока достаточно места, чтобы он мог убежать от врага или чтобы у него не было другого выбора, кроме как сражаться.
Выбор правильного стиля уровня оказывает большое влияние на погружение игрока.
Пример игрового уровня: Пакет ужасов «Больница».
Принимайтесь за работу
Как видите, Unity's Asset Store содержит множество бесплатных ресурсов, которые помогут вам ускорить процесс прототипирования.
Как только вы закончите прототипирование и тестирование идеи, пора приступить к работе и начать создавать полноценную игру.
В зависимости от вашего набора навыков вы, возможно, не сможете выполнять всю работу самостоятельно (3D-моделирование, программирование, дизайн уровней, аудио и т. д.). Для этого у вас есть разные решения: либо обратиться за помощью к разработчикам-единомышленникам, либо научиться геймдеву самостоятельно.
Нанимайте профессиональных Unity разработчиков
Нет ничего плохого в том, чтобы обратиться к профессиональным услугам, которые помогут вам ускорить процесс разработки.
Нанимайте профессиональных Unity разработчиков со всего мира. Обязательно просмотрите их рейтинги и прошлые поставки, чтобы найти лучшее соответствие.
Изучите разработку игр
Многие онлайн-ресурсы очень помогут вам в изучении разработки игр.
Unity предлагает полный курс, который поможет вам изучить разработку игр от А до Я.
Курс называется Мечи и лопаты и обучает всем аспектам разработки игр (художественный дизайн, программирование, аудио).