Вопросы с тегом «entity-component»

18
Как я могу реализовать умные сценарии в моей игре?

Я разрабатываю игровой движок. Предполагается, что он основан на сущности / компонентах. Для разработки самой игры я подумал о том, чтобы использовать некоторый язык сценариев для создания сущностей. Например, если я хочу добавить агрессивного монстра к игроку, это будет сущность с несколькими...

18
Как правильно получить доступ к компонентам в моих C ++ Entity-Component-Systems?

(То, что я описываю, основано на этом дизайне: что такое каркас системы сущностей? Прокрутите вниз, и вы найдете его) У меня возникли проблемы с созданием системы компонент-компонент в C ++. У меня есть класс компонентов: class Component { /* ... */ }; На самом деле это интерфейс для создания...

15
Как извлечь выгоду из кэша процессора в игровом движке системной сущности?

Я часто читаю в документации игрового движка ECS, которая является хорошей архитектурой для разумного использования кэша процессора. Но я не могу понять, как мы можем извлечь выгоду из кэша процессора. Если компоненты сохраняются в массиве (или пуле) в непрерывной памяти, это хороший способ...

13
Как работать с материалами в системе Entity / Component

Моя реализация E / C является базовой, где сущности - это просто идентификаторы, компоненты - данные, а системы работают с данными. Сейчас у меня проблемы с материалами объекта и рендерингом в целом. Для простых объектов у меня есть a ModelComponent, связанный с a RenderSystem, ModelComponentимеет...

12
Группировка объектов одного и того же компонента в линейную память

Начнем с базового подхода систем-компонентов-сущностей . Давайте создадим сборки (термин, полученный из этой статьи) просто из информации о типах компонентов . Это выполняется динамически во время выполнения, точно так же, как мы добавляем / удаляем компоненты к объекту один за другим, но давайте...

10
Советы по связыванию между компонентами системы в C ++

Прочитав несколько документов о сущности-компонентной системе, я решил реализовать свою. Пока у меня есть класс World, который содержит сущности и системный менеджер (системы), класс Entity, который содержит компоненты в виде std :: map, и несколько систем. Я держу сущности как std :: vector в...

9
Почему я не могу использовать оператор '> =' с Vector3s?

Я пытаюсь получить прямоугольник для перемещения между двумя позициями, которые я называю _positionAи _positionB. Оба имеют тип Vector3. Прямоугольник движется просто отлично. Однако, когда он достигает, _positionBон не движется в противоположном направлении, как это должно быть. Я вернулся в код,...