Применение ECS в разработке игр на Unity

Поділитися
Вставка
  • Опубліковано 30 тра 2024
  • 🔥Промокод на скидку 15% на все курсы ITVDN- 4UA-cam
    Материалы вебинара - itvdn.com/ru/webinars/descrip...
    В вебинаре были использованы материалы доклада Алексея Науменко - • uDev Tech Event #11: U...
    Данный вебинар посвящен применению ECS в разработке игр на Unity. Что это за инструмент и чем полезна связка ECS Unity?
    Entity-Component-System (ECS), в основном используемый в играх - это шаблон проектирования, обеспечивающий огромную гибкость в проектировании общей архитектуры программного обеспечения. Такие большие компании, как Unity, Epic или Crytek используют этот шаблон в своих фреймворках, чтобы предоставить разработчикам очень богатый возможностями инструмент, с помощью которого они могут разрабатывать собственное ПО.
    Комбинация Unity и ECS решает один из недостатков классического подхода проектирования на Unity. Автор вебинара решил поделиться своими наблюдениями и мыслями в первую очередь с теми, кто "собирает" игры на Unity из ассетов с кучей скриптов на каждом. Да, это работает. Но если вы делаете не прототип или какую-нибудь одноразовую игру без необходимости её поддержки и дальнейшего развития, то подумайте 10 раз - вам же потом во всём этом разбираться и переделывать. Но если вы будете изначально проектировать всё на ECS то вам потом не нужно будет переписывать с 0, поскольку рефакторить такой код в десятки раз легче.
    Вебинар будет посвящён использованию в Unity ECS, если конкретнее, то LeoECS.
    План вебинара:
    Основные отличия в проектировании при использовании ESC.
    Ключевые преимущества над разработкой при использовании того же ООП или компонентного подхода.
    Примеры реализации и ключевые особенности написания кода с использованием ECS.
    Встроенное ECS-решение в Unity и его ключевые отличия от других решений.
    Сравнение скорости работы Entitas и LeoECS.
    00:00 Вступление. Знакомство с автором
    3:27 План вебинара
    6:29 Курсы по разработке игр на ITVDN
    7:25 ООП в играх
    25:46 Что делать, когда софт релиз еще идет
    29:34 Игры и бизнес
    32:13 ECS фреймворки
    37:22 Преимущества ECS
    42:04 Из чего состоит ECS
    46:06 ECS и производительность
    51:38 Производительность на примере
    1:12:56 Еще пример
    1:24:34 Вопросы и ответы
    1:37:50 Game Developer на ITVDN
    Если вас интересует Unity Framework (Unity 2d, Unity 3d), создание игр Unity, юнити уроки, Unity уроки, разработка игр, создание игр - на ITVDN вы найдете множество материалов по данному движку, которые помогут вам получить необходимые знания, достаточные для старта полноценной разработки игр на Unity.

