Unity — это движок в основном для создания игр, но на нем также можно писать различные бизнес-приложения. Около 50% всех игр писали именно на Unity, поэтому движок сильно распространенный и востребованный. С его помощью можно делать игры для ПК, смартфонов, VR и для многих других средств для воспроизведения игр. Хоть существует множество других движков, которые иногда даже удобней в работе, Unity продолжает занимать лидерские места по востребованности. Поэтому специалисты по разработке игр на этом движке тоже нужны многим компаниям.
Разработчики игр на Unity — это специалисты, которые пишут игры на движке с помощью кода. В основном код пишется на C#, но важно знать и другие языки — C и C++. То есть основная задача разработчика выстроить логику игры и продумать каждый из уровней — все эти идеи он воплощает с помощью кода.
Основные задачи разработчика включают следующие:
В работе придется сталкиваться не только с практическими задачами — некоторые будут касаться построения процесса работы в команде. Разработчики обычно ведут проекты по созданию игр, поэтому они решают, какие задачи кому стоит делегировать, в каком порядке приступать к работе другим специалистам, чтобы успеть вовремя подготовить все материалы. Поэтому нужно быть готовым нести ответственность за свои решения и ошибки в команде, так как именно разработчик будет запускать весь процесс.
Чтобы стать разработчиком, нужен неплохой набор практических навыков, разберем их тезисно:
Профессия разработчика популярна, но далеко не все могут им стать — причина в том, что помимо обучения важно наработать практические навыки. И если практического опыта нет, то соискателю могут отказать. Отказать могут и при плохих мягких навыках вроде умения работать в команде, стремления постоянно совершенствоваться и учиться, а также умения делегировать свои задачи другим специалистам. Также в современных реалиях нужно знать английский язык хотя бы на среднем уровне — это требуют как в вакансиях по России, так и в зарубежных.
Конечно, все навыки выше — это усредненные данные. Набор скиллов меняется в зависимости от грейда специалиста. Разберем, какие навыки нужны разработчику на разных уровнях.
Junior — это новичок, у которого уже должно быть понимание работы в Unity и знание основных инструментов, языка программирования C#, а также базовые навыки в 3D-моделировании.
Middle — это сотрудник с опытом 3-6 лет, и чаще в его задачи помимо знания всех инструментов и языка для работы входит и управление джунами, а также коллективом в целом.
Senior — специалист с высокой квалификацией, обычно с опытом 5-10 лет. У сеньоров большая насмотренность и опыт, благодаря чему они могут знать смежные области и брать на себя обязанности по моделингу, формированию ассетов или подготовке анимации. То есть разработчик не ограничен только созданием игры.
В идеале разработчик может стать лидом и управлять несколькими проектами сразу, а также большим штатом по разработке игр. Зачастую это очень сложно — лиду приходится в ущерб своему времени иногда подтягивать младших или улучшать их работу, а также следить за ошибками.
В работе разработчика есть свои преимущества и недостатки — поговорим о них подробнее:
Плюсы |
Минусы |
Можно получить квалификацию с помощью курсов или самостоятельного обучения — нужно просто организовать систему обучения или идти по готовой, освоить движок в совершенстве, изучить язык C# и хорошо напрактиковаться. Если планируется устроиться на позицию джуна, то навыков должно хватить. |
Сидячая работа — придетися немало времени проводить перед компьютером. Это влияет на общее состояние здоровья и тонус тела. |
Доход довольно высокий — есть хорошая грейдовая система практическим во всех компаниях, поэтому можно и за три года вырасти с 20 тысяч рублей до 100 тысяч рублей, если проявить усердие. |
Высокая конкуренция — устроиться разработчиком могут 50% из 100%, поэтому важно развивать практические навыки и увеличивать багаж знаний, чтобы выделиться среди конкурентов. |
Можно изменять специализацию — навыки и знания разработчика помогают выбирать, где работать — в разработке шутеров, новелл, симуляций или VR-игр. |
На освоение профессии самостоятельно уйдет много времени — если движок легко освоить самому, то с изучением основ программирования могут возникнуть проблемы. |
Можно выйти на зарубежный рынок — если знать английский, можно без проблем устроится за рубежом, причем и на удаленку. |
Придется осваивать много других программ и софтов — Unity недостаточно для работы, потому что нужно знать софты для совместной работы, тестирования, контроля версий и так далее. |
Можно создать свою игру и открыть свое дело — разработчик может параллельно написать свою игру, а потом открыть свое агентство, где будет со спецами писать и другие игры. |
Большое количество информации, которую нужно постоянно поглощать — выучить один раз и начать работать не получится, так как расширять специализацию нужно постоянно. |
Чтобы обучиться разработке бесплатно, рекомендуем совмещать вузовское обучение с бесплатными курсами. Уже было сказано — освоить основы программирования и язык C# самому сложно. Поэтому проще изучить это в университете, а потом пройти дополнительные бесплатные курсы по работе с движком и смежными программами. Чаще их выпускают сами разработчики софтов, поэтому найти их не сложно. Занять этот путь может 5-7 лет. Поэтому если хочется быстрого результата, лучше использовать платные курсы.
В университетах для изучения программирования нужно выбирать факультеты прикладной информатики и математики. Разберем несколько таких ВУЗов:
ВУЗ |
Факультет |
Российский новый университет, Институт информационных систем и инженерно-компьютерных технологий |
Факультет математического моделирования и вычислительной математики |
Дальневосточный федеральный университет, Институт наукоемких технологий и перспективных материалов |
Факультет системного программирования |
Российский государственный университет имени А. Н. Косыгина (Технологии. Дизайн. Искусство), Академия имени Маймонида РГУ им. А.Н. Косыгина |
Факультет прикладной математики и информатики |
Бесплатные курсы эффективнее использовать уже после обучения или как способ дополнительного обучения определенным темам. Вкратце обозначим, что можно узнать с помощью бесплатных курсов.
Наименование |
Описание |
Обзор движка |
Покажут и расскажут, что представляет собой движок, как работает, какие игры с помощью него можно писать. |
Обзор функций движка |
Обозначат, какие инструменты и функции у движка есть, а также как их использовать в работе. |
Игровые механики и драфтовая геометрия |
Объяснят, как правильно составлять игры для игроков, что нужно учитывать при написании игры, а также как делать набросок 3D-моделей. |
Использование 3D-моделей из библиотеки |
Покажут библиотеку на движке и объяснят, как использовать бесплатные модели для разработки. |
Стилизация игры |
Расскажут, как стилизовать игру. |
В процессе обучения можно смотреть полезные обучающие видео на YouTube с практическими уроками, чтобы применять все знания в практике.
После обучения хочется побыстрее найти работу и приступить к своим задачам. И сделать это можно в Сети — есть зарубежные и русские платформы со множеством вакансий. Разберем по порядку.
Большинство объявлений предусматривают штатную работу, но есть варианты с частичной занятостью, удаленной или гибридной работой.
За рубежом немало сайтов с интересными вакансиями — если они удаленные и соискатель владеет английским, то можно спокойно за них браться.
Разработчики получают разные зарплаты в зависимости от грейда и места работы. Например, джун в США может втрое больше получать, чем джун в России. Давайте посмотрим на отличия.
По данным сайта Zarplan, средняя зарплата разработчика составляет 171 тысячу рублей. Изучим глубже — посмотрим, сколько платят специалистам разных уровней.
Junior |
новички могут получать 50-60 тысяч рублей при условии неплохих навыков |
Middle |
средним специалистам платят от 100 тысяч рублей |
Senior |
может рассчитывать на 150-250 тысяч рублей |
Расценки на зарплаты за рубежом у разработчиков значительно выше — для примера разобрали несколько штатов США и городов в Англии.
Чикаго, Иллинойс |
джунам+ и мидам в год могут платить 55-70 тысяч USD |
Массачусетс |
мидам выплачивают порядка 55-77 тысяч USD в год |
Принстон, Нью-Джерси |
сеньорам могут платить 95-120 тысяч USD в год |
Лондон, Англия |
сеньоры могут получать £80 тысяч в год |
Крамлингтон, Англия |
джунам+ и мидам выплачивают £30-35 тысяч в год |
Специалисты по разработке игр в Unity остаются востребованными даже на фоне снижения интереса к движку. Но порог входа в профессию достаточно высокий — без хороших навыков и знаний будет сложно выделится среди конкурентов.
Поэтому лучший вариант — это идеально освоить C# и основы программирование с помощью высшего образования, а потом дополнить обучение бесплатными курсами по работе с движком.
Важно понимать, что платные курсы включают вузовскую программу и обучение работы с движком, плюс помогают улучшить практический навык. И в сумме срок обучения занимает 2-5 месяцев вместо 5-6 лет. Поэтому если хочется войти в сферу быстро и без ошибок, лучше обратить внимание на платные курсы.