Вся Россия

Разработчик игр на Unity с нуля: ТОП курсов от онлайн-школ, подборка 2024 года

KEDU
Автор статьи

Содержание

Дата публикации 29.03.2022
Главная картинка статьи Разработчик игр на Unity с нуля: ТОП курсов от онлайн-школ, подборка 2024 года
Designed by DCStudio/freepik

Unity 3D (Юнити) – это специализированный движок (программная среда) для создания компьютерных игр различной сложности. В 2021 году примерно 49% всех платных игр было написано на его основе, так что профессия разработчика игр на Unity выглядит как никогда привлекательной.

Тем не менее, в России геймдев развит не слишком сильно, поэтому всегда возникают вопросы: а в чем суть работы разработчика игр и где на него выучиться? Сразу скажем: вузы таких специалистов не готовят, потому настраивайтесь постигать всё, ну или почти всё, на собственном опыте.

Чем занимается разработчик игр на Unity?

Начнем с того, что game development – разветвленная индустрия, потому в ней, как в кинопроизводстве, есть масса узких специальностей, но при этом приветствуется универсализм. Это особенно характерно для независимых проектов с небольшим бюджетом и маленьким штатом, где трудится не более 5–10 человек. Здесь волей-неволей приходится совмещать и функции разработчика, и левел-дизайнера, и 3D-аниматора, и многое другое.

Говоря о разработчике игр на Unity, мы подразумеваем именно технического специалиста, то есть программиста, но на практике часто ищут более-менее универсального сотрудника, знакомого ещё и с 3D-моделированием. Чем конкретно он занимается:

  1. Получает задание от руководителя проекта (геймдизайнера);

  2. Обсуждает задание с коллегами и формулирует проект;

  3. Разбивает проект на блоки;

  4. Пишет код по каждому блоку;

  5. Кооперируется с коллегами, ищет недочеты и ошибки;

  6. Проверяет и оптимизирует написанный код (code review).

С приходом универсальных движков, вроде Unity, процесс стал значительно проще, поскольку многое в программном коде можно разворачивать автоматически. Однако нередко перед программистами стоит задача кастомизации среды, создания библиотек и надстроек над Unity.

Где ещё может работать разработчик на Unity

Визуальные движки, подобные Unity, не только про компьютерные игры. Специалист, освоивший его, найдет себе занятие везде, где требуются 3D-анимация и графика.

К примеру, в последние годы очень большую роль играют иммерсивные технологии – то есть технологии погружения в виртуальную реальность с использованием VR-шлемов. Их широко используют в образовании, промышленности, медицине и т.д. Типичный пример – тренажеры для подготовки летчиков.

Какие языки программирования нужно знать для работы с Unity

Движок Unity не случайно так популярен – он очень дружелюбен к разработчикам. Можно даже не уметь писать программный код, чтобы им пользоваться: для этого у среды есть система визуального программирования Bolt – с её помощью и создается внутренняя логика игры.

Однако это вовсе не означает, будто разработчик будет собирать нужные ему элементы как в готовом конструкторе. Нужно хорошо ориентироваться в принципах объектно-ориентированного программирования (ООП), методиках и циклах разработки. Также весьма приветствуются практический опыт разработчика. Unity поддерживает несколько языков – как популярных, так и весьма экзотических:

  1. Лучше всего изучить C# (си шарп). Именно на нем написаны все библиотеки и основной фреймворк Unity;

  2. Ещё один базовый язык Unity – JavaScript, точнее его специальная версия UnityScript. В последние годы команда разработки активно избавляется от него, переводя скрипты в C#. Учить специально не стоит, но, если знаете JavaScript, это будет хорошим подспорьем при трудоустройстве;

  3. Третий и весьма важный язык – C++. Его в Unity можно использовать для написания специальных плагинов. Стоит изучить наравне с C#;

  4. Rust. Не самый популярный пока язык, но, как говорят знающие люди, весьма перспективный. Его используют в технологии блокчейн, разработке браузеров и нейросетей. В движке Unity поддерживается частично.

Как стать разработчиком игр на Юнити

Как показывает практика, в геймдев не приходят случайные люди с улицы. Они либо долго и упорно занимались самообразованием, набивая руку на самостоятельных проектах, либо трудились в смежных IT-областях. Это в полной мере касается разработчиков, которые отвечают за техническую часть. Тем не менее, даже если вы имеете опыт в этой сфере, но никогда не сталкивались с разработкой игр, мы рекомендуем сначала расширить свои компетенции. Можно проштудировать техническую и справочную литературу, или обратиться к учебникам по Unity 3D.

Онлайн-курсы для разработчиков игр на Юнити с нуля, подборка лучших и популярных в 2024 году

Наиболее оптимальный вариант стать разработчиком игр на Unity, записаться на онлайн-курсы от какой-либо ведущей IT-школы. Благо их сейчас хватает и сам движок Unity3D в освоении не так сложен в освоении. Главный плюс обучения на онлайн-курсах, это системность и обилие практики, а также нередко помощь в дальнейшем поиске работы или трудоустройстве.

Что на них обычно изучают:

  1. Устройство непосредственно движка и его инструментов;

  2. Язык C# (пригодится, если вы никогда до этого с ним не работали, либо вообще не умеете программировать);

  3. Создание трехмерных моделей в Unity3D. Это больше нужно художникам, однако, и программист должен знать, как они работают;

  4. Создание шейдеров и динамических элементов;

  5. Ведение специальной документации;

  6. Оптимизация конечного продукта (игры) и своего рабочего времени;

  7. Принципы 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 — излюбленный движок всех независимых разработчиков, стоит обратить внимание и на такой курс. Здесь вы узнаете не только, как пользоваться инструментарием Юнити, но и создавать и продумывать концепции для собственных проектов. Иными словами, речь будет идти о полноценном геймдизайне.

Чему учат на курсе:

  1. Исследовать рынок, искать идеи и прототипировать игры;

  2. Делать 2D-прототипы на Unity;

  3. Продумывать маркетинговый план, формулировать инвестиционные предложения и составлять договоры;

  4. Работать с пиксель-артом;

  5. Управлять игровым проектом;

  6. Продвигать проект с помощью рекламы, публикаций на 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 и сделали несколько выводов. Если хотите найти работу в области разработки видеоигр, то у нас для вас несколько фактов: часть плохая, часть получше. Начнем с хороших:

  1. Работа для Unity-разработчиков в России есть, хотя позиций не так много, как в других IT-отраслях;

  2. Зарплата, как правило, достойная и нередко в иностранной валюте (чаще всего долларах);

  3. Много вакансий с официальным трудоустройством по ТК;

  4. Есть возможность удаленной работы.

Ну а теперь новости не очень:

  • Большая часть проектов – детские и казуальные игры под iOS и Android. Если мечтали сходу влиться в какой-нибудь AAA-проект, забудьте – так не бывает;

  • Работодатели нередко ищут универсалов, у которых есть познания в UI, программировании, оптимизации, 3D-моделлинге, анимировании объектов и т.д.;

  • Повсеместно требуется опыт разработки на Unity от 3 лет и выше. Позиции в основном для крепких Middle и Senior, а то и Lead-разработчиков. Предложения для Junior встречаются значительно реже. При этом нередко требуется опыт участия в коммерческих проектах.

Зарплаты Unity-разработчиков

Порядок сумм примерно такой:

  • Junior – до 40 тысяч рублей, либо по итогам собеседования;

  • Middle – от 90 тысяч рублей, либо по итогам собеседования;

  • Senior (Lead) – до 300 тысяч рублей.

Из всех разработчиков однозначно будут в плюсе те, кто найдет удаленную работу в заграничной компании. Здесь предложения по зарплатам доходят до 5000 USD.

Пример резюме Unity-разработчика

  1. Знание Unity3D;

  2. Знание C# и принципов объектно-ориентированного программирования;

  3. Опыт работы с системой версий Git;

  4. Наличие опыта от 1 года и портфолио;

  5. Умение работать с технической документацией;

  6. Знание английского на уровне Intermediate (при работе на зарубежную компанию Upper Intermediate).

Плюсы и минусы профессии разработчика игр на Unity

Плюсы:

  1. Интересная творческая работа;

  2. Достойная заработная плата;

  3. Возможность работать удаленно на зарубежную компанию;

  4. Универсальность движка Unity (мобильные игры, казуальные, онлайн-игры) и больше возможностей для трудоустройства.

Минусы:

  1. Требуется опыт при трудоустройстве;

  2. Неразвитость индустрии разработки игр в России;

  3. Часто требуются универсальные разработчики (дизайн, моделирование, техническая сторона).


Курсы, выбранные нашей командой экспертов
Программа обучения
CyberED

базовый трек Администратор безопасности F-401

136 часов
93 600 ₽
Программа обучения
Институт прикладной автоматизации и программирования
Очная

Информационная безопасность и шифрование данных – очное обучение в Санкт-Петербурге

40 часов
45 000 ₽
Программа обучения
Школа Больших Данных/Школа прикладного бизнес-анализа
Дистанционная

DSEC: Курс Безопасность озера данных Hadoop

24 часа
72 000 ₽
Программа обучения
ProductStar
Дистанционная

Профессия: Инженер по информационной безопасности

132 часа
286 000 ₽
129 000 ₽