Кто разрабатывает игры
Перейти к содержимому

Кто разрабатывает игры

  • автор:

Кто такой разработчик игр?

Кто такой разработчик игр?

Василий Горелкин

Василий Горелкин Учит детей и взрослых разрабатывать игры. Ведет разработку своего проекта.

Разработчики игр воплощают мечту многих геймеров — создают игровые миры, механики и сложные интересные уровни. Преподаватель Unity и C# Василий Горелкин рассказывает, кто такие инди-разработчики, почему рынок игр вырос на 35% и что нужно, чтобы сделать вымышленные вселенные реальностью.

Чем занимаются разработчики игр?

Когда игры были простыми, их самостоятельно писали программисты. Например, игру «Змейка» разработал финский программист Танели Арманто, а пасьянс «Косынка» — стажер Microsoft Уэс Черри. Со временем игры стали сложнее, и в их разработке теперь участвует много разных специалистов: гейм-дизайнеры, 2D-3D артисты, художники и дизайнеры, композиторы и саунд-дизайнеры, сценаристы и другие. Но именно программисты создают из отдельных ассетов (моделей, звуков, анимаций, сценариев и т. д.) целый мир со своими правилами и законами. Они делают это c помощью игрового движка и языка программирования: самые популярные — Unity (C#) и Unreal Engine (C++).

Освойте профессию «Разработчик игр на Unity»
Разработчик игр на Unity

Все главные навыки разработчика игр на одном курсе. Вы освоите все этапы геймдизайна, научитесь программировать на С# и создадите 7 игр во время курса.

картинка (95)

Профессия / 18 месяцев
Разработчик игр на Unity
Создавайте виртуальные миры
5 890 ₽/мес 9 817 ₽/мес

Group 1321314346 (3)

Где они нужны?

Разработчики игр работают в студиях, которые создают, продают и продвигают игры. Студии, как правило, специализируются на видах и жанрах игр. Так, американская компания Bethesda создает трехмерные игры для компьютеров и приставок, например Fallout и Doom. Финская компания Rovio создает только 2D-игры для смартфонов и планшетов, например Angry Birds и Bad Piggies. В больших игровых компаниях работает много разработчиков и дизайнеров игр, поэтому у каждого есть специализация. Например, game developer может заниматься только программированием 3D-графики игрового мира или только созданием уровней игры, например, механикой битвы героя с боссом. Небольшие студии — их еще называют инди-сегментом (от английского independent, — независимый) издают всего несколько игр. Бывают и индивидуальные разработчики, которые создают игру сами от начала до конца. В инди-сегменте ограниченные ресурсы, поэтому в нем разработчик может одновременно выполнять и другие роли, не связанные с написанием кода. Например, заниматься графикой и звуком.

Что нужно знать и уметь разработчику игр?

  1. Готовые ассеты есть в интернете, но код, который реализует механику, пишут самостоятельно. Именно поэтому для создания своей игры в первую очередь изучите программирование. Программистам компьютерных игр нужно владеть языком C#. Иногда используют C++, Java и Ajax. Для программирования обмена данных игр с сервером понадобится SQL и MySQL.
  2. Хорошо представлять, как работают компьютеры и сети, — игры используют много разных ресурсов, например звуковую и видеокарты, серверы.
  3. Знать математику: то, как выглядят элементы игры и механики, — все основано на алгоритмах и моделях.
  4. Работать в одной из платформ для создания игр — чаще всего в Unity или Unreal Engine.
  5. Знать английский, чтобы быстрее осваивать возможности платформ.
  6. Разбираться в других специализациях на базовом уровне. Например, как анимировать персонажа и добавить звуковые эффекты.
  7. Представлять структуру проектов и задач и организовывать свою работу.

Новички часто недооценивают сложность процесса создания игр. После нескольких уроков Unity они хотят создавать большие игры вроде Skyrim или Dota 2. На практике это нельзя сделать, даже если собрать целую команду. По мере изучения движка и индустрии им становится понятно, что делать небольшие игры даже интереснее. Главное в профессии — не масштаб игр, а их техническая уникальность.

Читайте также Чем занимается программист игр на Unity и C#?

Насколько это востребованная профессия?

Игровая индустрия — один из самых растущих IT-рынков в США.

В России в 2020 году объем рынка игр составил 163,4 млрд руб. — это на 35% больше, чем в 2019 году.

В 2020 году время, которое пользователи проводили в играх на ПК, выросло на 38%, а количество платежей в мобильных играх увеличилось на 50%.

В сентябре 2021 года на сайте hh.ru было около 1400 вакансий только для разработчиков на Unity.

Сколько получают разработчики игр?

На старте карьеры после обучения можно стать джуниором с медианной зарплатой от 30 до 60 тыс. руб. в зависимости от специализации. Начинающие программисты игровой логики могут зарабатывать и до 80 тыс. руб.

Медианный заработок мидла — 110 тыс. руб. Синьорами становятся с опытом работы от пяти лет, в среднем их зарплата выше 200 тыс. руб. Судя по рейтингам, в этой профессии получают и 300 тыс. руб. в месяц.

В геймдеве реже пользуются услугами фрилансеров, чем в других сферах. Компаниям удобнее заказать дополнительную работу у своих же работников. Но некоторые задачи можно выполнять на фрилансе. Например, на KWork получают за разработку игры около 40 тыс. руб.

Разработчик игр на Unity – одна
из самых творческих профессий в IT. Создайте виртуальные миры уже через полгода обучения

Как строят карьеру разработчики игр?

Джуниоры обычно работают с багами и над небольшими задачами, которые ставят старшие разработчики. Примерно через 2 года специалист становится мидлом и занимается простыми замкнутыми системами внутри игры, например интерфейсами или механикой движения персонажей.

Еще через два года специалисты переходят на уровень синьора. Они собирают работающую игру из созданных систем и программируют сложную игровую логику.

С опытом работы от трех лет можно стать тимлидом или техлидом: управлять командой или организовывать весь процесс создания игр. По ходу карьеры гейм-девелоперы специализируются на отдельных этапах разработки, видах и жанрах игр. Иногда уходят в смежные области — геймдизайн, 3D-дизайн или дизайн нарративов (сценариев).

Плюсы и минусы профессии

Плюсы

  • Интересные творческие задачи — создание персонажей, механик и целых игровых миров.
  • Низкий порог входа — C# на Unity сравнительно легко освоить, есть обучающие материалы и готовые элементы кода игр (ассеты).
  • Возможности для горизонтального развития — в индустрии есть разные профессии, в которые можно перейти, если программирование наскучит, например, можно получить опыт в 3D-дизайне или создании игровых сценариев.
  • Глобальный рынок — можно найти работу в представительстве западной компании в России, а затем переехать за рубеж.

Минусы

  • Крупных компаний, создающих масштабные игры вроде Dota 2 или FIFA, ограниченное количество, сразу попасть в них на работу не получится. Больше всего на рынке средних и небольших студий, которые создают несложные однотипные мобильные игры.
  • Высокая конкуренция — из-за низкого порога входа и большого объема рынка игр есть много претендентов на вакансии.

Где искать работу?

  • Сайты поиска работы HH.ru и с множеством вакансий в геймдеве.
  • Вакансии на сайте Хабр.Карьера.
  • Страница с вакансиями в геймдеве на сайте Talents in Games.
  • Биржа фриланса Kwork, где можно найти фриланс в геймдеве.

С чего начать?

Разработчиками игр становятся, если:

  • любят играть в игры, хорошо знают игровую индустрию и хотят создать что-то свое;
  • умеют программировать и хотят освоить новый язык и перейти в игровую индустрию;
  • работают в игровых студиях, например гейм-дизайнерами или создателями нарративов, и хотят освоить C# и Unity;
  • хотят начать карьеру в IT в перспективной игровой индустрии.

Специфических требований к гейм-девелоперам нет: в профессию можно попасть с любым бэкграундом, если любить игры и хорошо освоить инструменты. С# достаточно прост для изучения, особенно с базовыми знаниями C, C++ или Java.

Программирование на C# в Unity напоминает работу в среде Visual Basic, которую многие изучали на информатике в школе.

Большинство типовых игровых элементов и механик (ассетов), например движок 3D-шутера, не нужно создавать с нуля. Ассеты можно скачать в интернете, например на Unity Asset Store, и использовать в своих учебных и рабочих проектах. Также издатели Unity постоянно публикуют обучающие материалы: курсы, статьи, мастер-классы и сертификационные тесты.

В разработке участвуют много разных специалистов, даже при создании игр в одиночку с ними придется общаться и взаимодействовать. Поэтому важно учиться работать в команде и овладеть совместной работой над кодом в Git. Для эффективной работы в команде нужно изучать смежные области, например гейм-дизайн, 3D-дизайн, анимацию и UI. Эти знания помогают команде общаться на одном языке.

Начинать создавать собственные игры стоит как можно раньше. К первому собеседованию уже нужно иметь портфолио работ: работодателям легче понять уровень разработчика по завершенным проектам.

Работать над своими играми, пробовать новые механики и использовать новые инструменты нужно в течение всей карьеры. Это поможет находить более высокооплачиваемые вакансии или зарабатывать на собственных играх в инди-сегменте.

Совместить обучение с практикой можно на курсе «Разработчик игр на Unity». За 12 месяцев вы освоите C#, Unity и основы гейм-дизайна и создадите 5 проектов: Space Shooter, Tower defence, 3D-shooter, многопользовательские танки и собственную игру. С таким опытом вы сможете проходить собеседования или найти подработку уже во время курса.

Разработчик игр: изобретательный программист

Он умеет создавать игры своими собственными руками: программировать виртуальные миры, заставлять объекты двигаться и взаимодействовать и даже наделять персонажей искусственным интеллектом.

Реальный герой

Егор Шубин

Егор Шубин
разработчик игр Mail.Ru Group

О профессии

По большому счёту разработчик игр — это тот же программист. Только обычный программист оперирует понятиями из реального мира, такими как «пользователи», «закупки», «счета» и т.д., а разработчик игр использует понятия игровые: «персонаж», «игрок», «здоровье», «инвентарь». Это с самого начала многих привлекает.

Современные игры — это очень масштабные и сложные проекты, в которых разработчики могут иметь разные специализации в зависимости от типа и сложности игры. Например, в одной команде могут работать специалисты по игровой механике, 3D-программисты, разработчики AI, специалисты по UI, программисты различных игровых утилит, сетевого взаимодействия и т.д.

  • 3D-программист занимается разработкой и визуализацией игрового мира
  • Программист игровой механики занимается разработкой взаимодействия персонажей с сущностями
  • Программист AI разрабатывает искусственный интеллект, которым могут быть наделены персонажи в игре
  • Программист сетевого взаимодействия разрабатывает всё для того, чтобы играть можно было по сети
  • Специалист по UI разрабатывает механизмы пользовательского интерфейса в игре

При этом в команде разработчиков всегда есть главный (или ведущий) разработчик, который видит картину целиком и сводит все части воедино. Это самый опытный программист в команде.

Разработка игр неотделима от любви к ним. То есть, чтобы пойти в эту профессию, нужно увлекаться играми так же, как и программированием. Игровая индустрия сейчас на подъёме, разработчики игр требуются везде, и хорошего специалиста со страстью к играм оторвут с руками.

Главный драйв в профессии разработчика игр в том, что можно увидеть результаты своей работы. Не просто увидеть, а погрузиться в игровой мир, который ты создал своими руками. Разработчики Mail.Ru Group в обеденный перерыв не только обедают, но и играют. А еще играют по вечерам и иногда по выходным.

Качества и навыки

Что должен уметь разработчик игр:

  • 1 Быть хорошим программистом
  • 2 Знать и любить математику
  • 3 Быть нацеленным на конечный результат
  • 4 Уметь работать в команде
  • 5 Играть в игры и любить их

В первую очередь, разработчик игр по определению должен быть хорошим программистом, знать все теоретические аспекты, которые будут нужны для разработки сложных алгоритмов, моделей и структур данных.

В играх всегда очень много математики. Игровая механика, искусственный интеллект и отображение окружающего мира — всё это основано на математических алгоритмах и физических моделях. Например, расчет того, как свет в игре должен отражаться от разных поверхностей. Поэтому математические дисциплины нужно знать на пять с плюсом. При этом нужно быть очень изобретательным, поскольку при разработке игр возникает много нестандартных задач, которые до тебя ещё никто не решал.

Процесс разработки игры всегда очень динамичный. В игру часто вносят изменения и исправления даже после её выхода, а гейм-дизайнеры могут уже вскоре после старта игры изменить первоначальную концепцию, из-за чего придется переписать почти весь код. Нужно просто делать всё для того, чтобы конечный продукт был хорошим. Тут разработчику нужно будет терпение и желание сделать хорошую игру не смотря ни на что.

Разработчику игр важно уметь взаимодействовать с коллегами и работать в команде. Ну и, конечно, без любви к играм по-настоящему хорошим разработчиком стать будет сложно.

Gamedev (разработчик игр)

Gamedev (разработчик игр)

Разработчик игр, или gamedev, занимается созданием программного кода, визуализацией и концепцией игры для ПК, мобильных телефонов, консолей и других гаджетов, выбирает средства и инструменты для решения поставленных задач. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Профессии в игровой индустрии

На сегодняшний день 27% геймеров – это подростки в возрасте от 13 до 17 лет (Поколение Z). 29% — это старшее поколение в возрасте от 18 до 34 лет. Если вы относитесь хоть к одному из этих поколений, то, скорее всего, вы задумывались или мечтали о карьере в игровой индустрии. К счастью, существует множество способов, как с технической, так и с деловой стороны, как приобщиться к индустрии видеоигр.

Самые популярные профессии в игровой индустрии

Самые популярные профессии в игровой индустрии

Геймдизайнер

В верхней строчке нашего чарта находятся геймдизайнеры. Это те кто придумывают концепцию видеоигр, развивают сюжетные линии, характеры персонажей, а затем отправляют всё это в производство. Геймдизайнеры очень тесно сотрудничают со всеми членами команды разработки, включая художников, программистов и звукоинженеров. Данная должность может называться: Game Designer, Lead Designer и Level Designer.

Профессия геймдизайнер

Геймдизайнеры определяют общую концепцию будущих видеоигр

Это одна из самых желанных позиций среди разработчиков игр, и конкуренция очень большая. Скорее всего, вам придётся набираться опыта в течение нескольких лет, работая в других должностях.

Разработчики программного обеспечения и программисты

Разработчики программного обеспечения и программисты реализуют видения геймдизайнеров касательно конечного продукта. Разработчики занимаются разработкой программного обеспечения, которое заставляет работать видеоигры так, как хотят этого дизайнеры. Программисты пишут код, который читают и преобразовывают игровые системы.

Программисты в игровой индустрии

Благодаря программистам игры работают так, как это задумали геймдизайнеры

Аниматоры и художники

Как неотъемлемая часть команды разработки видеоигр, аниматоры и художники воплощают видеоигры в жизнь визуально. Используя специально ПО, аниматоры создают серии картинок, которые формируют изображения в видеоигре, включая персонажей и окружение. Также художники разрабатывают упаковку, которая позволяет выделяться играм на полках в магазинах.

Аниматоры и художники в игровой индустрии

Аниматоры и художники визуализируют задумки геймдизайнеров

Звукорежиссёры

Звукорежиссеры, используя компьютеры и специальное оборудование создают саундтреки к играм. Они отвечают за всё, что вы слышите, играя в игру. Они дают голос персонажам, создают звуковые эффекты и записывают фоновую музыку.

Звукорежиссер в игровой индустрии

Звукорежиссеры дарят голоса персонажам видеоигр и создают звуковые эффекты

Писатели

Писатели выполняют несколько ролей в индустрии видеоигр. Сценаристы создают истории, на которых основаны игры, и пишут диалоги для персонажей. Технические авторы создают сопроводительную документацию и инструкции к играм.

Писатели в игровой индустрии

Сценаристы создают те самые увлекательные сюжеты, которые нас затягиваю в игры

Переводчики

Переводчики переводят диалоги персонажей на другие языки. Переводчики переводят сопроводительные инструкции и другие инструкции с языка оригинала на другие. Их работа позволяет продавать игры по всему миру, а геймерам понимать сюжет и диалоги персонажей.

Переводчики в игровой индустрии

Переводчики делают игры понятными для всех языков мира

Тестировщики видеоигр

Тестировщики игр обеспечивают гарантию качества для компаний, которые производят видеоигры. Они проверяют игры «От и До», удостоверяются, что игры функционируют правильно, и что инструкции и документации ясны и понятны. Они выявляют проблемы и ошибки и сообщают разработчикам о результатах проверки.

Как попасть на работу тестировщиком видеоигр читайте в нашей статье «Как стать тестировщиком игр«.

Работа тестировщика в игровой индустрии

Работа тестировщика игр заключается в выявлении ошибок в будущем продукте

Специалисты технической поддержки

Специалисты технической поддержки являются связующим звеном между производителями видеоигр и игроками. Это сотрудники колл-центров, которые помогают клиентам, у которых возникли проблемы с играми или оборудованием. Специалисты службы поддержки отвечают на вопросы по телефону, в онлайн-чатах и электронной почте.

Специалист технической поддержки

Специалист технической поддержки всегда готов помочь пользователю в решении проблем возникших с вашей видеоигрой

Бизнес профессии в игровой индустрии

Продюсеры

Производители видеоигр занимаются бизнесом и финансами, связанными с разработкой продукта и подготовкой его к продаже конечному потребителю (геймеру). Они контролируют работу персонала и держат производство игр в рамках временных и бюджетных ограничений.

Продюсер в игровой индустрии

Эй, продюсер,спродюсируй игру!

Маркетологи

Менеджеры по маркетингу координируют маркетинговую деятельность производителей видеоигр. Они формируют стратегию продажи своих продуктов потребителю, включая такие решения, как и где будет продаваться игра, и как её будут рекламировать.

Маркетологи в игровой индустрии

Маркетологи определяют будущую стратегию продвижения и продаж продукта

Аналитики маркетинговых исследований

Аналитики маркетинговых исследований разрабатывают опросы, которые они будут использовать для определения покупательских предпочтений потенциальных клиентов. Собранные данные они используют, чтобы помочь производителям понять какой продукт и услуги необходимо продавать, сколько за них брать, где и как их продавать.

Аналитики в игровой индустрии

Аналитики всегда знают чего хотят геймеры

Торговые представители

Торговые представители реализуют видеоигры оптовым и розничным торговцам от имени издателя. Они обязаны знать всё о продукте, индустрии видеоигр и потенциальных клиентах.

Торговые представители в игровой индустрии

Торговый представитель помогает производителям доставить видеоигры до потребителя

Как видите, индустрия видеоигр нуждается в специалистах из разных областей.

Многие из вышеперечисленных вакансий вы можете найти на нашем сайте в разделе вакансий.

А мы желаем вам удачи в поиске работы вашей мечты! Дерзайте!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *