Это старая версия документа!
Ключевые особенности Аппарата
Текущие возможности фреймворка включают в себя следующее:
- Фундаментально ECS. Полная интеграция подхода ориентированного на данные в Unreal Engine.
- Лоялен к экосистеме движка. Доступно использование как через C++ так и из Блупринтов.
- Педаль в пол. Хранение данных Отрезками специально рассчитано на аппаратное устройство процессоров и кэш. Множество оптимизаций сверх этого: таблицы поиска для быстрой Фильтрации, установление соответствий с помощью битовых массивов, индексация магистральных Компонентов и так далее.
- Мощь на кончиках пальцев. Наше лямбда оперирование, с внедрением зависимостей для аргументов, станет Вашим новым любимым способом работы.
- Большие запросы - не проблема! У нас есть универсальные, включающие и исключающие Фильтры к Механикам.
- Тончайший отбор. Поддержка побитовой Фильтрации с помощью Флаговых отметок для булево-подобных состояний.
- Привычное редактирование. Создание и настройка Компонентов прямо в стандартной Панели деталей в редакторе Unreal.
- Предоставляется отдельная удобная Блупринт-нода, являющаяся центральным звеном в непрерывном выполнении механик.
- Поддержка нескольких однотипных Деталей на одной сущности. Все их возможные комбинации будут обработаны при Итерировании.
- Унаследовал лучшее. Классы Деталей могут базироваться друг на друге. Это обеспечивает бóльшую модульность и удобство проектирования. Чтобы фильтр механик срабатывал на дочерней детали, достаточно в настройках выбрать её базовый класс.
- Конкурентное предложение. Полная поддержка мульти-поточного итерирования со специальной семантикой Твердотельности. Также имеется функционал отложенного выполнения операций.
- Готов разговаривать трафиком. Элегантное и универсальное сетевое решение, построенное на системе репликации и RPC вызовах Unreal.
- Работает как часы. Реализован устойчивый тик для безопасного интегрирования игровой логики, зависящей от дельты времени.
- Специализированный пользовательский интерфейс обеспечивает чёткое представление, понимание и общую простоту использования.
- Полностью документированный API с выделенным руководством пользователя.