Разработчики игр (Game developer, гейм-девелопер, инди-разработчик) – программист, который при помощи движков создает различные игры. Это специалист, который умеет работать с разными инструментами программирования, в зависимости от платформы, для которой нужна игра.
Рассмотрим, сложно ли стать разработчиком игр и что для этого нужно.
Специалист выполняет такие задачи:
Специалист по разработке игр востребован в фирмах и различных студиях, которые создают видеоигры. Game developers нужны в сфере ИТ, развлечений, в масс-медиа и других областях – везде, где требуются игры.
Обычно гейм-девелоперами становятся любители игр, у которых есть навыки программирования и которые хотят дополнить игры чем-то своим, или понимают, что можно сделать лучше.
Сначала поклонник игр может просто модифицировать любимую игру, затем появляется желание создать свой проект, и постепенно это занятие становится работой.
Есть несколько способов изучить основы разработки игр. Многие учатся самостоятельно, постепенно изучая то, что им нужно в данном проекте, и так становясь специалистами. Многие сразу начинают создавать портфолио, чтобы проще было найти работу.
Обычно создателями игр становятся:
Хороший вариант стать гейм-девелопером – поработать в компании, которая занимается разработкой игр, но выполнять другую работу, постепенно набираясь опыта в игровой индустрии в целом. Можно начать с должности тестировщика, или освоить гейм-дизайн. Хороший разработчик понимает весь цикл создания игры, знает игровую механику и особенности всех составляющих игры, именно поэтому он может качественно выполнять свои задачи.
Поэтому работа в смежных областях, но в компании, которая занимается разработкой игр, – это тоже путь к выбранной профессии.
Специалисту по созданию игр нужны такие умения:
То, на каком языке пишут игры, зависит от вида создаваемых приложений:
Но знать один язык программирования игр для хорошего разработчика недостаточно. Профессионал знает несколько ЯП, так как даже компоненты одной программы могут писаться с помощью разных языков, которые больше подходят для этого (для создания движка, скриптов и т. д.).
Некоторые полагают, что стать успешным разработчиком игр очень сложно, и эта область только для очень талантливых людей, поэтому обычному человеку можно даже не стараться освоить эту профессию.
На деле можно сказать, что да, это достаточно сложная профессия, которая понравится не каждому. Но при любви к играм, программированию и должном упорстве можно стать хорошим специалистом, даже ничего не зная о движках.
Для входа в профессию достаточно знать C# на Unity, который довольно легко освоить. В языке уже есть готовые элементы кода для игр.
При этом гейм-девелопер – это не человек, полностью погрузившийся в создание игр, который 24 часа в сутки живет у компьютера и практически не общаются. Да, в каждой сфере есть фанаты своего дела, но большинство разработчиков – это нормальные люди, которые просто любят свою работу.
С этой точки зрения можно сказать, что гейм-девелопмент – обычная профессия, и освоить ее может каждый. Но важно понимать, что это не развлечение, а настоящая и довольно сложная работа, хоть и относится к индустрии компьютерных игр и развлечений.
Можно выделить такие достоинства профессии:
Есть у профессии и минусы:
Разработчик игр – одна из наиболее востребованных IT-профессий. Спрос на игры только увеличивается, поэтому и гейм-девелоперы нужны постоянно.
Зарплата специалистов в разных регионах отличается, но в среднем по России уровень заработной платы у гейм-девелоперов от 90 до 200 тыс. руб.
При желании можно устроиться на работу в иностранную компанию, где зарплата разработчиков будет выше. Но для этого должен быть опыт. Важно хорошее портфолио и рекомендации от предыдущего работодателя.
В карьере специалиста по разработке игр есть три основных ступени: Junior, Middle, Senior.
Это уровень не новичка, а человека, который имеет определенные знания и может выполнять простые задания. У джуниора должны быть такие навыки:
Также важно уметь работать в команде, так как джуниор – это начинающий специалист, и ему необходимо перенимать опыт более квалифицированных коллег.
Разработчик этого уровня может выполнять уже более сложные задачи. Это уже полноценный гейм-девелопер, который:
Такой специалист может выполнять большинство задач. Единственное, что он не делает – не принимает важных для развития игры решений.
Это разработчик, который может принимать важные для проекта решения и выполнять задачи высокой сложности, развивать и улучшать продукт, а также способен управлять командой разработчиков. Опыт такого специалиста – не менее 4 лет.
Курсы – это лучший способ для изучения основ новой профессии. У них есть много плюсов по сравнению с самостоятельным обучением:
Курсы могут быть платными и бесплатными. Рассмотрим лучшие варианты по игровой разработке в каждой из категорий.
Школа |
Skillbox |
Стоимость |
153 040 руб |
Цена в рассрочку |
4 937 руб/мес |
Длительность курса |
10 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций, Онлайн занятия с преподавателем |
Школа |
Skillfactory |
Стоимость |
164 873 руб |
Цена в рассрочку |
4 580 руб/мес |
Длительность курса |
18 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций, Онлайн занятия с преподавателем |
Школа |
Академия «Синергия» |
Стоимость |
110 320 руб |
Цена в рассрочку |
4 597 руб/мес |
Длительность курса |
9 месяцев |
Программа трудоустройства |
Есть |
Формат |
Запись лекций, Онлайн занятия с преподавателем |
Курс по созданию рендер системы для игрового персонажа от Смотри.Учись
На курсе вы научитесь создавать рендер-систему для игрового движка. Формат обучения – просмотр лекций. Длительность обучения – 3 часа (15 лекций).
Плюсы курса:
Минус курса: в нем описываются только создание рендер-системы, без изучения других областей профессии.
Курс-рассылка по основам геймдизайна от Нетологии
Изучив материалы курса, вы получите базовые знания игрового дизайна для дальнейшего развития. Вы узнаете, как выбрать жанр игры, как выбрать платформу, как создавать прототипы и другие моменты.
Плюсы курса:
Минус курса: программа состоит из 8 писем, но доступны они не сразу. Длительность рассылки – 2 месяца.
Специализация геймдизайн и разработка игр от Coursera
Курс от Университета штата Мичиган. Обучение выполняется на английском языке, но есть русские субтитры. Длительность обучения – 6 месяцев, 4 часа в неделю.
Плюсы курса:
Минус курса: формат с английским звуком и субтитрами на русским может показаться неудобным.
Неопытные разработчики пытаются найти заказы с помощью фриланса. Но при его самостоятельном выполнении, без помощи более опытных гейм-девелоперов, результат редко получается качественным. Более подходящий вариант – участие в проекте под руководством более продвинутых в игровой разработке специалистов.
Найти команду разработчиков можно в студиях, их вакансии можно посмотреть на сайтах по поиску работе, например, на HeadHunter или LinkedIn. Также можно изучать аккаунты по теме в соцсетях.
Фриланс тоже подходит для поиска работы. Но сначала нужно будет браться за очень простые заказы. Хотя если вы прошли курсы, имеете сертификат и портфолио, то вполне можно найти хорошую работу и с помощью фриланса.
Начинающему гейм-девелоперу будут полезны следующие книги:
Майк Гейг – Разработка игр на Юнити 2018 за 24 часа (Эксмо, 2020)
Книга дает хорошую основу для разработки 3D-игр с нуля. Подходит тем, кто только начинает осваивать Unity.
А. Куксон, Р. Даулингсока, К. Крамплер – Разработка игр на Unreal Engine 4 за 24 часа (Эксмо, 2019)
Книга очень простая в освоении, написана так, чтобы быть понятной новичку. Подходит для тех, кто хочет изучить Unreal Engine 4 с нуля.
Джозеф Хокинг – Unity в действии. Мультиплатформенная разработка на C# (Питер, 2019)
Хороший вариант для изучения основ движка Unity. Вы научитесь строить архитектуру кода, адаптировать игры под разные платформы, создавать простые 2D- и 3D-игры.
Джереми Гибсон Бонд – Unity и C#. Геймдев от идеи до реализации (Питер, 2020)
Хорошая книга, в которой подробно описывается каждый элемент кода.
Джесси Шелл – Геймдизайн (Альпина Паблишер, 2019)
Отличная книга не только для новичков, но и для специалистов с опытом, которым нужны новые идеи.
Это книги на русском языке, которые доступны любому читателю. Однако все самое новое сначала издается на английском языке, поэтому его знание будет важным преимуществом (не нужно ждать, пока книга будет доступна на русском). Продвинутые инди-разработчики, и айтишники в целом, читают много литературы на английском, или изучают иностранные сайты.
Конечно. Важно только выбрать хорошую программу обучения, которая позволит изучить теорию и освоить ее на практике. Можно подобрать курс, который будет оптимальным для вас по сложности, длительности, цене и другим параметрам.
Она подойдет новичкам в программировании, геймерам и специалистам из других диджитал областей, у которых есть навыки программирования. Освоить ее сможет каждый, кому интересны игры и создание кода.
Гейм-девелопер – профессия, в которой нужно понимать тонкости всех стадий создания игр, даже если конкретно вы эту работу не выполняете. Знать нужно много, и уметь в своей сфере – тоже. Поэтому работа довольно сложная.
И обучиться профессии нельзя за пару месяцев. Однако бонусом за обучение будет достойная зарплата и перспективы, так как гейм девелоперы востребованы постоянно.