Паттерн Decorator, Декоратор Unity, C#, gamedev

  Рет қаралды 2,735

Sergey Kazantsev

Sergey Kazantsev

Күн бұрын

Пікірлер: 49
@ИльяОрлов-к2ж
@ИльяОрлов-к2ж 4 ай бұрын
Паттерн на примере железного человека, однозначно лайк )
@fuuuns
@fuuuns Ай бұрын
Невероятно. Я - понял. Для меня декоратор был только звуком. Вроде звучит красиво, важно, но я его ни 🍆я не понимал... Отчаялся что я тупой, и к 40 заработал слабоумие... Блть. Огромное спасибо!! Для меня сейчас благодаря вам, в прямом смысле , истина открылась. Просветление. Сошлись пазлы. Декоратор, ОСП, высший класс, абстракция, полиморфизм, интерфейсы на нижних слоях, ООП... Матерь Божа.... Все как бы и где то знал, но обрывочно и бессвязно. И тут вы. Если бы не тяжёлое положение, задонатил бы в копилку. Но я подписался. У вас теперь надёжный последователь. ) дай бог времена изменятся..
@АлексейЧабан-ч2й
@АлексейЧабан-ч2й 4 ай бұрын
Недавно повторял этот паттерн, но за мем с Гуррен-Лаганн - лайк
@MRSHERMAN-id4fx
@MRSHERMAN-id4fx 4 ай бұрын
Аххрененеть, а я то думал, как накладывать разные эффекты друг на друга. Спасибо, сударь. Ждем больше видосиков.
@NEKAlinka
@NEKAlinka 4 ай бұрын
Я раньше смотрел видосы по декоратору, но понять его смог только сейчас. Спасибо
@PragmaGames
@PragmaGames 4 ай бұрын
Очень понятно объясняешь + юмор, то что нужно.
@forcesoftheevil9252
@forcesoftheevil9252 4 ай бұрын
Рад видеть Вас! Как всегда вовремя) Думаю, применить этот паттерн к модификации пушек в своём проекте (точность 20, а с рукояткой, глушителем становится 30, к примеру)
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Спасибо! Если что-то интересное откроете при использовании, дайте знать)
@sashikshik
@sashikshik 4 ай бұрын
Крутой видик, хотелось бы увидеть гайды по гиту в вашем исполнении :)
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
В идеи для новых видео запишу, но пока таких планов не было)
@tupoy_ytub_uberi_psevdonim
@tupoy_ytub_uberi_psevdonim 4 ай бұрын
Выглядит интересно, осталось начать понимать как и что делать в юнити)
@jordji8696
@jordji8696 3 ай бұрын
Супер понятно объясняешь, спасибо за видео!
@1nfer_exe
@1nfer_exe 4 ай бұрын
Сергей, спасибо за контент!
@alexgolovin4069
@alexgolovin4069 4 ай бұрын
Просто лучшие ролики! Спасибо!
@seanmartin4074
@seanmartin4074 4 ай бұрын
Отличная подача материала, спасибо!
@Davyd-jt3ey
@Davyd-jt3ey 4 ай бұрын
Как всегда кайф, ждем еще
@Harlanov-t1g
@Harlanov-t1g 3 ай бұрын
Спасибо за уроки
@Vav97
@Vav97 4 ай бұрын
Ееее новый паттерн 🥳
@elementarist1991
@elementarist1991 4 ай бұрын
Как всегда шикарное объяснение )❤
@nicktrin25
@nicktrin25 3 ай бұрын
Привет. на 11:28 проговаривается, что класс DamageDecorator абстрактный (и по схеме UML так должно быть), но в коде же обычный класс ? Спасибо за отличные лекции по паттернам )
@sergeykazantsev1655
@sergeykazantsev1655 3 ай бұрын
Да, должен быть абстрактным - очепятка с моей стороны - исправил, запушил)
@igorparampam5984
@igorparampam5984 4 ай бұрын
Спасибо, очень хорошо объяснили.
@andreikashin
@andreikashin 4 ай бұрын
за наглядный пример с Тони - 5!
@delmas237
@delmas237 4 ай бұрын
Отличный видос! Лайк
@ephitariathegame2brainstud996
@ephitariathegame2brainstud996 4 ай бұрын
Огонь!🔥🔥🔥
@РусланИсабеков-у1н
@РусланИсабеков-у1н 4 ай бұрын
Спасибоооо!
@PsevdoKoder
@PsevdoKoder 4 ай бұрын
Здравствуйте, за недавнее время посмотрел почти все ваши видео по паттернам и мне очень понравилось как вы объясняете. Недавно делал свою игру и пришлось делать что похожее на смесь FSM и EventBus, в итоге наткнулся на паттерн Publish Subscribe Pattern, который очень был похож на то что у меня получилось, в итоге, и кторый почему то не упоминался во многих статьях, планируете ли вы сделать ролик по данному паттерну и правильно ли я понял его суть?
@PsevdoKoder
@PsevdoKoder 4 ай бұрын
В любом случае, хотел сказать вам спасибо за ваши видео ролики, они максимально наглядные, и помогли мне многое осознать, желаю вам успехов в вашей карьере!☺
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Честно, о паттерне publish subscribe слышу впервые, очень похоже на Observer, по тому что вы сказали) В любом случае спасибо за тёплые слова)
@scc-6
@scc-6 4 ай бұрын
Слушай, а для юнити вообще важно качество кода, чтобы делать игры? То что ты объясняешь, помогает писать меньше кода, и это круто. Но есть много другого, чтобы оптимизировать свой код и сделать его читабельнее. С одной стороны не хочется быть ЯгдереДевом, а с другой не хочется потратить время на дрочку 0.00000001 секунды скорости запуска
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Качество кода даёт гибкость, а значит в долгосрочной перспективе при добавлении новой фичи ты будешь меньше тратить на нее время. Вообще есть мнение, что чем жирнее и крупнее проект, тем выше должно быть качество кода. На конвейере гиперказуалок, где делают прототипы за три недели, требований к коду меньше. Но вообще мое мнение заключается в том, что хороший разраб может писать качественный код так же быстро, как некачественный. Потому что качественный код это простой/читаемый/удобно расширяемый а не супер умный и сложный код
@kaltikAFK
@kaltikAFK 4 ай бұрын
Спасибо!
@vernoyakira3611
@vernoyakira3611 4 ай бұрын
Самые лучшие примеры и объяснения. А ты знаешь канал git-amend? Можешь по подобному сценарию что-то снимать, я думаю это будет логичное продолжение твоих видео, но с большим количеством примеров
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Вообще первый раз слышу, вчера ознакомился, надо будет подумать)
@omegakrakengames
@omegakrakengames 4 ай бұрын
Ты умеешь в addressables ? Если конкретный ассет загрузить через addressables, загрузится только он или весь бандл, в котором он находится? Уже 2 сениора сказали что весь бандл Но мои тесты на голом проекте говорят четко об обратном. Я уже все перепроверил. У меня именно билд, именно 1 бандл. Всё четко
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
А какой тип сжатия бандла стоит? LZMA/LZ4/uncompressed? По идее от типа сжатия будет зависеть ответ
@ivanshamanaev1112
@ivanshamanaev1112 4 ай бұрын
Погодите-ка. А как убрать одну или несколько оберток? А как убрать все обертки? А? М?
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Хороший вопрос :) Для декораторов можно реализовать методы Unwrap или UnwrapAll. Тут конечно могут возникнуть небольшие трудности с тем чтобы отличить обёрнутый объект от необёрнутого, но всё же по аналогии обёртки можно сделать
@chernos
@chernos 4 ай бұрын
Привет, в чем существенная разница декоратора от наследования?
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Привет, так вроде ответил на 03:14
@chernos
@chernos 4 ай бұрын
​@@sergeykazantsev1655 разве при наследовании мы не имеем ссылку на базовый объект через base?
@sergeykazantsev1655
@sergeykazantsev1655 4 ай бұрын
Декоратор использует И наследование и агрегацию. При наследовании мы наследуемся от базового класса (знак :). Если мы имеем ссылку на базовый объект, это значит что мы поместили базовый объект внутрь, то есть агрегация
@rastrubpatrubok7070
@rastrubpatrubok7070 3 ай бұрын
Почему бы тебе не написать книгу. Я б купил. Как минимум бы скачал😊
@botcser
@botcser 3 ай бұрын
Да да, точно точно. Вполне претендовать на самое уникальное изложение можно!
@sergeykazantsev1655
@sergeykazantsev1655 3 ай бұрын
Спасибо большое, но мне кажется книг по паттернам на рынке уже предостаточно. С другой стороны все мои материалы я записываю в одну доку, которая потихоньку становится справочником, там уже 55 страниц. Если оформить и напилить схемы, может получится вполне неплохая книжка, надо подумать :/
@botcser
@botcser 3 ай бұрын
@@sergeykazantsev1655 не встречал изложение паттернов/ООП в контексте игр - хорошая наживка... Кстати, паттерн Посетитель будет? Кажется, один из самых полезных и трудных для понимания.
@sergeykazantsev1655
@sergeykazantsev1655 3 ай бұрын
В планах пока не было, так что если и будет, то не в ближайшее время
@Абелис
@Абелис 3 ай бұрын
Привет, такой вопрос. Насколько хороша идея, сделать небольшую игру(2-3 месяца разработки) и запихнуть туда все механики которые используют популярные паттерны и zenject? Такой пет проект будет отличным для демонстрации скилла для интервью или это сложно реализуемо?
@sergeykazantsev1655
@sergeykazantsev1655 3 ай бұрын
Мне кажется- не получится. Паттернов много , в одну игру больше 5-7 впихнуть проблематично. Можно по аналогии с моим репозиторием(в закрепе patternDemoStorage) сделать индивидуальные сцены с механиками и на одном примере показать один паттерн
Паттерн State, паттерн состояние, Unity C#
13:15
Sergey Kazantsev
Рет қаралды 4,8 М.
I tricked MrBeast into giving me his channel
00:58
Jesser
Рет қаралды 24 МЛН
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 162 МЛН
REAL 3D brush can draw grass Life Hack #shorts #lifehacks
00:42
MrMaximus
Рет қаралды 12 МЛН
ДЕКОРАТОР PYTHON / ВСЕ ЧТО НУЖНО ЗНАТЬ НА СОБЕСЕ
28:31
Сергей Соловьев
Рет қаралды 3,3 М.
Как реализовать паттерн декоратор (Decorator) в Unity?
22:16
Лавка Разработчика
Рет қаралды 6 М.
Паттерн Command, Команда, Unity, C#, gamedev
20:00
Sergey Kazantsev
Рет қаралды 3,4 М.
Паттерн Observer, С#, unity,  gamedev,
15:04
Sergey Kazantsev
Рет қаралды 8 М.
Паттерн Декоратор
20:33
Volodya Mozhenkov
Рет қаралды 30 М.
Zenject, внедрение зависимостей, Unity C#
15:03
Sergey Kazantsev
Рет қаралды 7 М.
Service Locator, Паттерны на практике, Unity, C#
12:08