Паттерн Builder (Строитель). Как использовать в Unity?

Поделиться
HTML-код
  • Опубликовано: 1 июн 2024
  • Поддержи Лавку здесь:
    www.donationalerts.com/r/game...
    boosty.to/gamedevlavka
    paypal.me/gamedevlavka
    Welwise Studio:
    RUclips канал: / @welwisestudio
    Телеграм канал: t.me/welwise_studio
    Сайт: welwisestudio.tilda.ws/
    Изучаем очередной паттерн программирования - строитель (Builder), и рассматриваем, как можно его применять в Unity при разработке игр. Этот паттерн не из разряда "маст хэв" и о нем не спрашивают на собеседованиях, но он очень удобен и полезен на этапах, когда вы пишите код не только, чтобы он работал, но еще и выглядел красиво и с ним было удобно работать. Еще один паттерн в копилке будет не лишним, так что мотайте на ус, или на что у вас там намотать можно...
    ___
    Лавка Разработчика в других соц. сетях, добавляйтесь!
    t.me/gamedevlavka - телеграм канал Лавки Разработчика
    t.me/gamedevtavern - ламповый чат
    / discord - дискорд
    gamedevlavka - вконтактик
    dzen.ru/gamedevlavka - Яндекс Дзен
    __________
    0:00 Вступление
    0:33 Реклама от Welwise Studio
    1:19 Вступление (продолжение)
    2:31 Что есть?
    4:33 Реализации паттерна Builder
    9:44 Пример использования и доп. информация

Комментарии • 14

  • @evgenbaranenko2582
    @evgenbaranenko2582 11 месяцев назад +4

    Спасибо тебе за то что делаешь такой крутой контент!!

  • @PS-vj6jz
    @PS-vj6jz 11 месяцев назад +1

    Всё на много проще, чем я думал, спасибо.

  • @Vados4266v
    @Vados4266v 11 месяцев назад +2

    Почему фабрики не упомянул (тема не раскрыта, просто надиктовал код). По поводу "Reset" - просто добавляешь второй метод BuildAndReset

  • @KingDragon_Channel
    @KingDragon_Channel 11 месяцев назад +4

    Здравствуй! Под видео про инвентарь есть пометка "Устаревшее. На пересъемку". Когда пересъемка? :D Я пока что (надеюсь) нубик в С# и для меня это вроде и сложновато для запоминания, хотя всё просто (штоо)... Но сколько я смотрел всяких гайдов, там всё пишут иначе... В страт, апдейт. Я зашел сюда и вообще ничего не понял... типо... так можно было?! Можешь подсказать какую-либо литературу? А то мои знания C# начинаются и заканчиваются на слизывании чужого кода и подстраивания его под себя... Спасибо за такой контент. Оооочень редко пишу комменты и формулировать нормально не умею :D

    • @gamedevlavka
      @gamedevlavka  11 месяцев назад +1

      Привет!
      С# удобно учить по сайту metanit.com, там есть база, которая тебе необходима. Открываешь какие-нибудь основы программирования и погнал. Изучишь структуры различные, терминологию, синтаксис - идешь дальше. Учишься писать красиво с книжкой Чистый Код (Роберт Мартин). Затем поднаторев, идешь изучать паттерны проектирования - либо по видосикам (станет все гораздо понятнее), либо по книжке Паттерны Проектирования (Фриманы) (тоже понятно, но подольше). Ну и практика. Практику начинаешь с самого начала

    • @gamedevlavka
      @gamedevlavka  11 месяцев назад +1

      UPD: пересъемка инвентаря будет в скором времени

  • @megarte99
    @megarte99 11 месяцев назад +1

    На самом деле этот паттерн хорошо работает в рамках обджектпулинга, когда есть разные виды объектов и достаточно применить только новые настройки для вытащенной из пула сущности

    • @gamedevlavka
      @gamedevlavka  11 месяцев назад +1

      Да, это отличная комбинация паттернов, лайкую

  • @vitaliySobakinson
    @vitaliySobakinson 11 месяцев назад +1

    ❤❤❤

  • @SeempleIQ
    @SeempleIQ 11 месяцев назад

    Билдер довольно излишен, весь его функционал сводится к методу Copy, вместо билдера сразу делаешь моба: new Mob(a,b,c,d,r,f); затем если тебе нужно много мобов с рандомными статами, можешь сделать: var newMob =mob.Copy(); newmob.stat = randomstat()

    • @gamedevlavka
      @gamedevlavka  10 месяцев назад

      Это, кстати, отдельный патерн: прототип называется

    • @SeempleIQ
      @SeempleIQ 10 месяцев назад

      @@gamedevlavka да, точно

  • @alexsklyarov6792
    @alexsklyarov6792 11 месяцев назад +1

    расскажи про goap)

    • @gamedevlavka
      @gamedevlavka  11 месяцев назад +1

      Сам ни разу не реализовывал, но тема интересная пипец. Наверное запарюсь и расскажу, видимо, будет не одна часть)