Объединение ECS и MonoBehaviour подходов в разработке мобильных игр / Алексей Лукьянов (Azur Games)

  Рет қаралды 10,686

DevGAMM

DevGAMM

Күн бұрын

Алексей Лукьянов, ведущий Unity разработчик в Azur Games, рассказывает о том, как Azur Games объединяет лучшие черты ECS и MonoBehaviour подходов в разработке игр. Вы узнаете, чем хороши MonoBehaviour компоненты для дизайнеров и художников, почему ECS удобен для разработки программного кода, а также как объединить все это в одном проекте.
Презентация:
www.dropbox.com/s/bet9b4nvlwm...
Содержание:
0:00 - Интро
0:53 - Подходы в программировании игр
4:39 - Entity component system (ECS)
11:50 - MonoBehaviour
15:42 - Гибридный подход
17:32 - Компоненты и системы
24:24 - Дружим ECS с внешним миром
32:50 - Сессия вопросов и ответов
При поддержке myTracker - мультиплатформенной системы аналитики и атрибуции для мобильных игр и приложений.
Начните бесплатно - bit.ly/2BfHNLj
DevGAMM - это крупнейшая конференция для профессионалов игровой индустрии в России, Украине и Беларуси. Для игровых экспертов DevGAMM - это источник новых знаний и самых последних достижений игровой индустрии, а также возможность поделиться друг с другом информацией и опытом.
Узнайте о DevGAMM больше - devgamm.com/
Подробнее об играх и разработчиках, участвующих в DevGAMM - games.devgamm.com/
Станьте спикером - bit.ly/3isHdJP
Станьте частью сообщества:
ВКонтакте - devgamm
Telegram - t.me/devgamm
Discord (для разработчиков) - / discord
Facebook - / devgamm
Twitter - / devgamm
Бесплатный курс «Как начать бизнес в геймдеве» - bit.ly/2WfSODz
«Геймдев без сахара» - подкаст от команды DevGAMM.
Слушайте на вашей любимой платформе:
Apple Podcasts - apple.co/2BP49Uv
Google Podcasts - bit.ly/38zOpjY
Яндекс.Музыка - bit.ly/2BLENXA
VK - bit.ly/2FIOzff
Spotify - spoti.fi/2ZZK5qH
Mixcloud - www.mixcloud.com/DevGAMM/
Castbox - bit.ly/2C9Z7Sq
По всем вопросам пишите на адрес - contact@devgamm.com

Пікірлер: 19
@seldemirov
@seldemirov 3 жыл бұрын
Наконец я понял ESC! Спасибо докладчику) Жаль только, нет репозитория с примерами на гите от автора
@mariacho8174
@mariacho8174 2 жыл бұрын
Начал сейчас погружаться в ECS и понял, что катастрофически мало информации в инете на эту тему! Спасибо за доклад)
@skippythemagnificent8103
@skippythemagnificent8103 2 жыл бұрын
The is a great talk, its calm detailed and is very much appreciated :), please keep using the CC for subtitles on all your videos, for us brits : )
@casualkex2630
@casualkex2630 3 жыл бұрын
Очень хорошо и интересно рассказал, но я не понимаю зачем менять ракурсы и двигать камеру?
@user-sb1xm5fw7j
@user-sb1xm5fw7j 2 жыл бұрын
что все говорят про ООП - кошка это животное, либо машина имеет двигатель; что все говорят про ESC - вот компонент позиция, вот компонент скорость.
@DivineOwl
@DivineOwl 7 ай бұрын
Когда лет 15 всем вокруг говорил, что ооп хреново работает в сложных динамичных системах, что это культ повернутых, продвигаемый корпорациями, для того чтоб сделать программиста тупым легкозаменяемым исполнителем, и тут вдруг слышишь подтверждение своих убеждений от разраба из приличной организации, прям бальзам на душу.
@slimeball3209
@slimeball3209 Жыл бұрын
ECS очень похож на geometry nodes в blender, и в принципе на шейдоропись, где у вас есть доска с инфой и атрибутами, а обработка всей стены происходит в какой то связке логики. Id содерижт кучу атрибутов, как энтити содержит такие же атрибуты, а геонода как системма производит операции над этим. очень крутая и понятная системма.
@brunskiy
@brunskiy 2 жыл бұрын
Спасибо
@Tumanop
@Tumanop 2 жыл бұрын
Я столько дерьма схавал при изучение ооп, а переход на ecs у меня занял пол дня)) сейчас же комбинирую ооп и ecs в одной игре что помогло сократить разработку с месяца на одну неделю. Ecs очень удобная штука но без ооп она всё-таки урезана.
@doodocina
@doodocina Жыл бұрын
ECS и производительность... серьезно? (ооп подход намного быстрее)
@ivacbka
@ivacbka Жыл бұрын
🤣
@ProkerKusaka
@ProkerKusaka Жыл бұрын
Ну я даже не знаю с чего начать чтобы развеять сомнения)
@doodocina
@doodocina Жыл бұрын
@@ProkerKusaka начни с getComponent, дальше посмотрим)
@deko4132
@deko4132 Жыл бұрын
обращение к огромному объекту, чтобы взять position является более затратным, чем обращение конкретно к position
@doodocina
@doodocina Жыл бұрын
@@deko4132 "обращение".. вы в него стучитесь чтоли? берете ссылку на позицию и делаете с ней что хотите. а вот добавление обьектов и компонентов в ецс, их линковка, сортировка по разным спискам, поиск нужного компонента - все это намного дольше чем рекурсия p.s. это какой такой обьект вы называете "огромным"? если у вас в коде есть что-либо "огромное", значит вы что то делаете не так, синдром яндередева
КАРМАНЧИК 2 СЕЗОН 6 СЕРИЯ
21:57
Inter Production
Рет қаралды 517 М.
I Need Your Help..
00:33
Stokes Twins
Рет қаралды 166 МЛН
Алексей Лукьянов. Как ECS и фреймворк помогают в продакшене игр
49:16
Unity ECS 1.0 Full Project Tutorial | Step-by-Step 🧟‍♂️
2:27:31
Turbo Makes Games
Рет қаралды 128 М.
uDev Tech Event #11: Unity, ECS и люди
1:30:25
uDev
Рет қаралды 19 М.
Bob Nystrom - Is There More to Game Architecture than ECS?
23:06
Roguelike Celebration
Рет қаралды 190 М.
КАРМАНЧИК 2 СЕЗОН 6 СЕРИЯ
21:57
Inter Production
Рет қаралды 517 М.