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

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ต.ค. 2024

ความคิดเห็น • 49

  • @ИльяОрлов-к2ж
    @ИльяОрлов-к2ж 4 หลายเดือนก่อน +8

    Паттерн на примере железного человека, однозначно лайк )

  • @vernoyakira3611
    @vernoyakira3611 4 หลายเดือนก่อน +2

    Самые лучшие примеры и объяснения. А ты знаешь канал git-amend? Можешь по подобному сценарию что-то снимать, я думаю это будет логичное продолжение твоих видео, но с большим количеством примеров

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน

      Вообще первый раз слышу, вчера ознакомился, надо будет подумать)

  • @tupoy_ytub_uberi_psevdonim
    @tupoy_ytub_uberi_psevdonim 3 หลายเดือนก่อน

    Выглядит интересно, осталось начать понимать как и что делать в юнити)

  • @АлексейЧабан-ч2й
    @АлексейЧабан-ч2й 4 หลายเดือนก่อน +1

    Недавно повторял этот паттерн, но за мем с Гуррен-Лаганн - лайк

  • @1nfer_exe
    @1nfer_exe 4 หลายเดือนก่อน

    Сергей, спасибо за контент!

  • @elementarist1991
    @elementarist1991 4 หลายเดือนก่อน

    Как всегда шикарное объяснение )❤

  • @Davyd-jt3ey
    @Davyd-jt3ey 3 หลายเดือนก่อน

    Как всегда кайф, ждем еще

  • @jordji8696
    @jordji8696 2 หลายเดือนก่อน

    Супер понятно объясняешь, спасибо за видео!

  • @sashikshik
    @sashikshik 4 หลายเดือนก่อน +1

    Крутой видик, хотелось бы увидеть гайды по гиту в вашем исполнении :)

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน +1

      В идеи для новых видео запишу, но пока таких планов не было)

  • @PragmaGames
    @PragmaGames 3 หลายเดือนก่อน +1

    Очень понятно объясняешь + юмор, то что нужно.

  • @nicktrin25
    @nicktrin25 2 หลายเดือนก่อน

    Привет.
    на 11:28 проговаривается, что класс DamageDecorator абстрактный (и по схеме UML так должно быть), но в коде же обычный класс ?
    Спасибо за отличные лекции по паттернам )

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 หลายเดือนก่อน +1

      Да, должен быть абстрактным - очепятка с моей стороны - исправил, запушил)

  • @MRSHERMAN-id4fx
    @MRSHERMAN-id4fx 3 หลายเดือนก่อน

    Аххрененеть, а я то думал, как накладывать разные эффекты друг на друга.
    Спасибо, сударь. Ждем больше видосиков.

  • @Harlanov-t1g
    @Harlanov-t1g 2 หลายเดือนก่อน

    Спасибо за уроки

  • @scc-6
    @scc-6 3 หลายเดือนก่อน

    Слушай, а для юнити вообще важно качество кода, чтобы делать игры? То что ты объясняешь, помогает писать меньше кода, и это круто. Но есть много другого, чтобы оптимизировать свой код и сделать его читабельнее. С одной стороны не хочется быть ЯгдереДевом, а с другой не хочется потратить время на дрочку 0.00000001 секунды скорости запуска

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน +1

      Качество кода даёт гибкость, а значит в долгосрочной перспективе при добавлении новой фичи ты будешь меньше тратить на нее время.
      Вообще есть мнение, что чем жирнее и крупнее проект, тем выше должно быть качество кода. На конвейере гиперказуалок, где делают прототипы за три недели, требований к коду меньше.
      Но вообще мое мнение заключается в том, что хороший разраб может писать качественный код так же быстро, как некачественный. Потому что качественный код это простой/читаемый/удобно расширяемый а не супер умный и сложный код

  • @kaltikAFK
    @kaltikAFK 4 หลายเดือนก่อน

    Спасибо!

  • @andreikashin
    @andreikashin 4 หลายเดือนก่อน

    за наглядный пример с Тони - 5!

  • @fuuuns
    @fuuuns หลายเดือนก่อน

    Невероятно. Я - понял. Для меня декоратор был только звуком. Вроде звучит красиво, важно, но я его ни 🍆я не понимал... Отчаялся что я тупой, и к 40 заработал слабоумие... Блть. Огромное спасибо!! Для меня сейчас благодаря вам, в прямом смысле , истина открылась. Просветление. Сошлись пазлы. Декоратор, ОСП, высший класс, абстракция, полиморфизм, интерфейсы на нижних слоях, ООП... Матерь Божа.... Все как бы и где то знал, но обрывочно и бессвязно. И тут вы. Если бы не тяжёлое положение, задонатил бы в копилку. Но я подписался. У вас теперь надёжный последователь. ) дай бог времена изменятся..

  • @РусланИсабеков-у1н
    @РусланИсабеков-у1н 4 หลายเดือนก่อน

    Спасибоооо!

  • @omegakrakengames
    @omegakrakengames 3 หลายเดือนก่อน

    Ты умеешь в addressables ?
    Если конкретный ассет загрузить через addressables, загрузится только он или весь бандл, в котором он находится?
    Уже 2 сениора сказали что весь бандл
    Но мои тесты на голом проекте говорят четко об обратном. Я уже все перепроверил. У меня именно билд, именно 1 бандл. Всё четко

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน

      А какой тип сжатия бандла стоит? LZMA/LZ4/uncompressed? По идее от типа сжатия будет зависеть ответ

  • @NEKAlinka
    @NEKAlinka 3 หลายเดือนก่อน

    Я раньше смотрел видосы по декоратору, но понять его смог только сейчас. Спасибо

  • @ivanshamanaev1112
    @ivanshamanaev1112 3 หลายเดือนก่อน

    Погодите-ка. А как убрать одну или несколько оберток? А как убрать все обертки? А? М?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน

      Хороший вопрос :)
      Для декораторов можно реализовать методы Unwrap или UnwrapAll. Тут конечно могут возникнуть небольшие трудности с тем чтобы отличить обёрнутый объект от необёрнутого, но всё же по аналогии обёртки можно сделать

  • @Vav97
    @Vav97 4 หลายเดือนก่อน

    Ееее новый паттерн 🥳

  • @PsevdoKoder
    @PsevdoKoder 3 หลายเดือนก่อน

    Здравствуйте, за недавнее время посмотрел почти все ваши видео по паттернам и мне очень понравилось как вы объясняете. Недавно делал свою игру и пришлось делать что похожее на смесь FSM и EventBus, в итоге наткнулся на паттерн Publish Subscribe Pattern, который очень был похож на то что у меня получилось, в итоге, и кторый почему то не упоминался во многих статьях, планируете ли вы сделать ролик по данному паттерну и правильно ли я понял его суть?

    • @PsevdoKoder
      @PsevdoKoder 3 หลายเดือนก่อน

      В любом случае, хотел сказать вам спасибо за ваши видео ролики, они максимально наглядные, и помогли мне многое осознать, желаю вам успехов в вашей карьере!☺

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน +1

      Честно, о паттерне publish subscribe слышу впервые, очень похоже на Observer, по тому что вы сказали)
      В любом случае спасибо за тёплые слова)

  • @forcesoftheevil9252
    @forcesoftheevil9252 4 หลายเดือนก่อน

    Рад видеть Вас! Как всегда вовремя) Думаю, применить этот паттерн к модификации пушек в своём проекте (точность 20, а с рукояткой, глушителем становится 30, к примеру)

    • @sergeykazantsev1655
      @sergeykazantsev1655  4 หลายเดือนก่อน +1

      Спасибо! Если что-то интересное откроете при использовании, дайте знать)

  • @chernos
    @chernos 3 หลายเดือนก่อน

    Привет, в чем существенная разница декоратора от наследования?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน

      Привет, так вроде ответил на 03:14

    • @chernos
      @chernos 3 หลายเดือนก่อน

      ​@@sergeykazantsev1655 разве при наследовании мы не имеем ссылку на базовый объект через base?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 หลายเดือนก่อน +1

      Декоратор использует И наследование и агрегацию.
      При наследовании мы наследуемся от базового класса (знак :). Если мы имеем ссылку на базовый объект, это значит что мы поместили базовый объект внутрь, то есть агрегация

  • @igorparampam5984
    @igorparampam5984 4 หลายเดือนก่อน

    Спасибо, очень хорошо объяснили.

  • @seanmartin4074
    @seanmartin4074 4 หลายเดือนก่อน

    Отличная подача материала, спасибо!

  • @alexgolovin4069
    @alexgolovin4069 4 หลายเดือนก่อน

    Просто лучшие ролики! Спасибо!

  • @delmas237
    @delmas237 4 หลายเดือนก่อน

    Отличный видос! Лайк

  • @rastrubpatrubok7070
    @rastrubpatrubok7070 2 หลายเดือนก่อน

    Почему бы тебе не написать книгу. Я б купил. Как минимум бы скачал😊

    • @botcser
      @botcser 2 หลายเดือนก่อน

      Да да, точно точно. Вполне претендовать на самое уникальное изложение можно!

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 หลายเดือนก่อน

      Спасибо большое, но мне кажется книг по паттернам на рынке уже предостаточно. С другой стороны все мои материалы я записываю в одну доку, которая потихоньку становится справочником, там уже 55 страниц. Если оформить и напилить схемы, может получится вполне неплохая книжка, надо подумать :/

    • @botcser
      @botcser 2 หลายเดือนก่อน

      @@sergeykazantsev1655 не встречал изложение паттернов/ООП в контексте игр - хорошая наживка... Кстати, паттерн Посетитель будет? Кажется, один из самых полезных и трудных для понимания.

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 หลายเดือนก่อน

      В планах пока не было, так что если и будет, то не в ближайшее время

  • @ephitariathegame2brainstud996
    @ephitariathegame2brainstud996 4 หลายเดือนก่อน

    Огонь!🔥🔥🔥

  • @Абелис
    @Абелис 2 หลายเดือนก่อน

    Привет, такой вопрос.
    Насколько хороша идея, сделать небольшую игру(2-3 месяца разработки) и запихнуть туда все механики которые используют популярные паттерны и zenject? Такой пет проект будет отличным для демонстрации скилла для интервью или это сложно реализуемо?

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 หลายเดือนก่อน

      Мне кажется- не получится. Паттернов много , в одну игру больше 5-7 впихнуть проблематично. Можно по аналогии с моим репозиторием(в закрепе patternDemoStorage) сделать индивидуальные сцены с механиками и на одном примере показать один паттерн