Объяснение
Entity представляет объект, components — его свойства, systems — обработку. Композиция уменьшает жёсткую иерархию наследования. Архитектура должна соответствовать масштабу игры.
Задача для самостоятельного решения
Как добавить здоровье и врагам, и разрушаемым ящикам?
Показать разбор ответа
Общий компонент здоровья с поведением повреждения; не обязательно заставлять ящик наследовать класс врага.