Все, кто пытался этим заниматься из-за перспективы получать $5000 в месяц, но работу свою не любил – быстро вышли из профессии. Ни один человек не сможет трудиться над проектом по 5–10 лет подряд только ради зарплаты.
Какие задачи нужно решать программисту?
Список реальных задач у программиста в игровой индустрии чаще шире того, что слышится в специальности. Являясь связующим звеном разработки, сегодня ты будешь программистом или архитектором, завтра – немного художником, позже критиком или игроком. Это делает работу интересной и вдохновляющей.
Если в небольших командах по необходимости приходится становиться универсалом, то в крупных компаниях больше ценятся специалисты по конкретным узким направлениям. Например, создание игрового движка, пожалуй, технически самая сложная задача, которая под силу только настоящим профессионалам. Это очень ответственное дело, ведь потом твоими инструментами придется пользоваться другим, и от того, насколько они эффективны, а главное, удобны, напрямую зависит качество игры и сроки ее выхода на рынок. К слову, далеко не каждая игровая компания может позволить себе такую роскошь, как разработка собственного движка. Уж слишком это сложный и дорогостоящий процесс, который еще и не всегда бывает оправдан.
В истории видеоигр немало случаев, когда неудачный движок становился причиной провала всего проекта. Поэтому авторы хорошо зарекомендовавших себя движков продают лицензии на их использование. Самым знаменитым примером является Unreal Engine, первая версия которого предназначалась для разработки 3D-шутера Unreal, вышедшего в 1998 году. Позднее различные модификации Unreal Engine использовались при создании более сотни игр: Borderlands, BioShock, S. T. A.L.K. E. R. 2, Atomic Heart и других.
Сейчас крайне популярны игры на движке Unity – работать с ним очень легко и можно быстро создавать контент для любой платформы: мобильной, ПК, консольной, веб, VR/AR.
На основе движка при плотном взаимодействии с геймдизайнерами разрабатывается игровая механика. Чтобы в игру было удобно играть, нужно поработать над эффективным интерфейсом для взаимодействия с виртуальным миром – например, создать разнообразные варианты игровых меню, переходы между ними, также потребуется кропотливая настройка внешнего вида трехмерной модели персонажа. На более поздних этапах разработки подключаются специалисты по работе с графическими библиотеками OpenGL, DirectX, которые отвечают за качество картинки. От мастерства этих ребят зависит оптимизация графики конечного продукта.
С развитием рынка онлайн-игр в геймдеве появляется все больше программистов, в чей круг задач входит работа с клиентскими сервисами, которые позволяют пользователям игр совместно играть через интернет, а также покупать и обновлять игры онлайн. В крупных компаниях, особенно заточенных под онлайн-проекты, есть сотрудники, необходимые для работы с сервером, парсерами, получением данных (удивительно, что самой игры при этом они могут вообще никак не касаться).
Геймдизайнер
Я думаю, что игры скоро перестанут быть тем, чем они воспринимаются сейчас – в основном инструментами для развлечения. В перспективе игровая индустрия станет чем-то большим и будет создавать инструменты для улучшения качества реальной жизни и адаптации в сложных ситуациях, решения проблем настоящего через игровой процесс. Решение задач в виртуальных мирах для формирования новых возможностей в настоящем мире будет нормой.
Скорее всего, реальности и игры смешаются настолько, что геймификация станет неотъемлемой частью мира, который нас окружает, а реальный мир уже не будет восприниматься отдельным пространством вне игр и компьютерной графики.
Внутри этих смешанных реальностей и предстоит жить нам и нашим детям и создавать новые слои виртуальных оболочек для реальности.
Ты когда-нибудь мечтал создать свою механику игры? Тебе и карты в руки! Твои задумки и фичи увидят миллионы геймеров по всему миру. Профессия геймдизайнера чрезвычайно интересная и творческая. При этом в ней (что удивительно) очень много процедурности и структурности.
Топовый геймдизайнер почти всегда «на проценте» или получает какие-то иные бонусы. Это такой же важный человек для создания игры, как и программист, их обоих заменить на середине проекта сложно. Геймдизайнер знает все внутреннее устройство игры. Если мы возьмем другого на его место, то в итоге получим совсем иную игру.