Что такое Unity? Её положительные и отрицательные стороны.

Что такое Unity? Её положительные и отрицательные стороны.

Прежде чем отметить плюсы и минусы Unity необходимо ответить на первый вопрос темы.

И так, Unity – это среда для разработок игр. Это как редактор кода, так и платформа для работы с графикой, логикой поведения объектов в игровой сцене. И среди всех игровых движков он занимает одно из лидируешь позиций, так как им пользуются не только начинающие разработчики, но и достаточно крупные компании. Среди самых популярных игр есть те, которые разрабатывались именно в среде Unity. 

Вот некоторые из них:

  • RUST – это симулятор выживания с элементами строительства, добычей необходимых материалов, с возможностью развития и сражениями с другими игроками за территорию и ресурсы.
  • ORI AND THE BLIND FOREST – это платформер с фантастически красивой графикой, в котором необходимо спасти волшебный лес.
  • 7 DAYS TO DIE – симулятор выживания во время зомби-апокалипсиса с процедурной генерацией мира, разрушаемой локацией и большим количеством NPS в виде зомби.
  • КАЛИБР – один из самых известных сетевых командных шутеров (боевиков), посвящённый деятельности группы специального назначения разных стран.
А теперь перейдём к разборке положительных и отрицательных аспектов среды разработки. Из плюсов можно выделить следующие:
  • Возможность настройки графики и логики поведения объекта во время тестового запуска.
  • Трёхмерное моделирование объектов реального мира с реалистичной физикой, коллизией и сложной анимацией.
  • В Unity детально проработана трассировка лучей света и физика отражений.
  • Поддержка API всех популярных технологий и производителей видеокарт, таких как Metal, Vulkan, NVIDIA VRWorks, iOS, DirectX 12, AMD LiquidVR, Xbox, Nintendo, PlayStation.
  • Готовая физика и шаблоны.
  • Мультиплатформенность.
  • Большая библиотека ассетов и плагинов.
  • Добавление своих библиотек и целых заготовок, таких как уровни, враги и так далее.
  • Бесплатный для независимых разработчиков с некоторыми ограничениями, например, перед запуском будет демонстрироваться логотип Unity, доход от разработки не больше $ 100.000 в год.
  • Относительно небольшая цена за PRO-версию по сравнению с другими платформами ($ 125 в месяц).
Не смотря на большое количество положительных сторон, есть и отрицательные:
  • Для разработки сложных проектов необходимо уметь программировать на языке C#.
  • Создание масштабных сцен с множеством компонентов может отрицательно повлиять на производительность, что, соответственно, отнимает время и затраты на оптимизацию.
  • Если не оптимизировать проект, то он может занимать несколько сотен Мбайт. Для некоторых устройств это слишком большой вес.
В конце хотелось бы сказать, что Unity идеально подходит для начинающих разработчиков, у которых нет возможностей, а может даже и навыков для создания глобальных проектов. А также, данная среда имеет большую аудиторию пользователей, а значит, если возникнут какие-нибудь проблемы, их решение могу подсказать пользователи сети Интернет.

С уважением, Цаценко Сергей.