Паттерн 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 Пример использования и доп. информация
Спасибо тебе за то что делаешь такой крутой контент!!
Всё на много проще, чем я думал, спасибо.
Почему фабрики не упомянул (тема не раскрыта, просто надиктовал код). По поводу "Reset" - просто добавляешь второй метод BuildAndReset
Здравствуй! Под видео про инвентарь есть пометка "Устаревшее. На пересъемку". Когда пересъемка? :D Я пока что (надеюсь) нубик в С# и для меня это вроде и сложновато для запоминания, хотя всё просто (штоо)... Но сколько я смотрел всяких гайдов, там всё пишут иначе... В страт, апдейт. Я зашел сюда и вообще ничего не понял... типо... так можно было?! Можешь подсказать какую-либо литературу? А то мои знания C# начинаются и заканчиваются на слизывании чужого кода и подстраивания его под себя... Спасибо за такой контент. Оооочень редко пишу комменты и формулировать нормально не умею :D
Привет!
С# удобно учить по сайту metanit.com, там есть база, которая тебе необходима. Открываешь какие-нибудь основы программирования и погнал. Изучишь структуры различные, терминологию, синтаксис - идешь дальше. Учишься писать красиво с книжкой Чистый Код (Роберт Мартин). Затем поднаторев, идешь изучать паттерны проектирования - либо по видосикам (станет все гораздо понятнее), либо по книжке Паттерны Проектирования (Фриманы) (тоже понятно, но подольше). Ну и практика. Практику начинаешь с самого начала
UPD: пересъемка инвентаря будет в скором времени
На самом деле этот паттерн хорошо работает в рамках обджектпулинга, когда есть разные виды объектов и достаточно применить только новые настройки для вытащенной из пула сущности
Да, это отличная комбинация паттернов, лайкую
❤❤❤
Билдер довольно излишен, весь его функционал сводится к методу Copy, вместо билдера сразу делаешь моба: new Mob(a,b,c,d,r,f); затем если тебе нужно много мобов с рандомными статами, можешь сделать: var newMob =mob.Copy(); newmob.stat = randomstat()
Это, кстати, отдельный патерн: прототип называется
@@gamedevlavka да, точно
расскажи про goap)
Сам ни разу не реализовывал, но тема интересная пипец. Наверное запарюсь и расскажу, видимо, будет не одна часть)