Что такое ECS и с чем его компилят

О принципе работы ECS, зачем он нужен, кто вообще его использует и наиболее популярные реализации, а также куда в общем и целом движется Unity и зачем им Data Orientation System.

Что такое ECS и с чем его компилят
161161

Всё никак не пойму, почему ECS вечно противопоставляют ООП, хотя в рамках ООП композиция и агрегация — это тоже вполне нормальная практика.

17
Ответить

Наверное потому, что Richard Fabian в свое время написал книгу https://dataorienteddesign.com/dodbook/ которую почему-то, вместо описания преимуществ своего подхода, посвятил критике ООП.

6
Ответить

В том то и дело, что это не противопоставление ООП. Это просто архитектура, которая не очень ложится на "типичное" представление о программировании и ты код пишешь "не так как раньше". И само разделение логики и данных сильно сбивает с толку на первых парах людей, не привыкших разделять логику и данные

4
Ответить