Tag-компонент
Компонент без данных, единственная задача которого — присутствовать у сущности или отсутствовать.
В ECS системы выбирают сущности по набору компонентов. Поэтому пустого типа вроде Enemy или Dead достаточно, чтобы определить, какие системы затрагивают сущность: ни поля, ни флага — только факт наличия. EnTT, Flecs и Unity DOTS выделяют такие типы особо и не отводят под них память.
Подвох — в движках на основе архетипов. Добавление или удаление тега меняет архетип сущности, и все её данные приходится переносить в другой блок памяти. Кто навешивает и снимает теги с тысяч сущностей за кадр, быстро обнаруживает, что самое дешёвое в теории стало самым дорогим на практике. В Unity ответили компонентами, которые можно включать и выключать без перемещения данных; движкам на разреженных множествах приходится легче изначально.