Что такое 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#.
- Создание масштабных сцен с множеством компонентов может отрицательно повлиять на производительность, что, соответственно, отнимает время и затраты на оптимизацию.
- Если не оптимизировать проект, то он может занимать несколько сотен Мбайт. Для некоторых устройств это слишком большой вес.
С уважением, Цаценко Сергей.