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

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

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

13
Композиция тяжелый ООП против чистых систем компонентов сущностей? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Tilemaps в платформе Entity System?

Я читал об основах Entity System, в частности Artemis. Я пытаюсь решить, подходит ли это мне. Я строго работаю над 2-пиксельными играми, основанными на плитках, и не думаю, что они когда-нибудь будут такими ресурсоемкими. Я всегда использовал стандартный ООП с большим количеством наследства в...

12
Обработка ввода в компонентном дизайне

Я знаю, что этот вопрос задавался несколько раз, но я все еще не уверен, как реализовать обработку ввода в компонентном движке. Основанный на компонентах дизайн, который я использовал, был основан на серии блогов T = Machine и на Artemis, в которых сущности - это просто идентификаторы. У меня есть...

12
Обнаружение столкновений и реагирование в Entity System

Больше веселья с ES ... В настоящее время у меня есть несколько систем: Renderer (атрибут Renderable, атрибут Transform) Движение (атрибут «Подвижный», атрибут «Преобразование», атрибут «Renderable» [для ограничительных рамок и т. Д.]) Input (атрибут InputReceiver) и т.п. Я добавляю обнаружение...

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

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

11
Эффективное разделение шагов чтения / вычисления / записи для одновременной обработки объектов в системах объектов / компонентов

Настроить У меня есть объектно-компонентная архитектура, в которой сущности могут иметь набор атрибутов (которые являются чистыми данными без поведения), и существуют системы, которые выполняют логику сущностей, которая воздействует на эти данные. По сути, в некотором псевдокоде: Entity { id;...

11
Как структурировать игровые состояния в системе на основе сущностей / компонентов

Я делаю игру, разработанную с парадигмой сущность-компонент, которая использует системы для взаимодействия между компонентами, как описано здесь . Я достиг точки в своем развитии, что мне нужно добавить игровые состояния (такие как пауза, игра, начало уровня, начало раунда, игра окончена и т. Д.),...

11
Зачем размещать конфигурацию объекта вне скриптов?

Я видел много игр, которые определяют компоненты сущностей в файлах сценариев, но когда они настраивают каждую сущность и указывают, какие компоненты у нее есть, они используют какой-то другой формат файла (например, XML). Почему они это делают? Я спрашиваю, в основном, чтобы понять, каково было...

11
Entity System и рендеринг

Хорошо, что я знаю до сих пор; Сущность содержит компонент (хранилище данных), который содержит такую ​​информацию, как; - Текстура / Спрайт - Шейдер - и т. Д. И тогда у меня есть система рендеринга, которая рисует все это. Но что я не понимаю, так это то, как должен быть разработан рендер. Должен...

11
Обработка скриптовых и «родных» компонентов в системе компонентов на основе компонентов

В настоящее время я пытаюсь реализовать систему сущностей, основанную на компонентах, где сущность - это в основном просто ID и несколько вспомогательных методов, связывающих кучу компонентов вместе для формирования игрового объекта. Некоторые цели этого включают: Компоненты содержат только...

11
Игровой движок с хорошим созданием / управлением сущностью Lua [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

11
Entity Component System - Как реализовать преобразование объекта?

При проектировании системы компонент-сущность для моего движка я столкнулся с небольшим затруднением при хранении и извлечении компонента определенного типа. Во-первых, позвольте мне прояснить немного терминологии, которую я собираюсь использовать в этом вопросе: Я называю « Компонент » структурой...

10
Как избежать «Blob-Systems» в системе компонентов объекта?

В настоящее время я сталкиваюсь со следующей проблемой: Я пытаюсь написать клон понг с помощью системы компонентов сущности (ECS). Я написал "рамки" все сам. Таким образом, существует класс, который управляет объектами со всеми компонентами. Тогда есть сами классы компонентов. И, наконец, есть мои...

10
Идентификация типов объектов в системе компонентов

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

10
Разве множественное наследование не решает все проблемы, которые делают системы сущностей?

Вопрос довольно понятен: разве множественное наследование не решает всех проблем, которые также решают системы сущностей? Я только что вспомнил термин «множественное наследование», и это, похоже, решает множество вздутий, которые навязывает классическое...

10
Создание сущности как агрегации

Недавно я спросил о том, как отделить сущности от их поведения, и основной ответ, связанный с этой статьей: http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ Конечная концепция, написанная здесь, такова: ОБЪЕКТ КАК ЧИСТАЯ АГРЕГАЦИЯ. Мне интересно, как я мог бы создать игровые объекты...

10
Как кешировать ресурсы в моей доморощенной системе рендеринга

Фон: Я проектирую простую систему трехмерного рендеринга для архитектуры типов систем сущностей с использованием C ++ и OpenGL. Система состоит из рендера и графа сцены. Когда я закончу первую итерацию рендера, я смогу распределить граф сцены в архитектуру ECS. На данный момент это так или иначе...

10
Система компонентов объекта - Обновления и заказы вызовов

Для того чтобы компоненты могли обновлять каждый кадр (и исключать эту функциональность из компонентов, которые не нужны), у меня появилась идея создать компонент UpdateComponent. Другие компоненты, такие как MovableComponent(который содержит скорость) будут наследоваться от IUpdatableабстрактного...

10
Как можно хранить данные глобального контекста в системе компонентов объекта?

У меня вопрос такой: Как хранить глобальные контекстные данные, т.е. информация о мировых данных, текущее мировое время и т. д. в системе компонентов объекта? Я думаю о работе над созданием игры-симулятора с открытым концом в стиле Dwarf Fortress на C ++. Я создал игровой движок в стиле компонентов...