Unity: что это за игровой движок и зачем он нужен

Опубликовано: · Обновлено:

Unity - кроссплатформенный игровой движок с визуальным редактором, на котором делают 2D- и 3D-игры, VR-проекты и интерактивные приложения для ПК, консолей, смартфонов и браузера. Он избавляет разработчика от написания базовых систем с нуля, поэтому на нём работают и крупные студии, и одиночки-энтузиасты.

Unity: что это за игровой движок и зачем он нужен
Содержание
  1. Зачем вообще нужен движок
  2. Как устроена работа в Unity
  3. Сильные стороны Unity
  4. Слабые места и что учитывать
  5. Unity и другие движки
  6. С чего начать
  7. Частые вопросы
    1. Unity и Unity 3D - это одно и то же
    2. Можно ли делать игры на Unity бесплатно

Зачем вообще нужен движок

Игра состоит из тысяч механизмов: вывод графики, физика, звук, анимация персонажей, столкновения, ввод с клавиатуры и геймпада, сохранения. Если писать всё самому, первый уровень появится через годы. Движок - это готовое ядро, в котором базовые системы уже реализованы, а разработчик наращивает поверх него свой контент: уровни, персонажей, правила.

Пользоваться чужим движком нормально и законно: так работает большая часть индустрии. Собственные движки большого масштаба могут позволить себе только крупные компании. Именно готовые движки сделали возможным расцвет инди-игр, которые выпускают один человек или небольшая команда без огромного бюджета.

Unity: что это за игровой движок и зачем он нужен, фото 1

Как устроена работа в Unity

Главное в Unity - редактор, где в одном окне собраны сцена, список объектов, их свойства и ресурсы проекта. Разработчик расставляет объекты на сцене, навешивает на них компоненты (физику, свет, звук, скрипты) и сразу нажимает Play, чтобы проверить результат прямо в редакторе.

  • Сцены - уровни и экраны игры.
  • Игровые объекты и компоненты - из них собирается всё, что есть в игре.
  • Скрипты на C# - логика: управление, поведение врагов, интерфейс.
  • Asset Store - магазин готовых моделей, звуков, инструментов и скриптов, платных и бесплатных.

Код ядра менять нельзя, но свои скрипты и плагины добавляются без ограничений, как и материалы, созданные другими пользователями. Раньше кроме C# поддерживался язык UnityScript, похожий на JavaScript, но от него отказались, и сейчас стандарт - C#.

Unity: что это за игровой движок и зачем он нужен, фото 2

Сильные стороны Unity

  • Порог входа. Редактор понятен новичку, а по движку больше всего уроков, курсов и ответов на форумах, в том числе на русском.
  • Кроссплатформенность. Один проект собирается под Windows, macOS, Android, iOS, консоли и браузер.
  • 2D и 3D в одном инструменте. Подходит и для платформеров, и для трёхмерных игр.
  • VR и AR. Unity - один из основных движков для шлемов виртуальной реальности и мобильной дополненной реальности.
  • Физика и графика. Встроенные физические системы и современные конвейеры рендера позволяют добиться качественной картинки при должном умении.
Unity: что это за игровой движок и зачем он нужен, фото 3

Слабые места и что учитывать

Исходный код ядра закрыт: обычная лицензия не даёт права его менять. Справочный код C#-части Unity выложен для чтения, а полный доступ получают крупные клиенты по отдельному договору. Впрочем, закрытое ядро у многих коммерческих движков.

Условия лицензии несколько раз менялись. Когда-то полная версия стоила около полутора тысяч долларов, а бесплатная показывала логотип Unity при запуске игры. Затем перешли на подписки. В 2023 году компания объявила плату за установки игр, но после протестов разработчиков в 2024 году отменила её. Сейчас бесплатная редакция Personal доступна, пока доход проекта не превышает установленный порог, а выше нужен платный план. Перед коммерческим релизом проверьте актуальные условия на сайте Unity.

Для пользователей из России есть ещё ограничение: с 2022 года Unity не продаёт подписки в стране, так что платные планы и часть сервисов оформить напрямую сложно.

Unity: что это за игровой движок и зачем он нужен, фото 4

Unity и другие движки

ДвижокСильная сторонаКому подходит
UnityУниверсальность, мобильные игры, VR, огромное сообществоНовичкам и инди-командам
Unreal EngineФотореалистичная графика (наследник UDK), визуальные скрипты BlueprintsТем, кому важна картинка уровня ААА
GodotПолностью открытый код и бесплатность без отчисленийТем, кто хочет полный контроль над движком

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

Unity: что это за игровой движок и зачем он нужен, фото 5

С чего начать

  1. Установите Unity Hub и последнюю стабильную версию редактора.
  2. Пройдите бесплатные официальные курсы Unity Learn или видеоуроки на русском.
  3. Выучите основы C#: переменные, условия, классы.
  4. Сделайте маленькую игру на один экран и доведите её до конца, прежде чем браться за большой проект.
  5. Модели для своей игры можно делать в Blender, о программах для этого рассказано в статье про программы 3D-моделирования на русском.

Частые вопросы

Здесь собраны ответы на типичные вопросы читателей.

Unity и Unity 3D - это одно и то же

Да. Раньше движок часто называли Unity3D по адресу старого сайта, сейчас официальное название просто Unity.

Можно ли делать игры на Unity бесплатно

Да, бесплатной версии Personal хватает для обучения и первых коммерческих проектов, пока доход не превысит порог из лицензии.