Разработка игр: перспективное направление для программистов
Аналитическая компания Newzoo сообщает, что темпы роста мирового рынка игр и вообще индустрии онлайн-развлечений опережают прогнозы экспертов. Игровая индустрия — это интересная сфера, которая быстро развивается. Поэтому многие IT-специалисты хотят стать частью игровой индустрии и заняться разработкой игр. Редакция выяснила, что нужно делать, чтобы попасть в Ubisoft, Electronic Arts или Valve.
Разработчик игр – кто это и чем занимается
В разработке игр существует больше сотни официальных должностей. Геймдизайнер разрабатывает содержание игрового процесса и механику игры, а разработчик, или геймдев, реализовывает идеи в виде программного кода. Анимацию, интерфейс, декорации, текстуры, ландшафт уровней и дизайн персонажей создают художники. Когда продукт готов, тестер находит ошибки в предварительных версиях. Так выглядит процесс разработки, если не углубляться.
Процесс создания компьютерной игры может сильно отличаться. Программный код, сценарий, дизайн игры Unepic создал один человек за 2 года, а над Grand Theft Auto V на протяжении 4 лет работало более 1000 человек. Заказать разработку простой игры можно инди-программисту, а в крупных компаниях над заказом продюсера трудятся разные специалисты.
Какими навыками нужно обладать для разработки игр
На сфере разработки игр востребованы программисты разных направлений. Но все же геймдев — это область для универсальных экспертов. Разработчик игр обычно разбирается в том, чем занимаются коллеги, или имеет дополнительную специализацию.
Марк Цемма, игровой разработчик компании Pipe Studio, говорит, что для работы желательно знать С++. Этот язык популярен благодаря максимальному быстродействию. Важно знание скриптовых языков, особенно это касается Lua и Python.
Если C++ и C# требуются повсеместно, то выбор дополнительного языка зависит от специализации. В mobile нужно выбирать между Objective C/Swift для iOS и Java для Android, для создания браузерных игр понадобится JavaScript. Можно изучить готовые движки — Unity, Unreal Engine, CryEngine — эти технологии используются в топовых продуктах.
Где учиться на разработчика
В отличие от зарубежья, где созданию игр обучают в университетах, в России геймдев-образование не развито. Тем не менее в крупных городах есть специализированные курсы, некоторые — на базе государственных вузов. За относительно короткое время студенты могут получить базовые знания о геймдизайне, компьютерной графике, менеджменте игровых проектов и пройти практику в студиях.
Исследовательская группа «Игромании» не обнаружила ни одного вуза, в котором готовят специалистов для игровой индустрии. Специализации, которые необходимы в геймдеве, отсутствуют. Но высшие учебные заведения дают базовые знания, которые можно успешно применять в разработке игр. Программисты находятся в более выигрышном положении, тогда как художникам и геймдизайнерам приходится много заниматься самообразованием.
Курсы онлайн
Обучение геймдеву проводится в очном и онлайн-формате. В последнем случае студенты получают доступ к материалам, возможность участвовать в вебинарах, общаться с единомышленниками и профессионалами в закрытом чате — это самый удобный и распространенный формат. При любой форме обучения результатом становится выполненный проект. Иногда есть возможность пройти стажировку — этим обязательно нужно воспользоваться.
Для того что претендовать на должность Junior-разработчика, достаточно 4-8 месяцев обучения. Но такой специалист не универсальный и должен продолжать учиться внутри компании уже под контролем старшего коллеги или непосредственного руководителя.
В процессе обучения студенты изучают:
- азы программирования;
- основы языка C# на примере разработки игры;
- принципы работы с системой контроля версий Git;
- объектно-ориентированное программирование;
- основы баз данных;
- процесс разработки 3D-игры (Unity).
Существуют узкоспециализированные курсы для разработчиков на Unity, Objective C/Swift, Java/JavaScript.
Можно ли пройти обучение бесплатно
В сети большое количество открытых курсов, посвященных изучению C++, C#, Unity 3D. Бесплатное обучение предлагают как онлайн-школы, университеты интернет-профессий и частные центры профессиональной переподготовки, так и ведущие университеты. Лекции можно найти на платформах МООК.
Также черпать информацию можно на тематических ресурсах и YouTube-каналах, из книг и кейсов, которые в открытом доступе размещают профи.
Как научиться разработке игр самостоятельно
Самостоятельно можно учиться по видеоурокам и бесплатным курсам. В сети есть большое количество пошаговых инструкций, которые на реальном примере помогают разобраться с популярным движком и создать свой первый проект. Полезно почитать официальные спецификации и самоучители, следить за профессионалами и время от времени мониторить рынок вакансий, чтобы развиваться в правильном направлении.
Олесь Шишковцов, СТО компании 4A Games, говорит, что стать гейм-девелопером можно так же, как и другим программистом. Минимальный набор того, что нужно знать разработчику, включает С++, структуры данных и алгоритмы. Остальное — специализация. А независимый разработчик, создатель головоломки Contre Jour Максим Грынив считает, что нужно просто начать писать игры, а в процессе изучать, что потребуется.
Ярослав Моргачев, 21-летний разработчик, за год сделал 3 мобильные игры без опыта в геймдеве. Он научился писать на Swift за 2 месяца без платных курсов — только по обучающим видео и пошаговым урокам в интернете. На создание первой игры Ярославу Моргачеву потребовалось 6 месяцев, вторую он сделал за 2 месяца, третью — всего за 2 дня. Ни один проект не принес прибыли, но начинающий разработчик получил бесценный опыт.
Как стать разработчиком игр
Точками входа в геймдев могут стать биржи фриланса или удаленная работа — это возможность получить первый опыт и несколько проектов для портфолио. Но полезнее устроиться на стажировку. Крупные геймдев-компании время от времени проводят наборы. От кандидатов требуется пройти собеседование и выполнить простое тестовое задание. Стажировки часто не оплачиваются, но в случае успешного прохождения этого этапа и высоких показателей есть большой шанс получить работу.
Если не получилось попасть на практику, можно войти в смежную специализацию. Например, тестировщик — это не стартовая площадка в IT, но хорошая возможность попасть в индустрию и развиваться дальше под руководством профессионалов.
Анна Батицкая, frontend-разработчик, преподаватель онлайн-университета «Нетология», говорит, что рынок переполнен новичками, так что нужно постараться, чтобы найти первую работу. Она советует потратить время на составление качественного портфолио и хорошо продумать резюме.
Нужно заранее подготовиться к тому, что придется отправить очень много резюме, прежде чем придет хоть какой-нибудь ответ. Во время ожидания лучше продолжать заниматься наполнением портфолио.
Руководитель группы подбора IT-сотрудников Департамента информационных технологий г. Москвы Ольга Храброва считает, что самый важный выбор на старте карьеры — компания, в которой специалист начнет деятельность. Лучше начинать в крупных организациях с выстроенной корпоративной культурой и прозрачной системой оценки. А Илья Аблеев, руководитель мониторинга Badoo, наоборот, советует новичкам не перебирать вакансии.
Как стать разработчиком игр, рассказывают в этом видео:
Вакансии для разработчиков
Большая доля вакансий в геймдеве приходится на разработку. В целом соотношение держится на уровне 45-50%. На HeadHunter размещено более 320 вакансий для программистов-разработчиков игр, третья часть предложений приходится на Москву.
Перечень компаний, которые занимаются разработкой игр на постсоветском пространстве, опубликован на сайте подразделения НИУ ВШЭ. Эту базу можно использоваться для поиска стажировки или постоянной работы.
Сколько можно заработать
Украинская компания Values Value провела масштабный опрос специалистов игровой индустрии на постсоветском пространстве. Средняя зарплата в геймдеве СНГ составила 1400 долларов (86749 руб.) на руки. Самый высокий заработок зафиксирован в Москве — разработчики зарабатывают около 1800 долларов (111523 руб.). Меньше всего в СНГ получают разработчики игр в регионах России. Среднее значение зарплаты в геймдеве в РФ за пределами столицы — 1000 долларов (61957 руб.).
HR-менеджер компании iLogos Эдуард Лобас говорит, что зарплаты в геймдеве зависят только от уровня компании, а не от географического расположения или специализации программиста. Чем прибыльнее проекты, тем больше платят разработчикам.
Сколько зарабатывают разработчики игр, рассказывают в этом видео:
Директор академических программ Parallels Антон Дяйкин говорит, что сегодня IT-компании буквально охотятся за талантливыми разработчиками. Желающим попасть в геймдев достаточно проявить любопытство и начать учиться. Конечно, придется многое изучить, но если работа в индустрии игр — это искреннее желание, результат будет стоить того.