Game engines
Игровые движки все больше начинают использоваться за пределами создания игр: кино, инсталляции, ивенты.
Свою популярность они получили по ряду причин:
- низкий порог вхождения;
- быстрота разработки;
- поддерживаемые устройства;
Это достигается за счет того, что интерфейс имеет много общего с другими графическими программами, а так же наиболее понятный для восприятия по сравнению с другими группами (dataflow, классическое программирование). По этому намного легче поддается обучению. Благодаря интерфейсу, можно начинать изучение, даже не разбираясь в программировании и даже найти себе работу, так и не изучив его. Крупные проекты конечно не получится сделать без программирования, но это не обязательно делать самостоятельно, достаточно найти программиста к себе в команду, который уже сделает всю необходимую логику, а для дизайнеров просто выведет параметры для управления, что позволит им не вникать в программную часть, а спокойно продолжать работать, как в графических программах. Программисту, это так же удобно, поскольку никто из команды не лезет в код и он может продолжить делать, так как ему удобно, не переживая за то, что что-то пойдет не так. Таким образом достигается наилучшая синергия между дизайнерами и программистами, где у каждого, есть свои инструменты, которые используются одними и не мешают другим.



В самых популярных программах (Unity, Unreal Engine), существует магазин, в котором можно найти огромное количество заготовок (модели, эффекты, логика), которые можно использовать в проектах, иногда даже заменяя либо программиста, если найти нужные заготовки с логикой, либо дизайнера, если найти нужные заготовки с моделями. Это позволяет, как быстрее обучиться работе с программой, поскольку не приходится обучаться сразу на 2 фронта, так и очень ускоряет разработку. Сначала находишь заготовки под свой проект, а потом просто доделываешь только то, чего не хватает. На одних только магазинных заготовках уже можно сделать очень неплохие проекты.
Так же большим плюсом является, то что в качестве результата получаются бинарные файлы, которые можно сделать под большую часть платформ. По этому для мобильной разработки, AR, VR, Mixed Reality чаще всего используется именно этот вариант.
Следствием того, что раньше эти программы были для создания игр, они очень хорошо подходят для проектов, которые основаны на 3д моделях и их анимации (когда нужно добиться максимального реализма, или хорошую стилизацию этих моделей), но вот когда нужно сделать максимально абстрактную, генеративную графику, они уже подходят хуже. Так же существует много заготовок для работы с социальными сетями, что часто бывает необходимо для проекта. Игры редко бывают многооконными, что тоже внесло свою особенность. На игровых движках получается сделать многооконные проекты только если задействованы все мониторы в полноэкранном режиме. Не получится вывести только на несколько мониторов картинку, а другие не задействовать, или сделать в оконном режиме управляющее окно, и параллельно на этом мониторе использовать другие программы, чтобы контент на других экранах работал без сбоев, так как было задумано изначально.
Выводы:
- Game engines работают на всех операционных системах ( Windows, MacOS, Linux), некоторые элементы могут работать хуже на Mac и Linux, но это не критично, чаще всего можно найти замену, что позволяет не обращать внимание на то в чем вы работаете.
- Если в ваших задачах стоит создание максимально реалистичной realtime графики.
- Проект базируется на 3д моделях и их анимациях.
- Разработка под разнообразные устройства (компьютеры, мобильные устройства, AR и VR).
- Не знания программирования и нет особого желания его изучать.
То обязательно присмотритесь к этому варианту.
Но обязательно учитывайте, что для генеративных абстрактных проектов может стоить посмотреть на что-то другое. Тут не лучший способ работы с многоэкранными сетапами. Хоть и создаются бинарники, но все равно они добавляют туда много дополнительных библиотек и лишнего кода, что ухудшает производительность. А так же из-за того что они изначально были заточены только под игры, возникают проблемы, если требуется сделать, что-то сильно отличающееся по логике от игр.
Программы из данной категории:
- Unity — https://unity3d.com/
- Unreal Engine — https://www.unrealengine.com/
- UNIGINE — https://unigine.com/
- GODOT — https://godotengine.org/
- Xenko — https://xenko.com/
Больше — https://t.me/m0d_le
