Unity 3D (Юнити) – это специализированный движок (программная среда) для создания компьютерных игр различной сложности. В 2021 году примерно 49% всех платных игр
было написано на его основе, так что профессия разработчика игр на Unity выглядит как никогда привлекательной.
Тем не менее, в России геймдев развит не слишком сильно, поэтому всегда возникают вопросы: а в чем суть работы разработчика игр и где на него выучиться? Сразу скажем: вузы таких специалистов не готовят, потому настраивайтесь постигать всё, ну или почти всё, на собственном опыте.
Чем занимается разработчик игр на Unity?
Говоря о разработчике игр на Unity, мы подразумеваем именно технического специалиста, то есть программиста, но на практике часто ищут более-менее универсального сотрудника, знакомого ещё и с 3D-моделированием. Чем конкретно он занимается:
-
Получает задание от руководителя проекта (геймдизайнера);
-
Обсуждает задание с коллегами и формулирует проект;
-
Разбивает проект на блоки;
-
Пишет код по каждому блоку;
-
Кооперируется с коллегами, ищет недочеты и ошибки;
-
Проверяет и оптимизирует написанный код (code review).
С приходом универсальных движков, вроде Unity, процесс стал значительно проще, поскольку многое в программном коде можно разворачивать автоматически. Однако нередко перед программистами стоит задача кастомизации среды, создания библиотек и надстроек над Unity.
Где ещё может работать разработчик на Unity
Визуальные движки, подобные Unity, не только про компьютерные игры. Специалист, освоивший его, найдет себе занятие везде, где требуются 3D-анимация и графика.
К примеру, в последние годы очень большую роль играют иммерсивные технологии – то есть технологии погружения в виртуальную реальность с использованием VR-шлемов. Их широко используют в образовании, промышленности, медицине и т.д. Типичный пример – тренажеры для подготовки летчиков.
Какие языки программирования нужно знать для работы с Unity
Движок Unity не случайно так популярен – он очень дружелюбен к разработчикам. Можно даже не уметь писать программный код, чтобы им пользоваться: для этого у среды есть система визуального программирования Bolt – с её помощью и создается внутренняя логика игры.
Однако это вовсе не означает, будто разработчик будет собирать нужные ему элементы как в готовом конструкторе. Нужно хорошо ориентироваться в принципах объектно-ориентированного программирования (ООП), методиках и циклах разработки. Также весьма приветствуются практический опыт разработчика. Unity поддерживает несколько языков – как популярных, так и весьма экзотических:
-
Лучше всего изучить C# (си шарп). Именно на нем написаны все библиотеки и основной фреймворк Unity;
-
Ещё один базовый язык Unity – JavaScript, точнее его специальная версия UnityScript. В последние годы команда разработки активно избавляется от него, переводя скрипты в C#. Учить специально не стоит, но, если знаете JavaScript, это будет хорошим подспорьем при трудоустройстве;
-
Третий и весьма важный язык – C++. Его в Unity можно использовать для написания специальных плагинов. Стоит изучить наравне с C#;
-
Rust. Не самый популярный пока язык, но, как говорят знающие люди, весьма перспективный. Его используют в технологии блокчейн, разработке браузеров и нейросетей. В движке Unity поддерживается частично.
Как стать разработчиком игр на Юнити
Как показывает практика, в геймдев не приходят случайные люди с улицы. Они либо долго и упорно занимались самообразованием, набивая руку на самостоятельных проектах, либо трудились в смежных IT-областях. Это в полной мере касается разработчиков, которые отвечают за техническую часть. Тем не менее, даже если вы имеете опыт в этой сфере, но никогда не сталкивались с разработкой игр, мы рекомендуем сначала расширить свои компетенции. Можно проштудировать техническую и справочную литературу, или обратиться к учебникам по Unity 3D.
Онлайн-курсы для разработчиков игр на Юнити с нуля, подборка лучших и популярных в 2024 году
Наиболее оптимальный вариант стать разработчиком игр на Unity, записаться на онлайн-курсы от какой-либо ведущей IT-школы. Благо их сейчас хватает и сам движок Unity3D в освоении не так сложен в освоении. Главный плюс обучения на онлайн-курсах, это системность и обилие практики, а также нередко помощь в дальнейшем поиске работы или трудоустройстве.
Что на них обычно изучают:
-
Устройство непосредственно движка и его инструментов;
-
Язык C# (пригодится, если вы никогда до этого с ним не работали, либо вообще не умеете программировать);
-
Создание трехмерных моделей в Unity3D. Это больше нужно художникам, однако, и программист должен знать, как они работают;
-
Создание шейдеров и динамических элементов;
-
Ведение специальной документации;
-
Оптимизация конечного продукта (игры) и своего рабочего времени;
-
Принципы Agile-разработки.
1. Skillfactory. Курс «Разработчик игр на Unity с нуля до PRO»
Страница курса: https://skillfactory.ru/game-developer-pro/
Стоимость: от 5 700 ₽/месяц
Срок обучения: 18 месяцев
Документ: Сертификат
Продвинутый курс, который включает в себя не только сам Юнити, но и базовые знания по C#, которые необходимы для разработки игр. Учебная программа строится на выполнении практических задач и разработке собственных игровых проектов: в общей сложности студенты создают 7 собственных игр от простеньких мобильных аркад до танкового онлайн-симулятора и классического 3D-шутера от первого лица.
Предусмотрено также 3 тарифа обучения: «Базовый», «Оптимальный» и «VIP». Самый дорогой тариф предлагает расширенные опции, такие как ежедневные персональные консультации с ментором и совместный проект на выбор. Трехмесячный курс C# также входит в более дорогие тарифы, начиная с оптимального.
2. Нетология. Курс «Разработчик игр на Unity»
Страница курса: https://netology.ru/programs/unity-developer/
Стоимость: 3 710 ₽/месяц
Срок обучения: 10 месяцев
Документ: Диплом о профессиональной переподготовке
Десятимесячный курс по Unity с углубленным изучением C#, различным инструментарием игрового разработчика, а также обширной практикой по созданию различных игр: аркад, симуляторов, RPG и прочего.
Обучение строится от простого к сложному и в общей сложности вам предстоит пройти более 130 часов практики. Сроки курса сжатые, поэтому учеба достаточно интенсивная — до 18 часов в неделю. В то же время обилие практики даст возможность хорошо подтянуть матчасть и выполнить несколько проектов для портфолио.
3. Skillfactory. Курс «Профессия Разработчик игр на Unity»
Страница курса: https://skillbox.ru/course/profession-unity/
Стоимость: 4 468 ₽/месяц
Срок обучения: 4 месяца
Документ: Сертификат
Базовый курс по Юнити с нуля, который подойдет всех, кто хочет войти в игровую индустрию и заняться разработкой собственных проектов. Кроме того, он будет полезен junior на C# или даже продвинутым разработчикам, желающим перейти в геймдев и освоить новый инструментарий.
На курсе, помимо обращения с Unity и C#, учат также моделировать 3D-персонажей, создавать окружение и анимацию объектов, импортировать их в игровой движок и многое другое.
Весь курс при этом интегрирован в среду студии-разработчика GameBox, где каждый студент сможет разместить собственный проект, который он создаст по итогам обучения.
4. TeachMeSkills. Курс «Разработчик игр на Unity»
Страница курса: https://teachmeskills.ru/kursy-programmirovaniya/unity-game-developer-online
Стоимость: 84 000 ₽ (действует рассрочка)
Срок обучения: 6,5 месяцев
Документ: Сертификат
Базовый онлайн-курс по разработке игр на Unity для новичков, рассчитанный в общей сложности на 196 часов изучения. Изучение касается и движка Юнити, и среды C#. Также учат работать с анимациями, звуками и визуальными эффектами, выстраивать архитектуру приложений, принципам ООП, основам геймдизайна, ведению технической документации по проектам и многому другому.
Каждый учебный модуль подкрепляется практическими навыками: разработкой игр или их элементов. В общей сложности слушатели сдают 9 учебных проектов для портфолио, а также итоговую работу.
5. XYZ School. Курс «Инди-разработка от А до Я»
Страница курса: https://www.school-xyz.com/indi-razrabotchik
Стоимость: 6 525 ₽/месяц
Срок обучения: 15 месяцев
Документ: Сертификат
Поскольку Unity — излюбленный движок всех независимых разработчиков, стоит обратить внимание и на такой курс. Здесь вы узнаете не только, как пользоваться инструментарием Юнити, но и создавать и продумывать концепции для собственных проектов. Иными словами, речь будет идти о полноценном геймдизайне.
Чему учат на курсе:
-
Исследовать рынок, искать идеи и прототипировать игры;
-
Делать 2D-прототипы на Unity;
-
Продумывать маркетинговый план, формулировать инвестиционные предложения и составлять договоры;
-
Работать с пиксель-артом;
-
Управлять игровым проектом;
-
Продвигать проект с помощью рекламы, публикаций на Steam и других инструментов.
В общей сложности студентам предстоит выполнить 91 практическое задание, а также разработать собственный проект инди-игры.
6. HEDU (IRS.Academy). Онлайн-курс по Unity
Страница курса: https://irs.academy/kurs_po_unity
Стоимость: 36 000 ₽
Срок обучения: 16 ак. часов
Документ: Сертификат
Краткий курс по работе с Unity и его инструментами для новичков, школьников и студентов, желающих создать собственную игру. В течение 8 видеуроков вы познакомитесь с языком C#, сможете создать простую 2D-игру, научитесь настраивать игровое управление и создадите персонажа с нуля. Также полезным будет навык поиска багов и их исправления.
В ходе обучения вы также будете выполнять домашние задания, а в конце курса сдадите собственный итоговый проект.
Бесплатные курсы по Unity 2D/3D, подборка лучших
Вводные бесплатные курсы по работе с Юнити не дадут полноценно освоить движок, но дадут хорошее представление о том, как он работает и как им пользоваться. Особенно они пригодятся студентам и школьникам, мечтающим попробовать себя в геймдеве.
1. XYZ School. Intro Hyper Casual
Вводный курс на 72 часа по созданию простой мобильной игры с реализацией простейших механик в Unity
2. itProger. Основы движка Unity
Базовый курс по интерфейсу и основным функциям Unity. В программе теоретические уроки, тесты и практические задачи.
3. itProger. Создание 2D игры на Unity
Курс, посвященный написанию скриптов и работе с Unity в процессе создания полноценной и красивой двухмерной игры для мобильных платформ.
4. Youtube-канал igrofresh. Официальные уроки Unity Юнити на русском
Короткие видеоуроки по работе с движком Юнити от интерфейса до скриптинга игровых процессов.
5. Youtube-канал TheGameDev. Unity уроки с нуля
Более подробные видеоуроки с пошаговым разбором основных элементов создания игры: анимации, физики объектов, системы частиц, шейдеров и т.д
Зарплаты Unity-разработчиков в 2024 году
Мы проанализировали предложения для Unity-разработчиков на Хабре и HeadHunter и сделали несколько выводов. Если хотите найти работу в области разработки видеоигр, то у нас для вас несколько фактов: часть плохая, часть получше. Начнем с хороших:
-
Работа для Unity-разработчиков в России есть, хотя позиций не так много, как в других IT-отраслях;
-
Зарплата, как правило, достойная и нередко в иностранной валюте (чаще всего долларах);
-
Много вакансий с официальным трудоустройством по ТК;
-
Есть возможность удаленной работы.
Ну а теперь новости не очень:
-
Большая часть проектов – детские и казуальные игры под iOS и Android. Если мечтали сходу влиться в какой-нибудь AAA-проект, забудьте – так не бывает;
-
Работодатели нередко ищут универсалов, у которых есть познания в UI, программировании, оптимизации, 3D-моделлинге, анимировании объектов и т.д.;
-
Повсеместно требуется опыт разработки на Unity от 3 лет и выше. Позиции в основном для крепких Middle и Senior, а то и Lead-разработчиков. Предложения для Junior встречаются значительно реже. При этом нередко требуется опыт участия в коммерческих проектах.
Зарплаты Unity-разработчиков
Порядок сумм примерно такой:
-
Junior – до 40 тысяч рублей, либо по итогам собеседования;
-
Middle – от 90 тысяч рублей, либо по итогам собеседования;
-
Senior (Lead) – до 300 тысяч рублей.
Из всех разработчиков однозначно будут в плюсе те, кто найдет удаленную работу в заграничной компании. Здесь предложения по зарплатам доходят до 5000 USD.
Пример резюме Unity-разработчика
-
Знание Unity3D;
-
Знание C# и принципов объектно-ориентированного программирования;
-
Опыт работы с системой версий Git;
-
Наличие опыта от 1 года и портфолио;
-
Умение работать с технической документацией;
-
Знание английского на уровне Intermediate (при работе на зарубежную компанию Upper Intermediate).
Плюсы и минусы профессии разработчика игр на Unity
Плюсы:
-
Интересная творческая работа;
-
Достойная заработная плата;
-
Возможность работать удаленно на зарубежную компанию;
-
Универсальность движка Unity (мобильные игры, казуальные, онлайн-игры) и больше возможностей для трудоустройства.
Минусы:
-
Требуется опыт при трудоустройстве;
-
Неразвитость индустрии разработки игр в России;
-
Часто требуются универсальные разработчики (дизайн, моделирование, техническая сторона).