Движок Unity: что это такое, плюсы и минусы

Движок Unity: что это такое, плюсы и минусы Полезное

Unity — это кроссплатформенный игровой движок и редактор от компании Unity Technologies: в одной среде собирают сцены, пишут логику на C#, настраивают графику, физику, звук и выпускают сборки под ПК, мобильные устройства, веб, консоли и XR. Старое название «Unity3D» осталось в обиходе, но движок давно делает и 2D-игры, а текущая линейка называется Unity 6.

Ниже — из чего состоит Unity, его реальные плюсы и минусы, лицензия и выбор между Unity, Unreal Engine и Godot. Сведения актуальны на 23.09.2026.

Движок, редактор и игра: разводим термины

Словом «Unity» называют несколько разных вещей:

Термин Что это Пример
Движок (runtime) Код, который работает внутри готовой игры: рендер, физика, звук, ввод То, что исполняется на телефоне игрока
Редактор (Editor) Приложение для разработчика: сцены, инспектор, импорт ассетов, сборка Окно Unity на вашем компьютере
Unity Hub Установщик и менеджер версий редактора и проектов Через него ставят нужную LTS-версию
Сервисы Unity Облачные и платные дополнения: аналитика, мультиплеер, реклама Подключаются по необходимости, не обязательны

«Unity медленный» и «Unity удобный» — утверждения о разном: о скорости готовой игры (runtime) и об удобстве редактора.

Из чего состоит проект Unity

Упрощенная модель, которой достаточно для старта:

  • Сцена — уровень или экран игры.
  • GameObject — любой объект сцены: персонаж, камера, источник света.
  • Компонент — поведение или свойство объекта: Transform (положение), Rigidbody (физика), Collider, ваш скрипт.
  • Ассет — ресурс проекта: модель, текстура, звук, префаб (шаблон объекта).

Игровую логику пишут на C# в виде компонентов. Минимальный полный пример — скрипт, который вращает объект:

using UnityEngine;

public class Rotator : MonoBehaviour
{
    [SerializeField] private float degreesPerSecond = 90f;

    void Update()
    {
        transform.Rotate(0f, degreesPerSecond * Time.deltaTime, 0f);
    }
}

Если повесить этот компонент на куб и нажать Play, куб будет поворачиваться вокруг вертикальной оси на 90 градусов в секунду. Скорость degreesPerSecond меняется в инспекторе без правки кода.

Разбор: Update() вызывается движком один раз за кадр, Time.deltaTime — время прошлого кадра в секундах. Умножение на него делает скорость независимой от частоты кадров.

Типичная ошибка новичка — забыть это умножение:

transform.Rotate(0f, 1f, 0f); // 1 градус за кадр

Результат: скорость зависит от FPS. При 60 кадрах в секунду куб делает 60 градусов в секунду, при 144 — уже 144. На слабом телефоне игра «замедляется», на мощном ПК «ускоряется». Исправление — вернуть множитель Time.deltaTime, как в первом примере.

Подробнее о языке и первых скриптах — в статье какой язык используется в Unity.

Плюсы Unity

Широкий список платформ. Из одного проекта собирают сборки под Windows, macOS, Linux, Android, iOS, веб (WebGL; WebGPU в Unity 6.3 LTS пока экспериментальный) и XR-устройства. Для консолей нужен доступ к SDK от производителя консоли.

Сильная сторона — мобильные и 2D-игры. Unity давно используют в мобильной индустрии; есть отдельный набор 2D-инструментов: спрайты, тайловые карты, 2D-физика, скелетная 2D-анимация.

C# как основной язык. Строго типизированный язык с хорошими IDE; навыки C# переносятся за пределы геймдева.

Экосистема. Asset Store с готовыми моделями, звуками и инструментами, большое сообщество, документация и бесплатные курсы Unity Learn.

Порог входа. Прототип можно собрать на готовых ассетах и пакете Visual Scripting (визуальные графы вместо кода). Граница: для сложной логики, интеграций и оптимизации обычно все равно нужен C#.

Выбор графического конвейера. URP (Universal Render Pipeline) рассчитан на широкий круг устройств от телефонов до ПК, HDRP (High Definition) — на мощное железо и высокую визуальную планку. Граница: в 2026 году Unity перевела HDRP в режим поддержки без новых функций и развивает URP как основной конвейер, поэтому новый проект разумно начинать на URP.

Минусы Unity

Производительность требует работы. Сам по себе Unity не «медленный»: многие быстрые мобильные игры сделаны на нем. Но из коробки легко получить проседания FPS из-за лишних аллокаций памяти, сборщика мусора, тяжелых сцен и неоптимизированных шейдеров. Профилирование (Profiler, Frame Debugger) — обязательная часть работы над релизом.

Фотореалистичная графика дается сложнее, чем в Unreal. HDRP позволяет делать красивую картинку, но для крупных AAA-проектов с упором на реализм студии чаще выбирают Unreal Engine: там больше готовых высококлассных инструментов (например, Nanite и Lumen) и отлаженных пайплайнов под такие задачи.

Закрытый исходный код. Исходники движка доступны только по отдельным корпоративным соглашениям. У Godot код открыт (MIT), у Unreal исходники доступны по лицензии Epic (это не open source), поэтому исправить движок под себя там проще.

Доверие к лицензионной политике. История с Runtime Fee в 2023 году (о ней ниже) показала, что условия могут меняться, и многие студии теперь закладывают этот риск.

Архитектура на вырост. Туториалы складывают логику в один скрипт; в большом проекте без продуманной архитектуры код быстро становится трудно сопровождать.

