Разработчик игр на Unity: чем занимается и как освоить профессию
Разработчик игр на Unity пишет игровую логику на C#, собирает сцены и связывает код с графикой, звуком и управлением. Он проверяет, как механики работают на целевых устройствах, ищет ошибки производительности и поддерживает проект по мере изменений. Одного знания интерфейса движка мало: работодателю нужен работающий прототип с понятным поведением и чистым кодом. Условия использования Unity и лицензии зависят от проекта, поэтому они влияют на технологические решения и выпуск игры.
Содержание
Unity — игровой движок: среда, в которой собирают сцену, описывают поведение объектов кодом на C# и получают сборку под выбранную платформу. Разработчик на Unity отвечает за ту часть игры, которая работает: как персонаж реагирует на нажатие, почему на одном телефоне игра идёт ровно, а на другом дёргается. Художник рисует, геймдизайнер придумывает правила, а превращает правила в код и следит, чтобы он не разваливался на целевых устройствах, именно программист.

Версия движка — рабочий вопрос, а не формальность
С Unity нельзя работать «вообще»: проект всегда привязан к конкретной версии редактора. Версии с долгой поддержкой (LTS) получают исправления ошибок и критические обновления платформ два года, а на тарифах Enterprise и Industry — ещё год (условия поддержки Unity 6). На сентябрь 2026 года актуальная LTS-версия — Unity 6.3 с поддержкой до декабря 2027-го, тогда как поддержка Unity 6.0 LTS заканчивается в октябре 2026-го.
Команда, выпустившая игру на версии с истекающей поддержкой, рано или поздно обязана переехать на новую, иначе перестанут приходить исправления и обновления под свежие версии операционных систем. Перевод крупного проекта — работа на недели, с починкой плагинов и перепроверкой сборок; поэтому в вакансиях указывают конкретную ветку движка, а не слово «Unity».
Что разработчик делает изо дня в день
Основная часть работы — игровые механики. Механика начинается с описания поведения: что происходит по нажатию, какое состояние меняется, что видит игрок. Дальше это превращается в компоненты на C#, которые вешаются на объекты сцены, и в данные вроде урона, времени перезарядки и скорости. Признак зрелой работы — геймдизайнер меняет баланс сам, не прося переписать код.
Вторая часть — физика и время. Игровая логика и ввод обрабатываются в методе Update, который вызывается раз в кадр, а физика — в FixedUpdate с фиксированным шагом, не зависящим от частоты кадров (порядок выполнения событий в руководстве Unity). Путаница здесь даёт классический баг: персонаж, которому силу прикладывают в Update, на мощном компьютере разгоняется быстрее, чем на слабом, — просто потому что кадров больше.
Третья часть — оптимизация под конкретные устройства. Игра живёт в бюджете кадра: при 60 кадрах в секунду на всё остаётся около 16 миллисекунд. Разработчик измеряет встроенным профайлером, куда уходит это время, и смотрит нагрузку на процессор, память и отрисовку раздельно. Unity при этом не поддерживает эмуляторы Android: проверять поведение нужно на физических устройствах, через Unity Remote или Device Simulator (требования и совместимость Android).
Учебный пример рабочей задачи
Ситуация вымышленная, собрана из типовых. Мобильный раннер идёт ровно на телефоне разработчика и проваливается до 25–30 кадров на бюджетном Android четырёхлетней давности: тестировщики фиксируют рывки при появлении препятствий.
Действия. Разработчик собирает development-сборку, подключает профайлер к устройству и смотрит не средний показатель, а всплески. Просадка совпадает с моментом создания объектов: каждое препятствие порождается заново, а старое уничтожается, из-за чего срабатывает сборщик мусора. Создание объектов заменяется пулом — заранее подготовленным набором, который переиспользуется. Вторая причина рядом: на препятствиях разные материалы, и отрисовка распадается на десятки вызовов; материалы объединяются в атлас.
Результат. Всплески исчезают, на том же устройстве держатся стабильные 60 кадров. Итог, который ценится на собеседовании: разработчик показывает замеры до и после, а не говорит «стало быстрее».
Чем игровая разработка отличается от прикладной
В прикладной разработке требование обычно проверяемо: заявка сохранилась, платёж прошёл, отчёт совпал с выгрузкой. В игре значительная часть требований формулируется через ощущение — «прыжок должен быть тяжёлым», «выстрел должен чувствоваться сухим». Перевести это в числа и кривые — часть профессии, и делается это итерациями: собрал, дал поиграть, поправил.
Второе отличие — жёсткая граница по производительности. Веб-сервис может ответить за 300 миллисекунд, и никто не заметит; игра, которая раз в секунду промахивается мимо кадра, ощущается сломанной. Привычное для бизнес-приложений обильное создание временных объектов в цикле здесь дорого стоит. Третье — состав команды: программист получает модели от художников, правила от геймдизайнера, требования по монетизации от продюсера, и объяснять, почему модель не влезает в бюджет полигонов, тоже ему.
Где проходит граница с соседними ролями
Геймдизайнер отвечает за правила и баланс, а не за их реализацию. Технический художник живёт между графикой и кодом — шейдеры, материалы, оптимизация ассетов, свет; задачи частично пересекаются с программистом, но отвечает он за визуальный результат. Разработчик на Unreal Engine работает с другим движком и языком (C++ и визуальные схемы), опыт переносится лишь частично. Прикладной мобильный разработчик тоже выпускает сборки в магазины, но пишет на Kotlin или Swift, а Unity-разработчик почти всё время проводит внутри движка.
Лицензия движка: что бесплатно, а что нет
Условия менялись несколько раз, поэтому проверять их стоит на сайте Unity, а не в пересказах. Тариф Personal бесплатный и доступен тем, у кого выручка и привлечённое финансирование за последние 12 месяцев не превышают 200 тысяч долларов; он позволяет публиковаться на вебе, мобильных платформах, в AR и VR. Pro стоит 210 долларов в месяц, обязателен при превышении этого порога и открывает сборки для консолей. Enterprise требуется при выручке от 25 миллионов долларов, Industry — для неигровых применений с выручкой свыше миллиона (тарифы Unity).
Отдельная история — Runtime Fee, плата за установки, объявленная в 2023 году: она отменена 12 сентября 2024 года и не применяется ни к играм на Unity 6, ни к играм на других версиях, тогда же порог для Personal подняли до 200 тысяч долларов (обновления тарифов). Ещё одно изменение легко пропустить: в Unity 6 заставку «Made with Unity» разрешили отключать и настраивать на бесплатном Personal — раньше это было привилегией платных подписок (примечания к выпуску Unity 6000.0.0f1).
Выпущенная игра не бывает готовой навсегда
Публикация в магазинах — не разовое действие, а обязательство поддерживать сборку. Google Play требует, чтобы новые приложения и обновления с 31 августа 2026 года собирались под Android 16 (уровень API 36); оставшиеся на API 34 и ниже перестают показываться новым пользователям на свежих устройствах, отсрочку дают максимум до 1 ноября 2026 года (требования Google Play к целевому уровню API). У Apple свой календарь: с 28 апреля 2026 года приложения в App Store Connect должны собираться в Xcode 26 с SDK iOS 26 (требования Apple).
Есть требование, о котором в обзорах профессии почти не пишут, а по Unity-проектам оно бьёт сильнее прочих. Начиная с Android 15 устройства могут использовать страницы памяти размером 16 КБ вместо привычных 4 КБ, и Google Play обязывает все приложения, нацеленные на Android 15 и выше, поддерживать этот режим на 64-битных устройствах: с 1 февраля 2027 года обновление без такой поддержки выпустить не получится (руководство Android о размерах страниц памяти). Требование касается приложений с нативными библиотеками, а любая игра на Unity содержит нативный код движка, так что «нас это не касается» здесь не работает. В документации Unity сказано прямо: сборки под 4 КБ могут не запуститься на устройствах с 16 КБ, нужно обновить редактор до свежей патч-версии, обновить нативные плагины и отдельно уточнить у авторов сторонних SDK, поддерживают ли их библиотеки 16 КБ (требования и совместимость Android). Вывод для тех, кто планирует мобильные игры: рекламная сеть или сервис аналитики с заброшенным плагином способны заблокировать обновление всей игры, и заменять их придётся вам.
Как обстоят дела в индустрии
Ежегодный отраслевой опрос State of the Game Industry, который готовит организатор конференции GDC, в выпуске 2026 года собрал ответы более чем 2300 специалистов индустрии — разработчиков, продюсеров, маркетологов, руководителей (страница отчёта). По его данным, за два года работу потеряли 28% опрошенных, а среди геймдизайнеров увольнение за последние 12 месяцев затронуло 20%; Unity используют 30% респондентов против 42% у Unreal Engine (разбор результатов). Проектная занятость и закрытие студий после релиза — обычная часть индустрии, а не исключение.
Переработки — отдельная тема. «Кранч», сверхурочная работа перед релизом или важной вехой, в геймдеве встречается чаще, чем в прикладной разработке. Спрашивать о графике, овертаймах и их оплате на собеседовании нормально; уклончивый ответ — сам по себе информация.
Сколько платят
Надёжные данные по России даёт «Хабр Карьера»: отчёт за первое полугодие 2026 года построен на 45 226 зарплатах, которые специалисты указывают сами, то есть это фактические оклады, а не предложения из вакансий, и считается медиана, а не среднее. Общая медиана по IT — 191 000 рублей; по Москве 235 000, по Санкт-Петербургу 200 000, по остальным регионам 160 000 рублей. Направление разработки игр в этом полугодии просело: медиана по нему снизилась на 8%, тогда как по рынку в целом выросла на 4% (отчёт «Хабр Карьеры» за первое полугодие 2026 года).
Разбивки по грейдам в открытой части отчёта нет, поэтому переносить общую медиану на начинающего разработчика нельзя: она посчитана по всем уровням сразу, а джуниор получает заметно меньше. Свою вилку смотрите сами: в зарплатном калькуляторе «Хабр Карьеры» и в поиске вакансий на hh.ru отфильтруйте регион и опыт, ориентируйтесь на медиану, а не на среднее, и различайте суммы до вычета НДФЛ и на руки. И держите в голове разную природу чисел: вилка в вакансии — то, что работодатель готов предложить, а зарплатный отчёт — то, что люди получают.
Доход складывается не только из оклада: в части студий есть премии за релиз или доля от выручки проекта. Рассчитывать на них не стоит — они зависят от успеха игры, а большинство игр коммерчески не выстреливает. Ни один онлайн-курс не гарантирует трудоустройство, конкретную зарплату и окупаемость обучения.
Что может не подойти
Работа требует терпимости к переделкам: механику, на которую ушла неделя, могут выбросить после плейтеста, потому что «не чувствуется». Второе — математика: векторы, повороты, интерполяция и кривые нужны каждый день, без них не написать ни камеру, ни отдачу оружия. Третье — соревновательность рынка: в геймдев идут люди, которые любят игры, поэтому на позиции джуниора претендентов много, и портфолио решает больше, чем сертификат.
С чего начать
Базовый минимум перед движком — программирование на C#: типы, классы, коллекции, интерфейсы, понимание ссылок и значений. Дальше редактор Unity, компонентная модель, сцены и префабы, физика, анимация, интерфейс, сборка проекта. Часто недооценивают контроль версий: Git с большими бинарными файлами ведёт себя иначе, чем в веб-разработке.
Выбирая онлайн-курс, смотрите не на список тем, а на объём практики и количество доведённых до конца игр. В программе курса «Разработчик игр на Unity» от Нетологии заявлено 13 месяцев обучения, 182 часа практики и двенадцать игр помимо дипломного проекта — по этим цифрам видно, сколько раз вы пройдёте полный цикл от идеи до сборки, а навык даёт именно повторение цикла.
Параллельно с любым курсом полезно делать что-то своё и маленькое: одну механику без графики — прыжок, стрельбу с отдачей, инвентарь на 12 ячеек. Доведите её до состояния, когда можно дать поиграть другому человеку, и запишите, что он сделал не так, как вы ожидали.
Как показать результат
Портфолио в геймдеве — это играбельные сборки, а не скриншоты. Достаточно двух-трёх законченных проектов разных жанров: платформер, шутер, головоломка. Жанры проверяют разные группы навыков, и учебные программы это учитывают — в обзоре курса Skillbox «Разработчик игр на Unity с нуля» перечислены top-down shooter, платформер, кликер, шутер и квест, и смысл набора именно в переносе знаний на новую задачу.
К каждой работе приложите короткое описание: что вы делали сами, что взяли готовым, какую задачу решали и чем измерили результат. Фраза «34 вызова отрисовки вместо 180, стабильные 60 кадров на бюджетном телефоне» говорит о вас больше, чем трейлер. Выложите веб-сборку, чтобы игру можно было запустить в браузере, и опубликуйте одну работу в магазине хотя бы бесплатно: прохождение процедур публикации — опыт, о котором спрашивают на собеседовании.
Сравнивая школы, проверяйте не только программу, но и формат сопровождения: кто проверяет работы, есть ли обратная связь по коду, сколько длится доступ к материалам. Сопоставить условия помогает рейтинг онлайн-школ, обучающих разработке игр на Unity на Учи.Онлайн, где программы сравниваются по стоимости, практической насыщенности, гибкости расписания и поддержке наставника.
Куда двигаться дальше
Первые шаги бывают разными, и ни один не обязателен. Кто-то приходит джуниором в мобильную студию, где быстро осваивает рекламу, покупки и аналитику; кто-то начинает с подрядных прототипов, где больше разнообразия и меньше стабильности. Кто-то попадает не в игры вовсе: на Unity делают тренажёры, архитектурные визуализации и промышленные симуляторы, и тариф движка для неигровых задач называется Industry.
Уровень после уверенного джуниорского набора — архитектура и производительность: шаблоны проектирования, игровой искусственный интеллект, шейдеры и рендеринг, сетевой код, DOTS и ECS. С нуля эти темы не берут, они рассчитаны на тех, кто уже написал несколько игр; такой набор собран, например, в курсе Skillbox «Middle-разработчик игр на Unity», рассчитанном на три месяца.
Прежде чем платить за длинную программу, проверьте себя: поставьте Unity бесплатно на тарифе Personal, пройдите официальные обучающие материалы и за две недели соберите маленькую законченную игру. Если отладка раздражает сильнее, чем радует момент, когда всё заработало, — профессия, скорее всего, не ваша, и узнать это за две недели дешевле, чем за год.