====== Ключевые особенности Аппарата ====== Текущие возможности фреймворка включают в себя следующее: * Фундаментально ECS. Полная интеграция [[ru:toolworks:docs:apparatus:ecs|подхода ориентированного на данные]] в Unreal Engine. * Лоялен к экосистеме движка. Доступно использование как через C++ так и из Блупринтов. * Лучшее из двух миров. Гибкие [[ru:toolworks:docs:apparatus:detail|Детали]] основанные на UObject и более жёсткие но производительные [[ru:toolworks:docs:apparatus:trait|Черты]]. * Педаль в пол. Хранение данных Отрезками специально рассчитано на аппаратное устройство процессоров и [[wp>Кэш_процессора|кэш]]. Множество оптимизаций сверх этого: таблицы поиска для быстрой Фильтрации, установление соответствий с помощью битовых массивов, индексация магистральных Компонентов и так далее. * Мощь на кончиках пальцев. Наше [[cppru>language/lambda|лямбда]] [[ru:toolworks:docs:apparatus:operating|оперирование]], с внедрением зависимостей для аргументов, станет Вашим новым любимым способом работы. * Большие запросы - не проблема! У нас есть универсальные, включающие и исключающие [[ru:toolworks:docs:apparatus:filter|Фильтры]] к Механикам. * Тончайший отбор. Поддержка побитовой Фильтрации с помощью [[ru:toolworks:docs:apparatus:flagmark|Флаговых отметок]] для булево-подобных состояний. * Привычное редактирование. Создание и настройка Компонентов прямо в стандартной [[ue>ProgrammingAndScripting/Blueprints/Editor/UIComponents/Details/index.html|Панели деталей]] в редакторе Unreal. * Предоставляется отдельная удобная Блупринт-нода, являющаяся центральным звеном в непрерывном выполнении механик. * Поддержка нескольких однотипных Деталей на одной сущности. Все их возможные комбинации будут обработаны при Итерировании. * Унаследовал лучшее. Классы Деталей могут базироваться друг на друге. Это обеспечивает бóльшую модульность и удобство проектирования. Чтобы фильтр механик срабатывал на дочерней детали, достаточно в настройках выбрать её базовый класс. * Конкурентное предложение. Полная поддержка мульти-поточного итерирования со специальной семантикой [[ru:toolworks:docs:apparatus:solidity|Твердотельности]]. Также имеется функционал [[ru:toolworks:docs:apparatus:deferred|отложенного]] выполнения операций. * Готов разговаривать трафиком. Элегантное и универсальное [[ru:toolworks:docs:apparatus:networking|сетевое]] решение, построенное на системе репликации и RPC вызовах Unreal. * Работает как часы. Реализован [[ru:toolworks:docs:apparatus:steady-tick|устойчивый тик]] для безопасного интегрирования игровой логики, зависящей от дельты времени. * Специализированный пользовательский интерфейс обеспечивает чёткое представление, понимание и общую простоту использования. * Полностью документированный [[appi>|API]] с выделенным [[ru:toolworks:docs:apparatus|руководством пользователя]].