Подробнее о новогодней акции
Создание игр это не только интересная профессия, которая сопровождает человека всю жизнь, но и прибыльное занятие. Более того, многие разработчики со временем основывают свои игровые студии, становясь полноценными бизнесменами и выходят на новый уровень.
Одна из самых популярных профессий в сфере создания видеоигр — это разработчик игр на Unity. Данный специалист работает непосредственно с движком и некоторыми прикладными программами, в основном делая игры. Полная исчерпывающая информация о том, кто такой Юнити разработчик, чем он занимается, сколько зарабатывает, где работает, учится и многое другое — в этой статье!
- Что такое движок Unity
- Чем занимается разработчик на Unity
- Плюсы и минусы профессии
- Сколько зарабатывает разработчик игр на Юнити
- Работа и карьера
- Востребованность программиста на Unity
- Требования и обязанности
- Где искать работу
- Как стать разработчиком на Unity
- Где учиться на Unity разработчика
- ВУЗы
- Онлайн образование
- Самообразование
- Примеры работы
- Полезные ссылки
- Видео по теме
Что такое движок Unity
Unity — это среда для разработки игр, со множеством инструментов и решений для данной цели. Движок разработан одноименной компанией Unity Technologies. Дата релиза — 8 июня 2005 года. Движок регулярно обновляется, 2-3 раза в год.
Это программное обеспечение является мультиплатформенным, а значит игры, созданные на нем, можно запускать на всевозможных платформах и конфигурациях, будь то ПК, игровые консоли, смартфоны и даже браузеры.
Мультиплатформенность является одним из главных преимуществ Юнити, так как в среде разработки уже предусмотрены инструменты, позволяющие создавать решения для нескольких платформ.
Это значительно облегчает работу разработчика на Unity, но важно учитывать некоторые факторы. Например, интерфейсы и команды ввода для всех платформ всегда разные, и данные элементы нужно прорабатывать самостоятельно.
Движок написан на языке C++, но в отличие от того же Unreal Engine, в самой программе используется C#. Он не такой сложный, как его предыдущая версия, поэтому изучить СиШарп с нуля можно прямо во время обучения Юнити. Простые проекты можно создавать без написания кода, но для больших и тем более коммерческих продуктов, использование C# обязательно.
Профессия разработчика игр на Unity стала очень популярной в последние несколько лет. Это связано не только с характеристиками, описанными выше, но и с визуальной средой разработки, с помощью которой использование движка — это интуитивно-понятный процесс.
Модульная система компонентов, разделяющая проекты на сцены или уровни, позволяет быстро овладеть начальными навыками в среде разработки. Главный вывод — Юнити очень дружелюбен к новичкам.
Но у движка есть и минусы, которые исходят из его плюсов. Из-за того, что программа уже имеет огромное количество библиотек, скриптов, готовых элементов и прочего, создать в ней что-либо с нуля возможно, но довольно сложно. Сложнее, чем в UE (Unreal Engine), например. Также Unity плохо “дружит” со сторонними библиотеками, не распознавая их или открывая лишь частично. Это решается скриптом, написанным на C#, но опять-таки, нельзя сказать, что подобное удобно.
Именно поэтому Юнити очень популярен среди инди-разработчиков и при создании видеоигр среднего и низкого сегмента, либо при разработке приложений на мобильные устройства. В таких нишах это великолепный движок. Но крупных AAA проектов на Unity (для ПК, PlayStation и XBox), которые добились успеха, нет и вряд ли когда-либо будет. Такие разработки подразумевают создание множества вещей с нуля и массивного внедрения сторонних решений. Это не сильная сторона движка.
На Юнити сделано более сотни игр. Среди них такие успешные проекты, как Hearthstone, Wasteland, Temple Run и другие.
Также программное обеспечение используют в таких сферах, как 3D в реальном времени, кинематография, анимация, архитектура, проектирование и строительство.
Unity распространяется в четырех вариантах:
- Personal. Бесплатная версия со стандартной сборкой облачного хранилища. Доход не должен превышать 100000 долларов в год.
- Plus. Стоит 400 долларов в год или 40 долларов ежемесячно. Приоритетная сборка в облаке. Доступны отчеты по производительности. Доход не должен превышать 200000 долларов в год.
- Pro. Цена — 1800 долларов в год или 150 долларов каждый месяц. Одновременная сборка облачного хранилища. Есть отчеты по производительности и премиум поддержка от компании. Доход может быть любым.
- Enterprise. Версия для больших игровых студий. Оплата — 200 долларов в месяц. Помимо отчетов по производительности и премиум поддержки, есть доступ к исходному коду. Также предоставляются выделенные ресурсы сборки в облаке, семинары и неограниченные доходы.
Чем занимается разработчик на Unity
Разобраться в том, кто такой Юнити разработчик, несложно. Это специалист, который работает в программе и создает в ней игры. Видеоигры могут быть на любые платформы и любого типа (одиночные и мультиплеерные). Разработчик участвует в проекте от начала до конца, занимаясь тестированиями, доработкой, проверкой, модификациями и многим другим. Иногда специалисты на Unity делают видео-трейлеры и кат-сцены в играх.
Если специалист работает в компании, то он взаимодействует с другими разработчиками, аниматорами, сценаристами, дизайнерами и всеми остальными. Зачастую люди создают продукты на Юнити в одиночку, реализуя небольшие инди-игры.
Многие разработчики обладают навыками, которые помогают в создании игр. Например, знание программ для создания анимаций или моделей, либо создание музыки, рисование концепт-артов, написание сценариев.
Плюсы и минусы профессии
Профессия разработчика игр на Unity имеет свои достоинства и недостатки. Важно понимать, что большинство из них субъективны, и некоторые факторы, которые покажутся минусом для большинства, для некоторых могут быть приемлемы.
Список плюсов:
- большой выбор обучающих курсов, причем большинство из них действительно полезны;
- хорошая заработная плата даже для Джунов, не говоря уже о Миддлах и Сеньорах;
- можно найти как удаленную работу, так и место в офисе;
- есть возможность проектных работ, а не только постоянное трудоустройство;
- почти всегда можно найти применение своим хобби и сторонним навыкам;
- постоянный карьерный рост, пополнение знаний и улучшение навыков;
- можно научиться всему самостоятельно;
- легко устроиться на работу за границей, так как в геймдеве все знают английский язык.
Перечень минусов:
- обучение, — особенно с нуля — займет много времени и сил;
- порог вхождения в профессию высокий, и в начале понять все будет довольно сложно;
- это сидячая работа, а значит негативно повлияет на физическое состояние;
- обязательно знание английского языка, хотя бы на уровне Intermediate;
- профессия подразумевает постоянное обучение, даже если специалист уже опытный и достиг уровня Сеньора;
- если стать Джуном можно за несколько месяцев, то переход от Junior-а до Middle-а займет в лучшем случае пару лет;
- разработчик на Unity должен не только владеть программой, но и сопутствующим софтом (ПО для тестирования, отладки, оптимизации и прочее);
- для серьезных работ обязательно знание языка программирования C#.
Внимательно ознакомившись с вышеизложенными факторами и спроецировав их на себя, уже можно понять, подходит данная профессия или нет.
Рекомендуем дополнительно изучить статью – разработчик на языке C#: чем занимается, востребованность, где учиться и как им стать с нуля
Сколько зарабатывает разработчик игр на Юнити
Одна из главных причин популярности IT-профессий, это зарплата. И то, сколько получают программисты на движке Unity, тоже привлекает многих людей. Заработная плата в профессии зависит от уровня навыков и знаний, от портфолио и от опыта работы.
Разделение на уровни навыков и примерная зарплата:
- Junior. Разработчик-новичок, который владеет средой разработки и прикладными программами, но не имеет опыта. Главное на этом этапе — набираться опыта и пополнять портфолио. Зарплата — от 25-30 тысяч рублей.
- Middle. Опытный Джуниор, за плечами которого есть несколько проектов, либо парочка крупных работ. Несмотря на то, что обязанности Миддла и Джуна отличаются не сильно, за опыт и работы в портфолио Миддл получает больше. К тому же, Middle справляется с задачами эффективнее и быстрее Junior-а. Заработная плата — от 50 до 70 тысяч рублей.
- Senior. Специалист, который идеально разбирается в своей сфере работы и работал над большим количеством разнообразных проектов. Как правило, Сеньоры часто бывают тимлидами, контролируя работу группы разработчиков, внося свои изменения и решая наиболее сложные задачи. Зарплата — от 90 до 120 тысяч рублей в месяц.
Как видно, специалисты Unity получают немало. Но по сравнению с главным конкурентом движка в лице Unreal Engine, разница в оплате заметна, и в Юнити зарплата меньше. Если между Джуном и Миддлом нет большой разницы, то у Сеньоров она существенная. Это связано с тем, что обучиться Unity и начать работать на нем легче, чем в UE. Немалый эффект оказывает тип проектов, ведь в UE намного больше крупных разработок с большим бюджетом.
Также можно зарабатывать, работая на себя, например, основав собственную игровую студию или создавая ее в одиночку. Здесь прибыль зависит непосредственно от продукта и его рекламной кампании.
В Европе и на западе зарплата больше, но только из-за того, что там разрабатывается намного больше коммерческих проектов с существенным финансированием.
Работа и карьера
Прежде чем изучать то, как стать разработчиком игр на Юнити, желательно понять виды работы. Большинство программистов работают в игровых студиях. В таком случае у них фиксированная зарплата, есть отпуски, премии, место в офисе и конкретный перечень задач.
Некоторые разработчики предпочитают работать из дома, беря различные проекты от заказчиков. Такие специалисты должны выполнить заказ в указанный срок и по техническому заданию. Самое сложное в данном виде работы — это найти первых заказчиков.
Последний способ работы — основание своей игровой студии или создание игр своими силами. На Unity сделано немало игр силами нескольких человек, и есть даже проекты, созданные в одиночку. Здесь разработчик становится бизнесменом, вкладываясь в игру, планируя ее рекламную кампанию, выпуская обновления и занимаясь другими делами.
Востребованность программиста на Unity
В России высокая востребованность программиста на Юнити. Это обусловлено популярностью среды разработки и ее мультиплатформенностью. Причем зачастую встречаются вакансии, в которых требуется не разработка игр, а создание приложений, трехмерных анимаций, уровней, виртуальной и дополненной реальности.
Пример вакансии:
Требования и обязанности
Требования к разработчику зависят от вакансии, но в большинстве случаев они схожи. Ниже указаны требования к Миддл-специалисту.
Список требований и обязанностей:
- создание игр и/или приложений на движке;
- знание C#;
- интеграция всевозможных сервисов (API, SDK, фреймворки);
- работа над обновлениями;
- поиск и исправление багов;
- работа с другими сотрудниками (геймдизайнерами, художниками, аниматорами, аналитиками, сценаристами);
- знание объектно-ориентированного программирования;
- знание .NET;
- владение API и UI движка;
- опыт работы с системами контроля (Git, Git-flow, BitBucket, Unity Collaborate);
- работа с шейдерами, освещением, материалами;
- опыт создания VR и AR приложений;
- отладка, проектирование, оптимизация, тестирование;
- работа с 3D;
- знание Unity Particle System;
- владение ShaderLab и ASE.
К вышеперечисленным обязанностям, к Senior-у могут добавиться такие требования, как контроль всего проекта, помощь другим специалистам, постановка задач и прочее. Но если специалист занимается всем этим, то он как минимум геймдизайнер или тимлид.
Где искать работу
Чтобы понять, как устроиться на работу Юнити разработчиком, надо знать, где найти вакансии. Наиболее простой и доступный метод — это сайты для поиска работы.
Список подходящих ресурсов для поиска постоянной работы:
- HeadHunter. Самый популярный сайт для граждан России, Казахстана и других СНГ стран. Непопулярен в Украине.
- Work.ua. Наиболее популярный сайт для жителей Украины.
- Dice. Поиск работы за границей.
- Habr.Карьера. Подраздел Хабра для поиска работы в IT-индустрии.
- CareerJet. Сайт для просмотра вакансий в РФ.
- Центр Занятости Населения России.
- Труд. Агрегатор вакансий со многих сайтов по поиску работы.
- InGameJob. Работа в индустрии игр.
- SuperJob. Большинство вакансий из России, но есть и вакансии из других стран.
- RelocateMe. Ресурс с вакансиями в других странах, в котором работодатели обеспечивают переезд специалиста.
- AngelList. Сайт со множеством стартапов. Можно подобрать подходящий для себя проект, и если запрашиваемые навыки совпадают с умениями разработчика, получится поучаствовать в стартапе.
Помимо постоянного трудоустройства, можно найти проектную работу на сайтах с фриланс-заказами.
Список ресурсов для фриланса:
- FL.ru. Самый популярный фриланс-ресурс в русскоязычном сегменте.
- Habr.Фриланс. Подраздел Хабра с фриланс-заказами.
- FreelanceHunt. Проектная работа в России.
- RuBrain. Сайт для IT-заказов. Здесь работают профессионалы.
- Weblancer. Русскоязычная биржа фриланса.
Несколько полезных советов по поиску работы:
- если сложно найти работу не имея опыта, можно устроиться стажером либо с маленькой зарплатой, либо без нее вовсе;
- чтобы портфолио не было пустым, стоит добавлять туда даже простые проекты, которые были созданы в период обучения (но они должны быть качественными!);
- при собеседовании с HR-менеджером постарайтесь поскорее перейти к реальному собеседованию с другим разработчиком, так как HR не разбирается в создании игр/приложений и прочего;
- не стоит пытаться обмануть работодателей, добавив не имеющийся опыт или чужие работы в портфолио, так как на деле ложь быстро всплывет наружу;
- стоит писать сопроводительные письма к каждому отклику.
Новичкам лучше не вливаться в стартап проекты, так как в них каждый участник сам ставит себе задачи и понимает, как их решить. Без опыта самостоятельная работа, пусть и в команде, будет очень сложной.
Как стать разработчиком на Unity
Данная профессия подойдет не всем, и перед изучением того, как стать разработчиком игр на Unity, важно четко решиться, стоит заниматься этим или нет. Крайне не рекомендуется вливаться в эту сферу без заинтересованности в играх и в IT в целом.
Здесь очень важен мотивационный подтекст, который очень помогает в процессе обучения, заставляя учиться даже после нескольких неудач. Также понадобятся навыки владения компьютером, ведь вся работа будет происходить на нем. Еще один немаловажный критерий — понимание математики и физики. Это важно как и на протяжении самой работы, так и при изучении C#.. К тому же, владение языком программирования это как раз-таки самый сложный этап в освоении профессии.
Пошаговый план действий:
- После того, как все твердо решено, рекомендуется скачать движок с официального сайта и открыть его. Да, почти весь интерфейс будет непонятен, но это первое знакомство немного облегчит дальнейшее обучение.
- Затем можно посмотреть или прочитать пару уроков, благодаря которым пользователь создаст первую модель. Это делается даже если в последующем планируется учиться на курсах.
- Теперь надо приступать к полноценному обучению. Оно может быть либо самостоятельным, либо на различных курсах. Самостоятельно изучать движок и все что с ним связано можно, но довольно сложно. В курсах вся информация упорядочена и подана легко, к тому же там всегда есть контроль от преподавателей.
Важно! Многие откладывают обучение, допуская большую ошибку. Чем раньше вы начнете учиться, тем лучше.
- Спустя некоторое время после начала обучения, желательно закреплять полученные знания на практике. Можно поискать простые заказы на биржах фриланса или устроиться стажером.
Это важно из-за того, что в настоящей практике знания будут закрепляться лучше, чем в домашних заданиях. - Даже если обучение проходит на качественных курсах, лучше обучаться самому хотя бы частично. Можно выполнять задачи, попробовать сделать собственный проект, смотреть видео, читать полезные материалы.
- Когда обучение будет близко к завершению, надо найти постоянную работу. Новичкам не рекомендуется уходить во фриланс, потому что опыт в нем накапливается медленно и нестабильно.
Пока вы ищете работу, можно консультироваться у своих преподавателей, показывая им предпочитаемые вакансии.
Немалую часть знаний и навыков в сфере IT, люди берут друг от друга. Всегда лучше учиться на чужом опыте и прислушиваться к совету опытных разработчиков. Так что рекомендуется общаться с коллегами в живую, на форумах, в группах и общих чатах.
Где учиться на Unity разработчика
Обучение с нуля на разработчика игр на Unity, может быть либо на курсах, либо самостоятельно.
ВУЗы
В российских ВУЗах нет специальностей для разработки проектов на Unity. Возможно, некоторые учебные заведения и используют данный движок, но только для сторонних решений. Например, для создания моделей или изучения графики.
Но есть направления в ВУЗах, после которых обучиться Юнити будет намного легче. Это все специальности, в которых предусмотрено изучение программирования на C#. В число таких входят следующие варианты: программирование, разработка ПО, информационная безопасность, вычислительная техника, программное обеспечение, информатика, прикладная математика, инженерия, информационные технологии.
Онлайн образование
Самым эффективным вариантом для обучения являются онлайн-курсы. Во-первых, информация в них подана доступно и в правильном порядке. Во-вторых, студентов учат опытные преподаватели, и в большинстве случаев им можно задать интересующие вопросы. В-третьих, в большинстве таких курсов не просто дают сертификат, который поможет устроиться на работу, но и помогают в трудоустройстве.
Качественные онлайн-курсы для изучения Unity:
1. Онлайн-курс по Unity от XYZ School.
Программа обучения, посвященная разработке двухмерных платформеров на Unity. Такие проекты пользуются большой популярностью, причем не только на мобильных платформах, но и на компьютерах. Курс состоит из 35 лекций и длится 5 месяцев, один из которых уходит на проверку дополнительных домашних заданий.
Ссылка на онлайн-курс: https://www.school-xyz.com/unity
Мы рекомендуем обучаться игровому движку именно в онлайн-школе XYZ, так как она специализируется на геймдеве и имеет хорошую репутацию. Многие студенты XYZ начали успешную карьеру в разработке игр.
Приятный бонус! Специально для посетителей нашего сайта онлайн-школа XYZ предоставила эксклюзивный промокод PROFONLINE, который дает скидку 10% на все курсы школы, к тому же скидка суммируется с остальными акциями онлайн-школы. Промокод действует до 30.04.2023.
2. Профессия разработчик игр на Unity от Skillbox.
Курс от Skillbox длительностью 11 месяцев. Обучение с нуля, к концу которого у студента будет 4 проекта в портфолио, защищенная дипломная работа и сертификат.
Ссылка на обучение и подробная информация о курсе – https://skillbox.ru/course/profession-unity/
3. Профессия разработчик игр на Юнити с нуля до Middle от Skillbox.
Еще один курс от Skillbox. Такой же, как первый, но с углубленным изучением материала. В итоге студент закончит обучение в статусе Миддл-разработчика. Длительность — 20 месяцев.
Ссылка на обучение и описание курса – https://skillbox.ru/course/profession-unity-middle/
4. Разработчик игр на Unity в GeekBrains.
Обучение движку с нуля на вебинаре от GeekBrains. Длительность — полгода. GeekBrains дает возможность работы стажером, после успешного окончания курса.
Ссылка на обучение и описание курса – https://gb.ru/professions/game_developer
Еще на Geekbrains есть целый факультет разработки игр на Unity – https://gb.ru/geek_university/unity
5. Разработчик игр на Юнити от Нетологии.
Обучение длится 8 месяцев. К концу обучения, портфолио студента пополнится тремя проектами на мобильные устройства и двумя играми на ПК.
Ссылка на обучение и описание курса – https://netology.ru/programs/unity-developer
6. Разработчик игр на Unity в SkillFactory.
Курс подойдет для обучения с нуля и длится ровно год.
Ссылка на обучение и описание курса – https://skillfactory.ru/game-dev
Самообразование
Самообучение существенно экономит деньги, но стоит понимать, что времени и сил будет потрачено гораздо больше, нежели на онлайн-образование. Данный вариант рекомендуется людям с развитой самодисциплиной. Большая мотивация также играет немалую роль в самообразовании.
Материалы для самообучения:
- Плейлист уроков по Юнити на русском. Перевод уроков сделан русскоязычным разработчиком. За основу взяты видеоуроки с официального сайта.
- Документация и мануал по Unity. Часть статей переведена на русский, но большинство информации изложено на английском языке.
- Советы по началу работы в Юнити от самих разработчиков.
- Платные курсы от создателей движка. Только на английском языке.
- Туториал по Unity для начинающих. Так как руководство написано на Хабре, в его качестве не приходится сомневаться.
- Уроки Unity для начинающих на Ютуб канале разработчика Гоши Дударя.
- 9 видеоуроков на YouTube от Школы разработки игр.
- Видеокурс от академии ITVDN.
- Создание гонки по типу Need For Speed на Юнити.
- Курс в виде статей от сайта GameIsArt.
Чтиво для обучения среде разработки:
- Unity и C#. Геймдев от идеи до реализации.
Автор Д. Г. Бонд. - Разработка игр на Unity за 24 часа.
Автор М. Гейг. - Unity в действии. Мультиплатформенная разработка на C#. 2-е международное издание.
Автор Джозеф Хокинг. - Unity для разработчика. Мобильные мультиплатформенные игры.
Авторы: Джон Мэннинг, Пэрис Бэтлфилд-Эддисон.
Группа в ВК, посвященная книгам по Юнити.
Примеры работы
Примеры успешных проектов на Unity:
- Call of Duty Mobile. Очень популярный шутер для мобильных устройств, распространяющийся бесплатно. В год в игру заходит несколько миллионов человек.
- Cuphead. Необычный платформер, выполненный в стиле старых мультфильмов. Продажи к сентябрю 2019 года достигли 5 миллионов копий.
- Dreamfall Chapters. Эпизодическая игра в жанре квест, продолжение легендарной серии игр.
- Escape from Tarkov. Игра в жанре шутер от первого лица, разработанная российской студией. Пользуется большой популярностью и регулярно получает крупные обновления.
- Pokémon Go. Одна из самых популярных игр на мобильные устройства. Сделана в жанре дополненной реальности с использованием местоположения и камеры.
- Hearthstone. Очень популярная карточная игра от известной компании Activision Blizzard.
- Rust. Игра в жанре симулятора выживания с постоянным мультиплеером. Ежемесячно онлайн игры может достигать до 100 тысяч игроков одновременно.
Лучше всего Юнити проявляет себя в инди-проектах и в проектах для мобильных устройств.
Полезные ссылки
Список ссылок, которые могут пригодиться:
- официальный сайт движка;
- русскоязычное сообщество Unity3D;
- обширная статья от Майкрософт, на тему того, что такое Юнити и с чего начать разработчику игр на Unity;
- Habr — популярный сайт на русском языке, посвященный IT;
- форум по Unity3D;
- StackOverFlow — сайт на английском языке, ориентированный для программистов (в том числе и для C# специалистов);
- неофициальная группа в ВК.
Люди, которые с детства мечтали создавать игры и воплощать задуманное в реальность, великолепно впишутся в эту профессию. Разработка игр на Unity — это не просто работа, а хобби и любимое дело на всю жизнь. И самое главное, что IT-сфера довольно справедлива в плане заработка и карьерного роста.
Если разработчик будет обучаться, получать опыт и всячески улучшать свои навыки, то он точно станет успешным специалистом. Так что вперед, на покорение новых вершин в геймдеве!
Видео по теме
Уважаемый посетитель, если Вы не согласны с какой-либо информацией в статье, или нашли ошибку (неточность), то перейдите пожалуйста на страницу контроля качества информации и свяжитесь с нами.
Полезная статья