Архетип (ECS)
В системе «сущность — компонент — система» уникальный набор типов компонентов, которые несёт сущность; все сущности с одинаковым набором хранятся вместе в плотных параллельных массивах.
Добавьте или уберите компонент — и сущность переедет в другой архетип. Выигрыш в том, что системе, которой нужны все сущности с Position и Velocity, они достаются одним непрерывным блоком памяти, который можно обойти без прыжков, — это дружественно к кэшу процессора и легко векторизуется.
Такое «архетипное» хранение (Unity DOTS, Flecs) противостоит модели «разреженных множеств» (EnTT), где каждый тип компонента индексируется отдельно. Архетипы быстрее при обходе, но платят там, где сущности часто меняют набор компонентов: каждое изменение — это перемещение.