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

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

КОМЕНТАРІ • 15

  • @AB-sm9zd
    @AB-sm9zd 2 роки тому +3

    Отличный доклад, большое спасибо!

  • @deefstudio
    @deefstudio 2 роки тому +6

    Код проекта тут:
    github.com/Red-Cat-Fat/DemoLeoEcs
    Статья тут:
    dtf.ru/gamedev/954579-chto-takoe-ecs-i-s-chem-ego-kompilyat

  • @PurpleDaemon_
    @PurpleDaemon_ 2 роки тому +3

    А проекта в описании нет(

  • @user-gr7lg7kp2v
    @user-gr7lg7kp2v 2 роки тому +2

    Спасибо за видео, полезная информация для новичков, но подача хромает.

  • @lichlichi
    @lichlichi Рік тому

    10:44 и они "по очереди" "одновременно" будут обрабатывать запросы....
    пАнимаю)

  • @MikhailKolobovGamedevForge
    @MikhailKolobovGamedevForge 2 роки тому +1

    Дает ли в итоге LeoECS хотя бы похожую оптимизацию и увеличение производительности, как у DOTS (пускай и неготового)? Или это просто использование ECS ради ECS?

    • @WARGON123
      @WARGON123 2 роки тому

      К любой ecs если прикрутить jobs и burst будет как dots по производительности.

    • @noob681
      @noob681 2 роки тому +2

      ECS прежде всего подход и архитектура, производительность совершенно вторичная штука - маркетинг от юнитеков.

    • @MikhailKolobovGamedevForge
      @MikhailKolobovGamedevForge 2 роки тому +4

      @@noob681 Только какой в ней смысл без производительности? Писать в 10 раз больше кода и радоваться, что выучил новый подход?)

    • @noob681
      @noob681 2 роки тому +11

      @@MikhailKolobovGamedevForge у тебя появится гибкая архитекутура, что позволит выполнять самые абсурдные таски от геймдиза с минимум говнокода. Только то, что у тебя в игре будет полноценная архитектура - уже зашибись. Вот и все. Производительность идет как вишенка. Да и зачем она тебе, если ты не собираешься делать ААА игры? Да и как ты их будешь делать в соло? Производительности же на платформеры\казуалки\пиксельные адвенчуры\етк. что можно вытащить соло\в маленькой команде - тебе хватит за глаза с любым подходом. Будешь обмазываться 300+ фпс на своём ранере?
      Если ты только начинаешь, попробуй скопировать простую гиперказуалку - на обычном ООП и на ЕЦС, и после того как сделал точь в точь, что-то поменять\добавить в плане фич, все вопросы отпадут сразу же. В ООП ты будешь рефакторить всю иерархию классов\слои абстракций, пытаясь впихнуть фичу, в ЕЦС ты добавишь новую систему и всё.

    • @Natural_Mindset
      @Natural_Mindset 2 роки тому

      @@WARGON123 а jobs от юнитеков хорошо справляется с LeoECS? А то я там видел у Лео свой репозиторий под мультизадачность

  • @GoodDemoman
    @GoodDemoman 7 місяців тому

    ecs это ревайвал старого роблокса)