Что такое ECS и с чем его компилят, Андрей Боронников

  Рет қаралды 8,311

The Big Deal

The Big Deal

2 жыл бұрын

Unity держит вектор на разработку Data-Oriented Tech Stack (DOTS), который включает в себя Job System, Burst Compiler и, конечно же, Entity Component System (ECS). В данном докладе мы постараемся объяснить их мотивацию. Расскажем о том, что такое ECS. Рассмотрим существующие примеры реализации этого архитектурного паттерна, а также примеры их практического применения в играх.

Пікірлер: 14
@AB-sm9zd
@AB-sm9zd 2 жыл бұрын
Отличный доклад, большое спасибо!
@deefstudio
@deefstudio 2 жыл бұрын
Код проекта тут: github.com/Red-Cat-Fat/DemoLeoEcs Статья тут: dtf.ru/gamedev/954579-chto-takoe-ecs-i-s-chem-ego-kompilyat
@lichlichi
@lichlichi Жыл бұрын
10:44 и они "по очереди" "одновременно" будут обрабатывать запросы.... пАнимаю)
@PurpleDaemon_
@PurpleDaemon_ 2 жыл бұрын
А проекта в описании нет(
@user-gr7lg7kp2v
@user-gr7lg7kp2v 2 жыл бұрын
Спасибо за видео, полезная информация для новичков, но подача хромает.
@MikhailKolobovGamedevForge
@MikhailKolobovGamedevForge 2 жыл бұрын
Дает ли в итоге LeoECS хотя бы похожую оптимизацию и увеличение производительности, как у DOTS (пускай и неготового)? Или это просто использование ECS ради ECS?
@WARGON123
@WARGON123 2 жыл бұрын
К любой ecs если прикрутить jobs и burst будет как dots по производительности.
@noob681
@noob681 2 жыл бұрын
ECS прежде всего подход и архитектура, производительность совершенно вторичная штука - маркетинг от юнитеков.
@MikhailKolobovGamedevForge
@MikhailKolobovGamedevForge 2 жыл бұрын
@@noob681 Только какой в ней смысл без производительности? Писать в 10 раз больше кода и радоваться, что выучил новый подход?)
@noob681
@noob681 2 жыл бұрын
@@MikhailKolobovGamedevForge у тебя появится гибкая архитекутура, что позволит выполнять самые абсурдные таски от геймдиза с минимум говнокода. Только то, что у тебя в игре будет полноценная архитектура - уже зашибись. Вот и все. Производительность идет как вишенка. Да и зачем она тебе, если ты не собираешься делать ААА игры? Да и как ты их будешь делать в соло? Производительности же на платформеры\казуалки\пиксельные адвенчуры\етк. что можно вытащить соло\в маленькой команде - тебе хватит за глаза с любым подходом. Будешь обмазываться 300+ фпс на своём ранере? Если ты только начинаешь, попробуй скопировать простую гиперказуалку - на обычном ООП и на ЕЦС, и после того как сделал точь в точь, что-то поменять\добавить в плане фич, все вопросы отпадут сразу же. В ООП ты будешь рефакторить всю иерархию классов\слои абстракций, пытаясь впихнуть фичу, в ЕЦС ты добавишь новую систему и всё.
@WARGON123
@WARGON123 2 жыл бұрын
@PlutonosVEt Надо свой костыль городить. Для leoEcs lite есть расширение под jobs, можно по аналогии для классики сделать.
@GoodDemoman
@GoodDemoman 9 ай бұрын
ecs это ревайвал старого роблокса)
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 8 МЛН
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 18 МЛН
Bob Nystrom - Is There More to Game Architecture than ECS?
23:06
Roguelike Celebration
Рет қаралды 196 М.
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 4,5 М.
Should You Use DOTS in 2024? (plus what is Unity ECS)
30:15
Turbo Makes Games
Рет қаралды 38 М.
uDev Tech Event #11: Unity, ECS и люди
1:30:25
uDev
Рет қаралды 19 М.
Про Kafka (основы)
49:23
Владимир Богдановский
Рет қаралды 379 М.
Телефон-електрошокер
0:43
RICARDO 2.0
Рет қаралды 1,3 МЛН
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 130 М.
ЕС урезает аккумуляторы 🪫
1:00
Не шарю!
Рет қаралды 115 М.
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 16 МЛН
Красиво, но телефон жаль
0:32
Бесполезные Новости
Рет қаралды 1,5 МЛН
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 6 МЛН