Применение 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.
Видеокурсы по Game Dev - bit.do/fSkqA
Идет набор на обучение по специальности .NET - bit.do/fRKPb
Запишись на бесплатный пробный урок!
Присоединяйтесь к ITVDN в Telegram - t.me/itvdn1
Уведомления на фоне люто раздражали, но ведос мне помог, а особенно ссылка на автора, у которого заимствовались материалы. Спасибо)
А реально
Чел на стриме сказал
"Надеюсь хоть одна строчка кода будет написана на этом стриме"
Впринципе я этот вопрос себе и задавал с начала стрима
Причем написал это создатель Leo Ecs)
сегодня столкнулся с проблемкой как оказалось , два скрипта родит и дочерний , в родит public bool при условии true в дочернем не изменяется и Hide не помогла , пришлось явно указывать , не понимаю почему в связаных все паблики дублируются
Сказал ребятам с которыми работаю - хочу перейти на ECS, сейчас разбредаюсь как это работает.
… столько вони поднялось, мы это не знаем, что за фигня, да нафиг это надо.
Мало того, что подача мягко говоря не оч, так еще и весь материал был украден с доклада Алексея Науменко. И никаких ссылок на авторство не оставил.
Здравствуйте, благодарим за информацию, сейчас мы выясняем все обстоятельства этой ситуации, если имело место использование чужих материалов, то это, безусловно, будет указано в описании к видео, а сотрудничество с автором будет пересмотрено.
Оу, вы коменты удаляете, неплохо :) вы б ссылки лучше указывали на оригиналы всех проектов, откуда тащите материал
Здравствуйте, Алексей!
С нашим ресурсом сотрудничают более 300 авторов, и, к сожалению, иногда происходят случаи, где автор не придерживается условий сотрудничества, которые, в том числе, запрещают использование чужих материалов в вебинаре. Пожалуйста, поделитесь с нами ссылкой на статью и мы проведем расследование действительно ли имел место плагиат. В случае, если это так, безусловно, ссылка на статью будет указана в описании к видео, а сотрудничество с данным автором будет пересмотрено.
Ваш комментарий мы не удаляли, можем продублировать тут ту часть, которая нам отобразилась в оповещении, так как самого комментария на канале нет.
"ух ты :) рад, что мой доклад (откуда пример с горящим мужиком и деревом) понравился и вдохновил (хотя ссылочку каеш прилично было бы и оставить,"
@@ITVDN Вот оригинальный доклад, и проект использован из него
ua-cam.com/video/4sDnBChfV0o/v-deo.html
Благодарим за линк, отправили материал обеих лекций на проверку совпадений.
Связались с автором, он подтвердил, что использовал Ваш проект, опубликованный для свободного доступа на гитхабе, ссылку на него автор добавил в материалы вебинара и приносит свои извинения за то, что не назвал Ваше имя в ходе вебинара. Помимо этого, мы указали информацию об использовании Ваших материалов (и ссылку на Ваш доклад) в описании к вебинару.
Доклад интересный. Но автор по моему вообще не готовился к нему. ))) Даже нужный проект не смог найти )
выдержал 20 минут, больше никак, сори)
Я вижу недостаточное знание паттернов проектирования, отсутствие опыта на проектах с нормальной архитектурой и в подходах к решениям проблем при проектировании архитектур.
Ецс, как и любую другую "фичу", будь то мвц, мввм, (что-угодно) - нужно использовать тогда когда это уместно.
Проблема (собственно, недостаточное количество опыта) видна когда ты, поверхностно изучив какую-то одну технологию, пытаешься натянуть ее на глобус.
Озвучивать фразы о том что ECS это модно, стильно и молодежно в след за маркетологами из юнити - говорит мне лишь о недостаточном опыте использования технологии о которой идет речь.
p.s. Лучше отключать все уведомления на время стрима, чтобы меньше отвлекаться)
tl;dr. 2 года опыта работы в юнити это мало для того чтобы поднимать такие вопросы
ECS это не мода. Это архитектурное решение для ИГР. У игр есть серьезное отличие от бизнес приложений - это более сложное VIEW, которое всегда страдает от таких паттернов как MVC/MVP/MVVM. Но эти паттерны можно использовать для UI. Как итог можно сказать - MVC подобный подход для UI, для игровой логики ECS.
@@ilgiz2616 полностью согласен. Под "модным" подразумевался исключительно маркетинговый ход разработчиков Unity.
Как бэ
Промокод на скидку 15% на все курсы ITVDN- 4UA-cam
Материалы вебинара - itvdn.com/ru/webinars/description/ecs-unity?
короче пока юнити не сделают нормальный код который хотябы год продержиться бес слома проекта с новым ежемесячным обновлением про ECS можно забыть
3рд пати решения вполне стабильны