КОМЕНТАРІ • 21

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

    Видеокурсы по Game Dev - bit.do/fSkqA
    Идет набор на обучение по специальности .NET - bit.do/fRKPb
    Запишись на бесплатный пробный урок!
    Присоединяйтесь к ITVDN в Telegram - t.me/itvdn1

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

    Уведомления на фоне люто раздражали, но ведос мне помог, а особенно ссылка на автора, у которого заимствовались материалы. Спасибо)

  • @serveladik
    @serveladik 3 роки тому +4

    А реально
    Чел на стриме сказал
    "Надеюсь хоть одна строчка кода будет написана на этом стриме"
    Впринципе я этот вопрос себе и задавал с начала стрима

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

      Причем написал это создатель Leo Ecs)

  • @BastionKadabr
    @BastionKadabr 3 роки тому

    сегодня столкнулся с проблемкой как оказалось , два скрипта родит и дочерний , в родит public bool при условии true в дочернем не изменяется и Hide не помогла , пришлось явно указывать , не понимаю почему в связаных все паблики дублируются

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

    Сказал ребятам с которыми работаю - хочу перейти на ECS, сейчас разбредаюсь как это работает.
    … столько вони поднялось, мы это не знаем, что за фигня, да нафиг это надо.

  • @mpdart5387
    @mpdart5387 3 роки тому +5

    Мало того, что подача мягко говоря не оч, так еще и весь материал был украден с доклада Алексея Науменко. И никаких ссылок на авторство не оставил.

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

      Здравствуйте, благодарим за информацию, сейчас мы выясняем все обстоятельства этой ситуации, если имело место использование чужих материалов, то это, безусловно, будет указано в описании к видео, а сотрудничество с автором будет пересмотрено.

  • @phistofswords
    @phistofswords 3 роки тому +6

    Оу, вы коменты удаляете, неплохо :) вы б ссылки лучше указывали на оригиналы всех проектов, откуда тащите материал

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

      Здравствуйте, Алексей!
      С нашим ресурсом сотрудничают более 300 авторов, и, к сожалению, иногда происходят случаи, где автор не придерживается условий сотрудничества, которые, в том числе, запрещают использование чужих материалов в вебинаре. Пожалуйста, поделитесь с нами ссылкой на статью и мы проведем расследование действительно ли имел место плагиат. В случае, если это так, безусловно, ссылка на статью будет указана в описании к видео, а сотрудничество с данным автором будет пересмотрено.
      Ваш комментарий мы не удаляли, можем продублировать тут ту часть, которая нам отобразилась в оповещении, так как самого комментария на канале нет.
      "ух ты :) рад, что мой доклад (откуда пример с горящим мужиком и деревом) понравился и вдохновил (хотя ссылочку каеш прилично было бы и оставить,"

    • @katerevvo3488
      @katerevvo3488 3 роки тому +3

      @@ITVDN Вот оригинальный доклад, и проект использован из него
      ua-cam.com/video/4sDnBChfV0o/v-deo.html

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

      Благодарим за линк, отправили материал обеих лекций на проверку совпадений.

    • @ITVDN
      @ITVDN  3 роки тому +1

      Связались с автором, он подтвердил, что использовал Ваш проект, опубликованный для свободного доступа на гитхабе, ссылку на него автор добавил в материалы вебинара и приносит свои извинения за то, что не назвал Ваше имя в ходе вебинара. Помимо этого, мы указали информацию об использовании Ваших материалов (и ссылку на Ваш доклад) в описании к вебинару.

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

    Доклад интересный. Но автор по моему вообще не готовился к нему. ))) Даже нужный проект не смог найти )

  • @daniel_keen
    @daniel_keen 3 роки тому +7

    выдержал 20 минут, больше никак, сори)
    Я вижу недостаточное знание паттернов проектирования, отсутствие опыта на проектах с нормальной архитектурой и в подходах к решениям проблем при проектировании архитектур.
    Ецс, как и любую другую "фичу", будь то мвц, мввм, (что-угодно) - нужно использовать тогда когда это уместно.
    Проблема (собственно, недостаточное количество опыта) видна когда ты, поверхностно изучив какую-то одну технологию, пытаешься натянуть ее на глобус.
    Озвучивать фразы о том что ECS это модно, стильно и молодежно в след за маркетологами из юнити - говорит мне лишь о недостаточном опыте использования технологии о которой идет речь.
    p.s. Лучше отключать все уведомления на время стрима, чтобы меньше отвлекаться)
    tl;dr. 2 года опыта работы в юнити это мало для того чтобы поднимать такие вопросы

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

      ECS это не мода. Это архитектурное решение для ИГР. У игр есть серьезное отличие от бизнес приложений - это более сложное VIEW, которое всегда страдает от таких паттернов как MVC/MVP/MVVM. Но эти паттерны можно использовать для UI. Как итог можно сказать - MVC подобный подход для UI, для игровой логики ECS.

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

      @@ilgiz2616 полностью согласен. Под "модным" подразумевался исключительно маркетинговый ход разработчиков Unity.

  • @LimeOriginal
    @LimeOriginal 3 роки тому

    Как бэ

  • @ITVDN
    @ITVDN  3 роки тому +1

    Промокод на скидку 15% на все курсы ITVDN- 4UA-cam
    Материалы вебинара - itvdn.com/ru/webinars/description/ecs-unity?

  • @orcan377
    @orcan377 3 роки тому

    короче пока юнити не сделают нормальный код который хотябы год продержиться бес слома проекта с новым ежемесячным обновлением про ECS можно забыть

    • @4aqha250
      @4aqha250 3 роки тому

      3рд пати решения вполне стабильны