Unreal Engine — популярный движок для разработки игр: в основном это шутеры или экшен, но бывают стратегии, симуляции или квесты. Движок гибкий, поэтому на нем можно делать абсолютно разные игры. И большинство мировых компаний, которые занимаются разработкой игр, стали переходить с Unity на Unreal Engine. С движком могут работать даже новички — есть отличный визуальный скриптинг, поэтому выстраивать игровую логику довольно просто. Поэтому сейчас разработчиков игр на Unreal Engine ищут почти все игровые компании.
Разработчик игр занимается тем, что налаживает мир игры «от и до». И чаще всего разработчик не работает над игрой один — у него есть команда левел-дизайнеров и артистов, которые работают над дизайном персонажей и предметов, над анимацией и подготовкой ассетов для игры. По сути, разработчик может совмещать все эти навыки — многие инди-разработчики занимаются и дизайном, и анимацией, и запеканием карт, и переносом, и настройкой сцен на движке.
Но если брать только разработчика, то его основные задачи включают:
Если разработчик сам подготавливает ассеты, то тогда его задачи увеличиваются — он может в 3dsMax настраивать материалы объектов, делать UV-развертку и запекать текстуры. Плюс многие задачи прибавляются в процессе настройки ассетов — нужно перенести текстуру, настроить анимацию. Все это можно сделать либо через визуальный скриптинг Blueprints, либо через привычный многим C++ — движок поддерживает оба варианта.
По описанию задач можно примерно понять, какие навыки необходимы для разработки игр на Unreal Engine, среди них:
В работе с движком необходимо много практики, чтобы никакие задачи не вызывали проблем. Но помимо профессиональных навыков нужно быть усидчивым и терпеливым и обращать внимание на незначительные детали. Это важно — иногда малейшие недочеты могут испортить впечатление об игре. Поэтому нужно быть готовым, что игру придется тестировать не раз и изменять некоторые настройки.
Конечно, в работе разработчиком игр есть свои преимущества и недостатки:
Плюсы |
Минусы |
Востребованность среди специалистов — так как на движок переходят все больше компаний, то необходимость в специалистах растет, как в России, так и на мировом рынке труда. |
Работа в основном сидячая — проблема многих специалистов, которые занимаются разработкой, в недостатке движения. Поэтому придется компенсировать эту часть регулярными упражнениями, даже разминкой. |
Стабильная и высокая зарплата — разработчики получают высокую зарплату, которая напрямую зависит от их навыков. Даже на уровне джуна, можно зарабатывать неплохо. |
Ищут опытных специалистов — новички в основном не сильно востребованы, так как не знают движок в совершенстве или не умеют работать со смежными программами. |
Работа творческая — даже если и применять код при разработке игр, все равно движок облегчает процесс настройки и компоновки. Поэтому в процессе разработчик решает интересные задачи вроде организации игры, продумывания логики уровней и условий. |
Нужно постоянно быть в курсе событий — даже движок постоянно обновляется, поэтому важно изучать новые версии и сравнивать со старыми, чтобы найти для себя более удобный вариант. Кроме того, необходимо постоянно расширять свою специализацию, чтобы продвигаться до тимлида. |
Есть возможность работать удаленно — многие компании ищут удаленных сотрудников, поэтому можно работать из любой точки мира. Это также дает возможность работать за рубежом. |
Нужно портфолио — наполнять портфель важно работами не с обучения, а работами на основе тех, что делались во время обучения. Составление хорошего портфеля может занять время. |
Хороший и быстрый карьерный рост — если развиваться, то можно и за пару лет дойти до сеньора, иногда даже раньше. |
Многозадачность — это все для разработчика. Придется уделять время разным задачам, иногда из смежных сфер. Это особенно верно для тех, кто устроился в инди-компанию. |
Чтобы стать разработчиком игр, можно получить высшее образование в этой сфере и потом освоить движок самостоятельно или с помощью готовых инструкций от разработчиков движка. Бесплатные курсы и материалы в общем доступе есть — они будут полезны как дополнительный способ изучить сферу после получения полного образования.
Конечно, можно и не получать образование и учиться все делать самостоятельно, но для этого можно потратить годы — нужно изучать немало сфер, чтобы получить навыки разработчика. Среди них и геймдизайн, и работа с программами для анимации, и освоение движка, и изучение теории по разработке игр. И эти области — только часть. Поэтому разберем и ВУЗы, и курсы и расскажем про них подробнее.
ВУЗ |
Факультет |
Институт математики, информационных систем и цифровой экономики РЭУ им. Г. В. Плеханова |
Факультет прикладной математики |
Институт информационных систем и инженерно-компьютерных технологий РосНОУ |
Факультет георадиолокационных и телекоммуникационных систем |
Центр развития программ дополнительного и онлайн-образования ДВФУ |
Факультет прикладной информатики |
По большей части в университетах можно лучше изучить языки программирования, в том числе и C++, который используют для разработки игр в Unreal Engine. Но если код изучать нет желания, в движке можно работать по системе скриптинга — главное изучить его подробно. В этом случае бесплатные курсы и самообучение все же может дать результат, хоть и не скорый.
На бесплатных курсах можно получить долю полезной информации — с помощью таблицы разберем, какую именно.
Наименование |
Описание |
Введение в профессию |
На этом этапе расскажут в целом о движке, его преимуществах, основных функциях, и что на нем можно создавать. |
Разбор программного обеспечения для загрузки Unreal Engine |
Помогут понять, откуда лучше загружать движок, чтобы не навредить ПК. Подскажут, что делать, если железо не тянет движок. |
Принцип работы с Unreal Engine |
Объяснят, какие инструменты для чего нужны, расскажут про импорт всех ассетов, их настройку с помощью кода или через скриптинг Blueprints. |
Разбор игровой механики |
Покажут, как воплощать сложные и не очень действия персонажей, например, бег по стенам. Также обозначат, как настраивать сцены, материалы, текстуры, музыку и спецэффекты. |
Бесплатные курсы помогут узнать больше о программе и разобраться в настройке игр. Некоторые даже помогут написать свою собственную игру и настроить ее полностью. Преимущество бесплатных курсов в данном случае в том, что по Unreal Engine их много — есть в открытом доступе много шпаргалок от разработчиков движка. Кроме того, многие специалисты могут делиться опытом безвозмездно. Но на бесплатных курсах в основном сертификат не выдается. К тому же придется качать свои навыки еще немало месяцев, чтобы освоить полностью искусство гейм-разработки.
Чтобы найти вакансии по гейм-разработке, можно поискать их на русскоязычных и иностранных сайтах. На иностранных сайтах есть возможность устроиться в крупную международную компанию, но при условии отличного знания английского. Если знаний по английскому мало, можно найти работу и в России — тут тоже платят хорошие деньги и дают много возможностей для развития. Хотя важно помнить, что все больше компаний в странах СНГ ищут специалистов со знанием английского, поэтому он будет важным конкурентным преимуществом.
В России немало популярных платформ с вакансиями, разберем самые популярные:
Среди иностранных сайтов тоже есть много платформ, где ищут разработчиков игр на Unreal Engine:
Поиск вакансий можно делать и просто через поисковик — достаточно вбить название, и система откроет самые актуальные из них.
Заработок разработчика игр напрямую зависит от знаний и мастерства. Новички могут получать вдвое меньше, чем миды. Но при этом профессия разработки не ограничена грейдом сеньора — можно стать тимлидом и брать в работу несколько проектов за раз. Тогда и зарплата будет выше. Разберем, сколько готовы платить по России и за рубежом специалистам гейм-разработки.
Junior |
хоть новичков берут и ищут нечасто, некоторые небольшие компании или инди-разработчики все же могут взять джуна и платить ему в среднем от 70-80 тысяч рублей |
Middle |
Заработок мидов варьируется от 100-150 тысяч рублей, и это не потолок |
Senior |
Профессионал может получать от 150-200 тысяч рублей |
Тимлид |
Тимлиды и техлиды могут зарабатывать от 250-300 тысяч рублей |
Конечно, если работа происходит в регионах, то оплата может быть значительно ниже. Однако это можно компенсировать, если работать удаленно на крупные компании.
За рубежом разработчики получают больше, так как там больше крупных компаний, которые занимаются разработкой игр. Разберем, какие зарплаты могут быть у разработчика по США и Англии.
Салем, Массачусетс |
разработчики могут получать в этом регионе 51-65 тысяч USD в год |
Лос-Анджелес, Голливуд |
здесь готовы платить крутым разработчикам 87-111 тысяч USD |
Колон, Панама |
в Панаме специалист-сеньор получает в среднем 105-133 тысяч USD в год |
Лондон, Англия |
специалисту, который знает C++ помимо движка, могут платить £40-70 тысяч в год |
Брайтон, Англия |
здесь работу разработчика оценивают в £50-70 тысяч в год |
Быть разработчиком игр на Unreal Engine сейчас актуально и прибыльно — в геймдеве многие переходят на этот движок из-за его универсальности и простоты. Чтобы стать разработчиком игр, можно не получать высшее образование, а учиться с помощью платных и бесплатных курсов. Конечно, изучение бесплатных курсов и материалов займет дольше времени, но это возможно. Причина в том, что иногда от джуна-разработчика требуется знание движка и некоторых смежных программ, а также небольшого пласта теории по созданию и проектированию игр. Остальные навыки нарабатываются в процессе деятельности.