Лицензия и цены: что проверено

Unity распространяется по подписочной модели. Для старта есть бесплатный тариф Unity Personal: он доступен физлицам и небольшим организациям, у которых выручка и привлеченное финансирование за последние 12 месяцев меньше 200 000 долларов. При превышении порога нужны платные тарифы (Pro, Enterprise), оплачиваемые по числу рабочих мест. Условия и цены меняются, поэтому перед коммерческим релизом стоит открыть текущую страницу тарифов Unity.

Runtime Fee — плата за установки игры, которую Unity анонсировала в сентябре 2023 года. Решение вызвало сильную критику разработчиков, компания сначала смягчила условия, а в сентябре 2024 года отменила сбор полностью. По официальным заявлениям Unity, Runtime Fee не был внедрен и не применяется ни к Unity 6, ни к предыдущим версиям. Сейчас оплата движка — это только подписка на тариф.

Важная граница: бесплатный тариф не означает бесплатные ассеты и сервисы. Платные пакеты из Asset Store и облачные сервисы (например, мультиплеерная инфраструктура) оплачиваются отдельно.

Unity, Unreal Engine или Godot

Критерий Unity 6 Unreal Engine 5 Godot 4
Основной язык C# C++ и визуальные Blueprints GDScript, также C#
Сильная сторона Мобильные, 2D, инди, XR Реалистичная 3D-графика, крупные проекты Легкий редактор, 2D, обучение
Исходный код Закрыт Доступен по лицензии Epic Открыт (MIT)
Модель оплаты Подписка при превышении порога Роялти с выручки выше порога для игр Бесплатно
Порог входа Средний Выше среднего Низкий

Как выбрать по задаче:

  • Мобильная или 2D-игра, первая коммерческая инди-игра, VR/AR-проект — Unity: много примеров, ассетов и специалистов на рынке.
  • Реалистичная 3D-графика, большой открытый мир, команда с опытом C++ — Unreal Engine.
  • Учебный проект, маленькая 2D-игра, важна полная свобода лицензии — Godot.

Граница совета: крупные студии часто используют собственные движки (например, RE Engine у Capcom), а выбор команды зависит еще и от того, какой движок знают ее люди.

Какие игры сделаны на Unity

Движок используют и инди-разработчики, и крупные компании. Примеры известных игр на Unity: Hollow Knight, Cuphead, Among Us, Hearthstone, Pokemon GO, Genshin Impact (на сильно доработанной версии движка). Для сравнения, Outlast, который иногда приписывают Unity, сделан на Unreal Engine 3.

Кроме игр, Unity применяют в симуляторах и тренажерах, архитектурной визуализации, автомобильных интерфейсах и приложениях дополненной реальности.

Как начать работу в Unity

  1. Установить Unity Hub с официального сайта Unity.
  2. Через Hub поставить актуальную LTS-версию (на сентябрь 2026 года — Unity 6.3 LTS, 6000.3). LTS получает исправления дольше обычных релизов.
  3. Создать проект по шаблону Universal 3D или Universal 2D.
  4. Повторить пример с вращающимся кубом, затем добавить управление с клавиатуры.
  5. Собрать сборку под свою ОС через File — Build Profiles и запустить ее вне редактора.

Если не получилось:

  • Скрипт не вешается на объект — имя класса не совпадает с именем файла или в консоли есть ошибки компиляции.
  • Update() не срабатывает — компонент выключен галочкой в инспекторе или объект неактивен.
  • Проект открывается очень долго — первый импорт ассетов нормален; при повторах проверьте, что проект лежит на SSD и не в синхронизируемой облачной папке.

Выводы

  • Unity — кроссплатформенный движок и редактор с логикой на C#; «Unity3D» — старое название, движок делает и 2D, и 3D.
  • Сильные стороны — широкий список платформ, мобильные и 2D-игры, XR, большая экосистема и сообщество.
  • Минусы — производительность требует профилирования, реалистичная AAA-графика проще в Unreal, код движка закрыт.
  • Unity Personal бесплатен при выручке и финансировании меньше 200 000 долларов за 12 месяцев; Runtime Fee отменен в 2024 году и не применяется.
  • Выбор между Unity, Unreal и Godot зависит от жанра, платформы и опыта команды, а не от «лучшего движка».

Где применяется / связь с практикой

Освойте тему на практике

Умение собрать проект Unity от сцены до сборки нужно разработчикам мобильных и инди-игр, симуляторов и XR-приложений. Если хочется пройти этот путь системно, с C#, архитектурой проекта и ревью от практиков, посмотрите курс Unity Game Developer. Basic. Чтобы сначала познакомиться с темой, подойдут бесплатные открытые уроки Otus.

Смежные темы: как составить план создания собственной игры.

FAQ

Можно ли сделать на Unity игру без программирования?
Прототип и простую игру — да, с пакетом Visual Scripting и готовыми ассетами. Для сложной логики и оптимизации обычно понадобится C#.

Нужно ли платить Unity процент с продаж игры?
Нет. Unity не берет роялти с продаж и после отмены Runtime Fee не берет плату за установки; платной бывает только подписка при превышении порога выручки.

Подойдет ли Unity для слабого компьютера?
Для небольших 2D- и мобильных проектов обычно да, но редактор требует заметно больше ресурсов, чем Godot. Минимальные требования зависят от версии, их публикуют в документации Unity.

OTUS Журнал
Скидка 5% 14-20 сентября на курсы (popup)