Unity-разработчик (Unity game developer) — это специалист, который работает с платформой Unity и разрабатывает игры и приложения. Рассказываем об увлекательной и прибыльной профессии создателя игр – чем он занимается, сколько получает и где на него лучше учиться.
Кто такой Unity-разработчик
Unity — среда для разработки игр, этот популярный движок был написан в 2005 году на языке C++ и постоянно обновляется. На нем создаются игры для ПК, браузеров, консолей — как нишевые инди-игры, так и высокобюджетные. Unity используется также для создания приложений, виртуальной и дополненной реальности, трехмерной анимации, в кино- и видеоиндустрии. Он применяется даже в архитектуре и строительстве.
Unity game developer отвечает за написание кода, проработку общей логики игры, верстку интерфейса. Он работает с шейдерами, над уровнями и сценами, интегрирует SDK, создает функционал для художников и гейм-дизайнеров. Взаимодействует с другими разработчиками, аниматорами, сценаристами, дизайнерами, тестировщиками и аналитиками.
Разработчик также занимается тестированием, оптимизацией кода, поиском решений, устранением ошибок, доработкой.
Немалая часть времени приходится на командную работу – когда обсуждается архитектура проекта, продумываются подходы к реализации игровой механики.
Что должен знать и уметь разработчик игр на Unity
- Движок Unity, как с ним работать, создавать и использовать скрипты, объекты и сцены. Знать возможности движка, уметь разрабатывать проекты в разных жанрах:shooter, casual, tower defence, racing и т. д.
- Английский язык, чтобы писать код, учиться, читать документацию, литературу, статьи и вообще работать с Unity. Язык нужен и для общения с коллегами.
- C# и C++. Визуальная среда разработки во многом интуитивна, но знание языка C# понадобится. Оно должно быть достаточным – не только переменные и циклы, но и объектно-ориентированное программирование, объекты, типы, ссылки. Обязательно нужно знать алгоритмы и структуры данных.
- Математика, в том числе стереометрия для разработки 3D и 2D игр.
Инструменты
- Git – инструмент для управления исходным кодом.
- GitHub – сервис для совместной разработки и хостинга проектов (и другие системы контроля).
- Графические редакторы Photoshop, Gimp, Blender и т. д. – нужно иметь представление об их работе, уметь просмотреть исходники и сделать нарезку макета.
- Фреймворк .NET – нужно разбираться в основах платформы и понимать, как искать информацию.
- Visual Studio Code – редактор кода.
- Паттерны (шаблоны проектирования) – Singleton, Abstract factory и другие.
- Agile – знать методологию управления проектами, например, Scrum и Kanban, для работы в команде.
Навыки
- Самостоятельность и умение самому находить ответы на вопросы – одно из важных качеств разработчика.
- Нужно быть творческим человеком, иметь воображение; поскольку Unity-3D developer визуализирует виртуальные миры.
- Усидчивость, хорошая память, внимательность.
- Стремление к развитию – быть готовым постоянно учиться.
- Уметь работать в команде, общаться с людьми. Это важно, поскольку Unity предполагает командную работу.
- Гибкий ум, чтобы подстраиваться под изменяющиеся задачи.
Сколько зарабатывает специалист
Средняя зарплата разработчика согласно Jobfilter.ru – 77 709 руб.
Анализ вакансий показывает, что оплата начинается от 28 217,79 руб. и достигает 120 022,92 руб.
Зарплата зависит от опыта работы и портфолио. Как и в других специальностях, связанных с разработкой ПО, есть три уровня:
- Junior – новичок в разработке, разбирается в движке и знает прикладные программы, но еще недостаточно практики и опыта. Зарплата — от 25–30 тысяч рублей.
- Middle – представитель среднего уровня, у которого есть портфолио, опыт, проекты. Его зарплата выше – от 50 до 70 тысяч рублей.
- Senior – специалист с опытом и портфолио с законченными проектами, который решает сложные задачи. Может быть тимлидом – руководить другими разработчиками и контролировать их работу. Зарплата — от 90 тысяч рублей в месяц до 120 тысяч. Верхняя планка может достигать нескольких сотен тысяч.
Какие плюсы и минусы профессии
Плюсы | Минусы |
|
|
Как стать Unity-разработчиком
Разработчик игр – техническая специальность, поэтому на рынке труда имеют преимущество кандидаты с высшим техническим образованием. Отдельных факультетов для разработчиков игр в российских вузах пока нет. Можно окончить вуз по таким специальностям:
- Прикладная математика и информатика (01.03.02)
- Математика и компьютерные науки (02.03.01)
- Информационные технологии (09.03.02)
- Информационная безопасность (10.03.01)
Подойдут и другие направления, связанные с вычислительной техникой, программированием, разработкой ПО.
ЕГЭ на эти специальности включает русский язык и математику и дополнительно, в зависимости от вуза, нужно сдать информатику, физику, иностранный язык или обществознание.
Где учиться
Для тех, кто задумывается, как стать Unity-разработчиком, лучший вариант – окончить онлайн-курсы. Они подойдут и для новичков, и для тех, у кого есть профильное высшее образование. На курсах, как правило, большое внимание уделяется практической подготовке, дается актуальная информация, работают практикующие преподаватели. По окончании учебы формируется портфолио, также иногда курсы помогают успешным ученикам с трудоустройством.
Востребованные курсы предлагают:
- Университет «Синергия»
- XYZ School
- Skillbox
- Нетология
- Geekbrains
Самостоятельное изучение Unity будет сложным и недостаточно эффективным. Можно освоить платформу с помощью YouTube, книг или форумов, но полученные навыки будут бессистемными и без достаточной практики и работы с командой могут не заинтересовать работодателя.
Где искать работу
Создавать портфолио и искать работу можно уже во время учебы. Это полезно для практики и будущей карьеры. В портфолио добавьте учебные проекты, если они сделаны на хорошем уровне. Можно брать несложные задачи на биржах фриланса или устроиться стажером на минимальную оплату.
Вакансии часто публикуются на сайтах поиска работы – профессия