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