Что такое ECS и с чем его компилят, Андрей Боронников
Вставка
- Опубліковано 20 вер 2021
- Unity держит вектор на разработку Data-Oriented Tech Stack (DOTS), который включает в себя Job System, Burst Compiler и, конечно же, Entity Component System (ECS). В данном докладе мы постараемся объяснить их мотивацию. Расскажем о том, что такое ECS. Рассмотрим существующие примеры реализации этого архитектурного паттерна, а также примеры их практического применения в играх.
- Наука та технологія
Отличный доклад, большое спасибо!
Код проекта тут:
github.com/Red-Cat-Fat/DemoLeoEcs
Статья тут:
dtf.ru/gamedev/954579-chto-takoe-ecs-i-s-chem-ego-kompilyat
А проекта в описании нет(
Спасибо за видео, полезная информация для новичков, но подача хромает.
10:44 и они "по очереди" "одновременно" будут обрабатывать запросы....
пАнимаю)
Дает ли в итоге LeoECS хотя бы похожую оптимизацию и увеличение производительности, как у DOTS (пускай и неготового)? Или это просто использование ECS ради ECS?
К любой ecs если прикрутить jobs и burst будет как dots по производительности.
ECS прежде всего подход и архитектура, производительность совершенно вторичная штука - маркетинг от юнитеков.
@@noob681 Только какой в ней смысл без производительности? Писать в 10 раз больше кода и радоваться, что выучил новый подход?)
@@MikhailKolobovGamedevForge у тебя появится гибкая архитекутура, что позволит выполнять самые абсурдные таски от геймдиза с минимум говнокода. Только то, что у тебя в игре будет полноценная архитектура - уже зашибись. Вот и все. Производительность идет как вишенка. Да и зачем она тебе, если ты не собираешься делать ААА игры? Да и как ты их будешь делать в соло? Производительности же на платформеры\казуалки\пиксельные адвенчуры\етк. что можно вытащить соло\в маленькой команде - тебе хватит за глаза с любым подходом. Будешь обмазываться 300+ фпс на своём ранере?
Если ты только начинаешь, попробуй скопировать простую гиперказуалку - на обычном ООП и на ЕЦС, и после того как сделал точь в точь, что-то поменять\добавить в плане фич, все вопросы отпадут сразу же. В ООП ты будешь рефакторить всю иерархию классов\слои абстракций, пытаясь впихнуть фичу, в ЕЦС ты добавишь новую систему и всё.
@@WARGON123 а jobs от юнитеков хорошо справляется с LeoECS? А то я там видел у Лео свой репозиторий под мультизадачность
ecs это ревайвал старого роблокса)