Описание тега entity-component-system

Для использования с архитектурным шаблоном, наиболее часто используемым в разработке игр. Основные элементы: Entity: Entity - объект общего назначения. Компонент: необработанные данные для одного аспекта объекта и того, как он взаимодействует с миром. Система: каждая система выполняет глобальные действия над каждой сущностью, имеющей компонент. Он запускается постоянно во время выполнения.

Сущность – компонент – система (ECS)

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

Каждая сущность состоит из одного или нескольких компонентов, которые добавляют дополнительное поведение или функциональность. Таким образом, поведение Entity можно изменить во время выполнения, добавив или удалив компоненты. Это устраняет проблемы неоднозначности глубоких и широких иерархий наследования, которые трудно понять, поддерживать и расширять. Общие подходы ECS очень совместимы и часто сочетаются с методами проектирования, ориентированного на данные.

Описание взято из исходного документа:

https://en.wikipedia.org/wiki/Entity%E2%80%93component%E2%80%93system

Дополнительные источники:

Примеры:

Ролики:

Похожие темы: