Разработчик игр на Unity: как устроена работа и сколько платят
Unity-разработчик пишет на C# поведение игры: как двигаются персонажи, что происходит при столкновении, как открывается меню, когда начисляются очки. Он связывает код с моделями и анимациями, которые сделали художники, с правилами, которые придумал геймдизайнер, и укладывает всё это в бюджет кадра — миллисекунды, за которые кадр обязан успеть просчитаться. Вторая половина работы — оптимизация под слабые телефоны и сборка билдов под магазины.
Далее вы узнаете — чем профессия отличается от соседних, какие рамки ставят лицензия движка и площадки, сколько платят и как выглядит обучение.
Обычная программа ждёт человека: пока вы не нажали кнопку, она ничего не делает. Игра устроена наоборот — она пересчитывает мир постоянно, кадр за кадром, а человек лишь вмешивается в этот процесс. Если экран обновляется шестьдесят раз в секунду, на кадр остаётся примерно 16,7 миллисекунды; на тридцати кадрах — 33,3. В этот срок должны уложиться ввод, логика, физика, анимация, звук и отрисовка. Не уложились — игрок увидит рывок. Отсюда вырастает почти всё, чем Unity-разработчик отличается от других программистов: он мыслит не «правильно или неправильно», а «правильно и за сколько миллисекунд».
Кадр как расчётная единица
Unity вызывает код разработчика в строго определённые моменты кадра. Метод Update срабатывает раз в кадр — в нём читают ввод и обновляют интерфейс. FixedUpdate вызывается с постоянным шагом физического мира и не привязан к частоте кадров — в нём прикладывают силы к телам, иначе поведение персонажа начнёт зависеть от мощности устройства. Отдельные моменты отведены созданию объекта, его включению и уничтожению. Новички ошибаются именно здесь: ставят движение в Update, обращаются к объекту, который ещё не проснулся, забывают отписаться от события — и сцена ведёт себя по-разному на разных телефонах.
Второй источник неприятностей — память. C# освобождает её автоматически, и сборщик мусора в какой-то момент прерывает игру, чтобы прибраться. Unity умеет дробить эту работу и по умолчанию отводит одному шагу 3 миллисекунды — так сказано в справочнике по свойству GarbageCollector.incrementalTimeSliceNanoseconds (проверено 22 сентября 2026 года). Три миллисекунды — почти пятая часть кадра при шестидесяти кадрах в секунду. Руководство движка предупреждает и о худшем случае: если код меняет ссылки слишком интенсивно, фаза разметки может не закончиться, и Unity сделает обычную, не дробящуюся сборку, то есть заметную паузу; веб-платформа дробление не поддерживает вовсе. Отсюда правило, которое в учебниках выглядит придиркой: в коде, работающем каждый кадр, стараются не создавать новых объектов, строк и списков.
Что разработчик делает руками: учебный пример
Возьмём учебную задачу. В мобильном платформере герой иногда проваливается сквозь пол при быстром падении, но только на дешёвых устройствах. Разработчик открывает профайлер, видит просадки до 20 кадров в секунду и понимает механику сбоя: за один длинный кадр персонаж успевает переместиться дальше толщины коллайдера пола, и физический движок не находит пересечения. Дальше — выбор. Можно включить для тела непрерывное обнаружение столкновений, можно утолстить коллайдер пола, можно ограничить скорость падения. Первое дороже по расчётам, второе ломает геометрию уровня, третье меняет ощущение от прыжка, а значит, требует согласования с геймдизайнером. Разработчик пробует первое и третье вместе, замеряет кадр до и после и записывает, на каком устройстве проверял.
Пример показывает главное в ремесле: почти любое решение здесь — размен. Качество картинки разменивается на частоту кадров, точность физики — на нагрузку, удобство кода — на скорость. Человеку, которому нужен единственный верный ответ, в геймдеве тяжело.
Соседние профессии: где проходит граница
Геймдизайнер отвечает за правила и ощущения: сколько урона наносит выстрел, как быстро копится ресурс, почему уровень интересно проходить второй раз. Unity-разработчик превращает правила в работающую систему и выносит числа в настраиваемые параметры, чтобы дизайнер менял баланс без программиста. Аниматор и технический художник отвечают за движение и за то, как модель приходит в движок; разработчик встречает их работу на своей стороне — включает нужное состояние в графе анимаций, ловит событие «нога коснулась земли» и проигрывает по нему звук.
Стоит развести и два движка. Unreal Engine ориентирован на C++ и визуальные скрипты Blueprint, Unity — на C#. Для новичка разница ощутимая: C# прощает больше, порог входа ниже, а мобильный и инди-рынок исторически ближе к Unity. Серверная часть многопользовательской игры — чаще работа отдельного человека с обычным бэкенд-опытом, хотя в маленькой команде клиент и сервер пишет один разработчик.
Рамки, которые ставит не заказчик
Об этих рамках редко пишут в обзорах профессии, а узнают о них в неудачный момент. Unity распространяется по подписке, и план зависит от денег компании: Unity Personal доступен, если доход и привлечённые средства за последние 12 месяцев меньше 200 000 долларов; от этой суммы нужен Unity Pro, а выше 25 миллионов долларов — Enterprise. Пороги действуют с 1 января 2025 года (страница тарифов Unity, проверено 22 сентября 2026 года). Отдельный сюжет — плата за установки: Unity объявила Runtime Fee в 2023 году и отменила её 12 сентября 2024 года, так и не начав взимать. Знать это стоит хотя бы потому, что в сети до сих пор висят статьи, написанные в разгар той истории.
Ещё одно ограничение бесплатного плана почти не обсуждают, а оно прямо влияет на карьерные планы: выпустить игру на Nintendo Switch, PlayStation и Xbox на Unity Personal нельзя — для закрытых платформ нужна активная подписка Pro, о чём сказано на странице Unity Personal. «Сделаю дома консольную игру бесплатно» — нерабочий план, и выясняется это не на старте, а перед релизом.
Магазины добавляют свои пределы. Google Play разрешает базовому модулю приложения не более 500 МБ, модулям вместе с install-time-ресурсами — до 4 ГБ, а всему приложению с докачиваемыми паками — до 34 ГБ; отдельный asset pack не может превышать 1,5 ГБ (справка Google Play для разработчиков, проверено 22 сентября 2026 года). Вывод для программиста простой: текстуры и звук придётся сжимать, часть контента выносить в докачку, и решать это нужно в начале проекта, а не за неделю до публикации.
Оптимизация под слабые устройства
На мобильном рынке ориентироваться приходится не на свой компьютер, а на телефон трёхлетней давности. Работа начинается с измерения: профайлер показывает, что именно съедает кадр — скрипты, физика, отрисовка или ожидание видеочипа. Дальше идут однообразные, но обязательные приёмы: уменьшить число вызовов отрисовки, объединив материалы; заменить дорогие прозрачные эффекты; брать пули и врагов из пула вместо постоянного создания и уничтожения; подобрать формат сжатия текстур под платформу. Отдельная тема — нагрев: телефон снижает частоты, и игра, работавшая в тесте, через десять минут начинает подтормаживать.
Эта часть профессии требует уже не только знания движка, но и понимания того, как данные лежат в памяти и как устроена многопоточность в игровом цикле. Программы для практикующих разработчиков строятся вокруг таких тем: в онлайн-курсе для Middle-разработчика на Unity за три месяца заявлены DOTS и ECS, шейдеры, сетевой код через Photon и мобильная оптимизация. Новичку это рано, но хорошо показывает, куда ведёт развитие в профессии.
Как устроена работа и чем она бывает тяжела
Разработчик редко сидит в одиночестве. Он разбирает задачи из трекера, обсуждает с геймдизайнером, что должно происходить при попадании, просит у художника модель в нужном формате и с нужными точками привязки, отдаёт сборку тестировщикам и получает отчёты вида «на таком-то телефоне при повороте экрана интерфейс уезжает». Немалая часть времени уходит не на новый код, а на воспроизведение чужих ошибок и правки к готовому.
Теперь честно об отрасли. Занятость здесь часто проектная: студия набирает людей под конкретную игру, и после релиза или отмены состав команды меняется. Проекты закрывают — иногда после года работы и по причинам, не связанным с качеством кода: не сошлась экономика, издатель передумал, изменился рынок. Показать такой проект в портфолио бывает нельзя из-за соглашения о неразглашении. Переработки перед релизом и крупными обновлениями — известная болезнь геймдева; относиться к ней стали строже, но она не исчезла. Наконец, платят здесь при сопоставимом уровне нередко меньше, чем в банковской или корпоративной разработке, и часть людей соглашается на это ради содержания работы. Если вам важна предсказуемость графика, взвесьте это до обучения.
Сколько платят
Точной отраслевой статистики по должности «Unity-разработчик» в России мало, и это само по себе полезно знать. Сервис Dream Job, собирающий данные от самих сотрудников, показывает среднюю зарплату около 160 000 рублей при типичном разбросе 140 000–180 000 и крайних значениях от 60 000 до 350 000 (страница зарплат Dream Job, данные на сентябрь 2026 года). Нужна оговорка: выборка — всего семь анкет, это ориентир, а не измерение рынка. Для фона годится более широкая оценка: по исследованию «Хабр Карьеры» за первое полугодие 2026 года средняя зарплата в геймдеве — 175 000 рублей (обзор на Хабре); там речь о самоотчётах специалистов по всем ролям в игровой разработке, а не только о программистах.
Смотреть актуальные числа лучше самостоятельно. Разделяйте предложения в вакансиях и фактические выплаты: первое обычно выше. Фильтруйте по региону и опыту, берите медиану, а не среднее — несколько крупных предложений сильно тянут среднее вверх. Уточняйте, указана сумма до вычета налога или на руки. И учитывайте формат: в аутсорсной студии и в продуктовой компании с долей от дохода игры структура заработка разная, а у фрилансера к ней добавляются простои между проектами и расходы на технику и лицензию.
С чего начать и в каком порядке учиться
База — C# и основы объектно-ориентированного программирования: классы, интерфейсы, наследование, коллекции. Без этого работа в Unity превращается в копирование чужих скриптов. Следом — устройство движка: сцены, объекты и компоненты, префабы, порядок вызовов в кадре, ввод, физика, анимация, интерфейс. Затем публикация: сборка под Android или Windows, подписывание, настройка качества под разные устройства. Git нужен с первого учебного проекта — откатить сломанную сцену иначе нечем.
По этой же последовательности строятся длинные программы «с нуля». Например, программа профессии «Разработчик игр на Unity с нуля» рассчитана на десять месяцев и предполагает несколько разножанровых проектов — платформер, шутер, кликер, квест и собственную игру, — а также блоки по ООП, графике, оптимизации и публикации. Сроки доступа, состав тарифов и формат проверки работ уточняйте у школы перед оплатой: эти условия меняются.
Параллельно с любым обучением полезно делать своё. Соберите маленькую игру целиком: меню, одна механика, три уровня, сохранение, сборка под телефон. Законченная крошечная игра учит большему, чем половина большой. Хорошая проверка — геймджем: за выходные идею нужно довести до работающего билда, и там становится понятно, умеете ли вы урезать замысел до выполнимого.
Что показывать работодателю
Портфолио Unity-разработчика — это не скриншоты, а играбельные сборки и исходный код: две-три законченные игры разных жанров со ссылкой на репозиторий, короткое видео геймплея и честное описание, что сделали лично вы. Если использовали готовые ассеты, так и напишите — скрывать хуже. Отдельно ценится умение показать работу над производительностью: профайлер до и после плюс объяснение, что вы изменили.
Поэтому при выборе обучения смотрите прежде всего на итоговую работу и на то, кто и как её проверяет. Скажем, онлайн-курс по разработке на Unity от Eduson Academy идёт около шести месяцев в формате живых занятий и завершается самостоятельной 2D- или 3D-игрой; в обзоре отмечены расхождения в описании сроков и комплектации тарифов, так что детали стоит переспросить. Разбор кода преподавателем важнее количества часов видео: ошибки в архитектуре скриптов новичок сам не увидит.
Первые шаги в профессии
Маршрут не один. Часть людей приходит в студию джуниором и год учится на чужом большом проекте. Часть начинает с мобильных и гиперказуальных игр: цикл разработки короткий, требования к графике низкие, опыт публикации набирается быстро. Кто-то уходит в смежные ниши — Unity используют для обучающих тренажёров, архитектурных визуализаций и VR-приложений, и конкуренция там ниже, чем на игровых вакансиях.
Как выбирать обучение
Сравнивая программы, проверьте четыре вещи: есть ли практика с обратной связью живого человека, доводят ли вас до сборки и публикации, какая версия Unity в материалах и что останется у вас на руках в конце. Сориентироваться в наборе школ помогает рейтинг онлайн-школ по разработке на Unity — это подборка по направлению, а не персональная рекомендация, и выводы из неё стоит перепроверять на сайтах самих школ.
И последнее, о чём стоит подумать до оплаты. Игровая разработка требовательна к терпению: много времени уходит на поиск причин, почему одно и то же работает на вашем компьютере и ломается на чужом телефоне. Если такая работа кажется интересной, а не изматывающей, это знак понадёжнее любых обещаний о трудоустройстве.