А вот смотри, в примере с кирпичиком и очками, у меня такой вопрос. Почему сколько дают очков за разрушение, должно храниться именно в кирпичике? Это гибко и удобно, не спорю. Но почему владением занимается именно сам объект?
Тут спорно - "сущность" кирпичика не обязана быть объектом в системе, это может быть просто идентификатор а за очки может отвечать другой объект. Попытка моделировать систему сущностями часто приводит к пухнущим объектам. Это скорее всего идёт от мега упрощённой интерпретации "модели реального мира".
Если у тебя миллион кирпичиков и надо постоянно обращаться за очками то можно напороться на такой нюанс "реального мира" как расположение данных в памяти. В случае с моделированием через сущности будет оч много кэш мисов, потому игроделы обычно вещают о том что ооп это плохо.