Пікірлер
@ViktorKapustin-m4l
@ViktorKapustin-m4l Ай бұрын
Ужасный доклад. Неправильно описан MVC паттерн. Не раскрыт MVVM паттерн. Нет примеров рабочего кода. Да и сам по себе код очень плохой. Почему onChanged не Rx, почему мы с ним не получаем значение, а лезем в геттер, почему бы _value не держать реактивным уже в самой модели и подписываться через Subscribe во VM, сразу пробрасывая его в метод у View, зачем нам его дублировать во ViewModel ? почему это _value не диспозится? слева одна нотация кодстайла, справа - другая. и так далее и так далее и так далее. вообще все переделывать.
@МаратГафиатуллин-н3п
@МаратГафиатуллин-н3п 3 ай бұрын
неделя?) может месяц или 2 недели с готовым гайдом звучит реалистичнее ))
@MrKingofTiger
@MrKingofTiger 9 ай бұрын
выглядит как то, что ГД заставили делать работу ПМ. В нормальной компании ГД просто делает доку, продюсер сверяет её с виженом и ПМ ставит задачи команде
@COOKIEMONSTER90
@COOKIEMONSTER90 9 ай бұрын
Если кому нужен проект с кодом, то ищите название репозитория в комментах к видео про производную в моем профиле. Здесь коммент с названием репозитория удаляется почему то.
@kardonov
@kardonov 11 ай бұрын
Асет, ААсет (ударение) Спасибо за обзор
@ЯрославЯночкин
@ЯрославЯночкин 2 ай бұрын
ассЕт
@kardonov
@kardonov 2 ай бұрын
@@ЯрославЯночкин транскрипция ˈaˌset Впрочем говорите как хотите)
@x300-i3p
@x300-i3p Жыл бұрын
Полезно, спасибо
@GoodDemoman
@GoodDemoman Жыл бұрын
ecs это ревайвал старого роблокса)
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
21:19 Что происходит внутри DisposeOnDestroy?
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
Короче мозга пока хватило на такой вариант: В классе, где прописано расширение геймобжекта “Subscribe” можно создать статичный словарь, в котором ключ - это геймобжект и value - это List<IDisposable> В методе DisposeOnDestroy добавляем в лист словаря по ключу в виде геймобджекта объект propertyHandler(он наследует IDisposable) Пишем метод расширения геймобжекта DisposeDependables, в котором проходим по нужному списку из словаря и вызываем Dispose у всех propertyHandler’ов Во вьюмодель, в OnDestroy прописываем вызов DisposeDependables. Т.е. вот так он вызывается: gameObject.DisposeDependables().
@MaksimK-l4k
@MaksimK-l4k Жыл бұрын
8:08 ребят, то что вы связали слой логики и слой представления - это как бы фейл 💁‍♂️🤦‍♂️
@evggg
@evggg Жыл бұрын
Опять поверхностный доклад. Где код? Где примеры прям в юнити+IDE? Как это выглядит на практике? Что за роутер, опять же не понятно - вроде сначала говорили, что в MVVM 3 компонента, а тут еще четвертый какой-то появился.
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
Да уж. В чем прикол объяснять алгоритм, но скрыть его исполнение. Как подписка и отписка View ко ViewModel происходит тоже не показано «Идем в обработку ивент провайдера» и тупо обработка ивент провайдера скрыта внутри не показанного метода. Браво, блин.
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
Я связался с Сергеем. Он сказал, что через несколько недель, как разгребет работу, подготовит и выложит на гитхаб код и здесь оставит ссылку.
@qwww..8628
@qwww..8628 Жыл бұрын
Еще не выложил? @@COOKIEMONSTER90
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
@@qwww..8628 выложил, но ссылку не добавил по ходу. Сейчас подумаю как ссылку запилить, чтобы коммент с ней не удалили
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
@@qwww..8628 короче на гитхабе уже удален репозиторий. У меня копия имеется, постараюсь завтра залить куда-нибудь и оставить ссылку
@lichlichi
@lichlichi Жыл бұрын
10:44 и они "по очереди" "одновременно" будут обрабатывать запросы.... пАнимаю)
@АлександрСоловьев-ю9ц2к
@АлександрСоловьев-ю9ц2к 7 күн бұрын
Одноядро в соточку - это такой сложный многопоток, вы нипанимаете. Питонисты с их GIL не дадут соврать и даже поделятся своей пачкой таблеток Этодругина-Форте
@igor_rikhard
@igor_rikhard Жыл бұрын
Вы неправильно прикрутили MVC: view - это монобех, controller - вчя логика, модель - это данные
@yuryshumovsky7814
@yuryshumovsky7814 Жыл бұрын
плюсую. в том MVC что я сталкивался, view он же префаб, он же monobehaviour, и он не знает о модели и контролере вообще ничего, только свои события может испускать + иметь public аля Show/Hide/Play/UpdateName... и конроллер уже управляет или одним таким view или какой-то серией. В Hustle Castle чуть другое видение похоже было на тот момент. а PriceView с примера как-то натянуто вышло )) почему цвет не зашит в префабе? зачем это передавать? bool checkHasEnought вообще там не должно быть
@MaksimK-l4k
@MaksimK-l4k Жыл бұрын
Тоже решил комментарий на этот счет оставить, что реализация паттерна выбрана крайне неудачная. Слайд на 04:00 Такое ощущение, что те кто поддержал такую реализацию шаблон долго работали в web'е на фронтенде и слабо себе представляли как устроен движок unity. 😁
@rox.3346
@rox.3346 Жыл бұрын
@@yuryshumovsky7814 в моём понимании Model - это объект с данными, ViewModel(Controller) - скрипт которые реагирует на изменения данных в Model и меняет значение в компонентах Text и т.д., а View - это то, что нам даёт Unity - сами компоненты Text, Image, Button и так далее
@COOKIEMONSTER90
@COOKIEMONSTER90 Жыл бұрын
​@@rox.3346 Не, это не правильное представление. Модель запускает ивенты при изменении своих данных. На эти ивенты подписаны копии данных во ViewModel. На данные во ViewModel подписан View-монобех, в котором есть рефы на ui-элементы. Так же ViewModel подписана на ивенты ui-элементов из View. Если юзер взаимодействует с ui, то ViewModel изменяет данные в модели, потом ViewModel изменяет свою копию этих данных и обновляет View.
@frolget7763
@frolget7763 Жыл бұрын
Здравствуйте, в формуле вероятности на слайде в 4:48 в скобках наверху "3" написано под "4" - откуда взялась тройка?
@KulibinSpace
@KulibinSpace Жыл бұрын
Очень последовательное, целостное и поэтому крайне полезное изложение.
@dinara8527
@dinara8527 2 жыл бұрын
Интересный митап был. Спасибо, что выложили запись
@vladimirkalugin-devstudio9721
@vladimirkalugin-devstudio9721 2 жыл бұрын
Храни тебя господь) прекрасная лекция ) спасибо
@ephitariathegame2brainstud996
@ephitariathegame2brainstud996 2 жыл бұрын
А крутой канал же.
@gwydonvishnevsky
@gwydonvishnevsky 2 жыл бұрын
24:24
@avitovintage
@avitovintage 2 жыл бұрын
Здравствуйте! Спасибо спикерам и организаторам за крутейший митап! ✨В самом начале изучения ux/ui и gamedev крайне полезен. 3,5 часа без отрыва и конспектами 🏄🏻‍♂
@dingoswill8897
@dingoswill8897 2 жыл бұрын
Спасибо за видео, очень познавательно.
@-dubok-
@-dubok- 2 жыл бұрын
Очень мало просмотров, но контент достойный! Спасибо за трансляции!
@Andrayzer
@Andrayzer 2 жыл бұрын
Беспонтовый пересказ документации, ничего нового в этом материале не узнаете, обидно(
@ЛевТроцкий-ъ4щ
@ЛевТроцкий-ъ4щ 2 жыл бұрын
ЛАЙК ПОДПИСКА И БОЛЬШОЕ СПАСИБО!
@SvarogLegendTV
@SvarogLegendTV 2 жыл бұрын
передайте пожалуйста разрабам, что уничтожить рабочие пики с танцовщицами, инками через статую и утиля, вернув в мету робота+шамана, робота+часы и сделав 8 этаж коопа сложнопроходимым из за знаменосцев в 12.5кк хп на 39 волне для игроков (особенно молодых) такое себе решение. на троечку. А относительно вас - графон красивый, анимация красочная, единственный минус - на текущей карте в коопе (синей) сложно видно ранг призывателя( но вы молодцы, я рад графике))
@deefstudio
@deefstudio 2 жыл бұрын
Код проекта тут: github.com/Red-Cat-Fat/DemoLeoEcs Статья тут: dtf.ru/gamedev/954579-chto-takoe-ecs-i-s-chem-ego-kompilyat
@unreidunity2737
@unreidunity2737 2 жыл бұрын
А как не использовать пространство unity в VM? Допустим на нужен Transform или иные unity:вские типы, что делать тогда?
@МихаилСуворов-к2щ
@МихаилСуворов-к2щ 2 жыл бұрын
MVVM плохо подходит к геймплейному коду. MVVM это больше для UI
@PurpleDaemon_
@PurpleDaemon_ 2 жыл бұрын
А проекта в описании нет(
@yummybunny7351
@yummybunny7351 2 жыл бұрын
The Big Deal, у Вас хороший канал. Похож на DevGamm. Интересно, что я смотрю англоязычных юнити контентмейкеров, но таких частых конференций / докладов не вижу (разве что kzbin.info/aero/PLB5_EOMkLx_VdvzNTjlzkqpM04_bDm7wz) . Может подскажите нечто подобное вам на английском?
@ruslan_yefimov
@ruslan_yefimov 2 жыл бұрын
Ясно и просто, спасибо за видео
@antonioleblanc5460
@antonioleblanc5460 2 жыл бұрын
🙂 P-R-O-M-O-S-M!!
@Tumanop
@Tumanop 2 жыл бұрын
Хороший доклад
@AB-sm9zd
@AB-sm9zd 3 жыл бұрын
Отличный доклад, большое спасибо!
@rdragon587
@rdragon587 3 жыл бұрын
Cool)
@mobyokelly52
@mobyokelly52 3 жыл бұрын
Большое спасибо, уникальный по своему содержанию доклад. Понравился и с точки зрения информации, и с точки зрения подачи.
@ЮрийАбрамов-д3и
@ЮрийАбрамов-д3и 3 жыл бұрын
Спасибо за видео, полезная информация для новичков, но подача хромает.
@АлександрБоровых-ш9р
@АлександрБоровых-ш9р 3 жыл бұрын
Интересно было смотреть, тем более недавно прошел игру. Громкость геймплея перебивает комментарии участников, сложно разобрать слова к сожалению по крайней мере в первой части видео.
@Demongargoyle
@Demongargoyle 3 жыл бұрын
Про анбординг у Кирилла был выпуск подкаста) если я ничего не путаю)
@radiofedor
@radiofedor 3 жыл бұрын
Валера шарит, круто!
@dmitriykirshin7416
@dmitriykirshin7416 3 жыл бұрын
да да да