Думаю, многие из нас помнят шутер STALKER. Проект создавался долгих 6 лет, но это не помешало ему завоевать заслуженную славу и набрать в ряды сталкеров миллионы поклонников по всему миру. После мы с воодушевлением играли в Far Cry и Crysis, восторженно борясь с десятками противников на огромных открытых островах. А как же не вспомнить RTS игры: Казаки, Age of Empires, Warcraft, которые привлекали нас собирать ресурсы, строить армии и в роли генерала доказать всему миру нашу стратегическое преимущество. Все эти игры оставили свой след не только в индустрии компьютерных игр, но и в наших сердцах.
Почему же мы так восхищаемся одними играми, а другие забываем? Что же такое компьютерная игра? Что находится за ширмой несравненной игровой истории, которую мы вместе переживаем с игровым персонажем? Как создаются чарующие виртуальные миры? Сейчас мы ответим на эти вопросы.
Компьютерные игры уже давно перешли в вид особых интерактивных развлечений, где необходимы не только технические навыки, но еще и потрясающая воображение. Создание современного игрового мира можно сравнить с созданием голливудского блокбастера, только вместо съемочной площадки - огромный офис.
Играя в современные шутеры, вы наверняка замечали, насколько реальной кажется окружающая вас природа, насколько натурально выглядит вода, и насколько классно сочетаются звуки прибоя с шумом военных кораблей или авиации, которые вот-вот подойдут к берегу для штурма. Для игрока все выглядит именно так. Но давайте наберемся смелости и заглянем привычной нам экранную картинку и представим себе весь процесс создания такой игры.
Этапы создания игры: как сделать свою игру на ПК
Несравненная, уникальная и захватывающая идея начинает свой путь по обсуждению в команде, обычно сначала ею занимается отдельно создана группа дизайнеров. После принятия концепции проекта - сюда входит примерный сюжет, жанр, целевая аудитория игроков - команда берется за работу над сложным - технической и арт составляющими. Почему сложным? Потому что дизайн будет проходить правки и обкатываться на протяжении всей разработки до выхода игры. В то время, как техническая часть и визуальная составляющая очень сложно поддаются полной переработке.
Двигатели для создания игр
Техническая часть состоит в разработке или покупке готового движка игры и построении игрового проекта на его базе. Движок - это программная система, которая позволяет выводить графику, просчитывать физику, а также контролировать простую базовую логику NPC (non-player character) или AI (artificial intelligence) игровых персонажей. Лишь на заре появления 3D-игр компании писали собственные движки, так как не было полностью обкатанных графических стандартов (OpenGL & DirectX), и это позволяло подстроить графический драйвер под нужные именно собственные игры, делая ее оптимизации в процессе разработки.
На данный момент большинство крупных игровых компаний нашли новый способ монетизации своей интеллектуальной собственности (движка) - ее выдаче в бесплатное использование (до определенного предела прибыли, дальше уже нужно делиться с ними процентом). Такой подход позволил многим инди-командам взять на вооружение успешные и технически мощные технологические движки: Unreal Engine 4, CryEngine 3, Unity 3D и другие.
Итак, в технической команды есть готовая технология, на базе которой они строят игровой проект. Основными задачами являются: разработка физики игрового мира (столкновение, гравитация, сила трения и др.), Разработка AI (искусственного интеллекта) игровых персонажей, создание системы сценария игры, поддержка звуковой подсистемы, разработка сетевых режимов игры, а значит, поддержка хорошо зарекомендовала себя на рынке технологий для сетевой игры.
Постер игры Mass Effect Andromeda
Создание графики для игр
Разобравшись и построив план работы технической команды, приступаем к работе над 2D-графикой для игры. Сначала все начинается с скетчей - это наброски элементов игры, персонажей, игровых сцен, вооружение, в общем все, что в проекте. Это делается для того, чтобы было проще хватать или редактировать идеи, поскольку моделирование всего вышеперечисленного заняло бы гораздо больше времени, и бюджет проекта вырос бы в разы.
После воспроизведения скетчей начинаем моделировать все заранее подготовленные игровые объекты, начиная от предметов интерьера и заканчивая 3D-моделями игроков, боссов и других сущностей нашего виртуального живого мира.
По завершению моделирования и параллельно с ним технической разработки, мы получаем наш первый играбельных прототип игры, или как ее еще называют - бета-версию. На этом этапе мы можем приступать к масштабному тестирования как внутри команды, так и с привлечением внешних игроков. Такая стратегия позволяет исправить огромное количество ошибок, которые пропустили сначала, а также получить очень важную вещь - фидбэк по дизайну и сюжета.
И, наконец, после прохождения поправок наш проект выходит на «продакшн» - получает статус релизный. Победа!
Весь процесс разработки может занять от полутора до 5 лет, ведь количество контента и по технической части, и по графику очень велика. Обычно при разработке основного проекта заранее делают наброски на будущий, ведь не всегда все специалисты имеют постоянные задачи. В качестве примера, студия Electronic Arts, выпуская Mass Effect 3, уже вовсю работала на Mass Effect Andromeda.
Так почему же тогда одни игры являются шедеврами, а другие проходят незаметно или получают крупную критику?
Дело в том, что успешная игра - это совокупность дизайна, несравненного сюжета, хорошей технической реализации и реалистического графического контента. В случае отсутствия одного из факторов весь проект получает хрупкий виртуальный мир, который не сможет захватить игрока на долгое время. Например, большие ожидания и ужасная реальность проблемой большинства новых проектов. Сразу вспоминается провал 2016 года - No Man's Sky - самый ожидаемый проект с огромным рекламной кампанией, который после выхода получил столь низкие оценки, покупатели просто получали refund (возврат денег за игру по запросу).
Игровая индустрия идет вперед огромными шагами. И в наших силах стать частью этого увлекательного и творческого процесса создания интерактивного мира со своей уникальной историей, который оставит неповторимый отпечаток в памяти игроков.