Паттерн декоратор в unity3D

  Рет қаралды 19,651

Максим Крюков

Максим Крюков

Күн бұрын

Пікірлер: 78
@ОлегСільвестров
@ОлегСільвестров 3 жыл бұрын
Спасибо, Максим, всё четко и ясно, без воды еще и с несколькими примерами 👍🏻👍🏻👍🏻
@_EnVyUs
@_EnVyUs 3 жыл бұрын
Учиться и учиться, мне ещё такое сложно понимать, но думаю скоро и до этого доберусь
@АндрейПрокофьев-е7д
@АндрейПрокофьев-е7д 2 жыл бұрын
как успехи?
@nightyonetwothree
@nightyonetwothree 2 жыл бұрын
подача не самая лучшая, на англицком можно найти более простые и прикладные примеры и туториалы
@hryhoriinevmerzhytskyi4299
@hryhoriinevmerzhytskyi4299 Жыл бұрын
Макс, дякую тобі за твій канал і роботу. Але є проблема) Я джун - понадивлювався твої відосів і тепер мені важко з іншими джунами порозумітись.
@dennijs9609
@dennijs9609 3 жыл бұрын
Максим, Вы делаете очень познавательные видео, не останавливайтесь, Вы очень помогаете начинающим программистам, у меня никак не доходили руки до паттерна декоратор, но после такого видео захотелось его испробовать в своем проекте, еще бы хотелось от Вас увидеть видео по созданию продвинутого инвентаря)
@АльбертАвагян-м9т
@АльбертАвагян-м9т 4 жыл бұрын
Очень нравятся видео про паттерны, продолжай эту тему. Колокольчик и лайк на месте
@theoctan8569
@theoctan8569 3 жыл бұрын
Очень хороший пример. Довольно наглядно. Жду новых уроков по паттернам проектирования! X_X
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Через одно будет)
@vladfinni6797
@vladfinni6797 2 жыл бұрын
Дякую, Максиме. Мабуть, працювати з вами в одній команді, дуже цікаво.
@ell_pavel
@ell_pavel 3 жыл бұрын
Было бы очень интересно глянуть как ты сюда прикручиваешь таймеры, на самом деле. Спасибо за видео
@overlordshor
@overlordshor 2 жыл бұрын
Спасибо за хорошие примеры OC принципа.
@ericetto1089
@ericetto1089 3 жыл бұрын
Видео про паттерны - пушка!
@artUSUN
@artUSUN 3 жыл бұрын
Золотые слова про правильное применение. А то мамины программисты выучат новый паттерн и бегут засовывать его во все дырки
@IskanderPresent
@IskanderPresent 4 жыл бұрын
Отличное видео! Всё ёмко и понятно.
@evilvirraZzz
@evilvirraZzz 4 жыл бұрын
Максим, видео про паттерны классные) Несут много полезной информации. Есть один вопрос: Будет ли здесь обзор ecs паттерна? (Не обязательно DOTS =) )
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Да, будут
@nicsonkinellman8166
@nicsonkinellman8166 4 жыл бұрын
а зря.Мы юнити не для того юзаем, что бы под ецс писать.Правда, они там говорили(разрабы в юньке), что всю будут под ецс переделывать что ай ай ай не очень хороший знак. правда для развития канала мож быть и подойдет.
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Не обязательно менять мышление на ецс полностью, но почему бы не расширить кругозор?
@nicsonkinellman8166
@nicsonkinellman8166 4 жыл бұрын
@@gaitavr1992 Кругозор да, но это парадигмы мы вообще залезем в дебри кэша, правильной процессорной оптимизации и прочей лабуды.Юнити она из коробки аля достал и ебаш.В анриале нужно хотя бы это понимать, ибо плюсы.А тут накидал геймобжектов,подрубил логику и для прототипа сойдет.Тем более, что не все сидят на про версии и доступа к исходничкам няма.Поправьте если не так.
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Ну мы же не будем всегда на прототипе останавливаться
@ve1c0m
@ve1c0m 4 жыл бұрын
Вопрос. Возьмём пример с характеристиками игрока. Допустим мы добавили баффы, а как их убрать? Создать обратный декоратор который будет отнимать такое же количество характеристик?
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Ни в коем случае обратный нельзя, лучше, если система баффов будет модифицировать статсы у себя внутри с таймером. А чтобы отменить можно хранить состояние до и после баффов
@alexpanov4270
@alexpanov4270 4 жыл бұрын
Для статов можем добавить ссылку на того кто их добавил и потом убирать по этой ссылке
@alexpanov4270
@alexpanov4270 4 жыл бұрын
assetstore.unity.com/packages/tools/integration/character-stats-106351 Вот тут можете подсмотреть как реализованы параметры
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Вполне можно использовать, это не декоратор уже, но годится в использование
@donbolshoff8965
@donbolshoff8965 2 жыл бұрын
Спасибо за информативный ролик, однако можете, пожалуйста, объяснить один момент. Декоратор представляется мне абстрактным односвязным списком, однако, как удалять его звенья? Я сделал кулдаун на дебафы и все в принципе работает, но звенья не удаляются, а просто после того как таймер пройдет условную временную точку не изменяет значение. По-хорошему надо их удалить. Спасибо за ответ заранее.
@Veyron104
@Veyron104 4 жыл бұрын
да все уже подписаны с колокольчиком, а кто не подписан срочно подписывайтесь!) я сначала тут посмотрел а потом ссылку в чате увидел ) круто понимать о чём идёт речь)) это я не про себя, ну ничего вернусь к этому видео попозже, когда навыки подкачаю) ЭЭЭх а мне бы в ММОРПГ пригодилось)
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Статистика показывает, что нет, по ходу с колокольчиком процентов 40-50 подписчиков
@darknside
@darknside 2 жыл бұрын
Крутое видео
@Ivan60179
@Ivan60179 2 жыл бұрын
А есть репозиторий где можно скачать код с примером Porsh. А то по видео не могу повторить
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
Из-за страшной фоновой музыки в твоём видео показывается реклама нового ужастика😂
@luchacorporation784
@luchacorporation784 4 жыл бұрын
Крутой контент! Будут ли видео про DI и Zenject?
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Спасибо, будут)
@blazeinfernohell1323
@blazeinfernohell1323 Жыл бұрын
Не понимаю, как вывести полученные значения в консоль, чтобы показать их игроку, подскажите пожалуйта.
@fortnitebestmoments368
@fortnitebestmoments368 Жыл бұрын
Debug.Log() или print(). Последний вариант работает только в MonoBehaviour.
@ИгрушкиИльюшки
@ИгрушкиИльюшки 4 жыл бұрын
Очень нужна комбинация паттернов декоратор и фабрика. Делаю тестовое задание. Сдать до 15 декабря. Хотелось бы с применением паттернов. Чтобы было больше шансов
@gaitavr1992
@gaitavr1992 4 жыл бұрын
К сожалению, фабрика будет уже в январе. На очереди job система и еще один шейдер
@ИгрушкиИльюшки
@ИгрушкиИльюшки 4 жыл бұрын
@@gaitavr1992 а в tower defense паттерн фабрика?
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Да, их много вариаций
@tomasgammister5776
@tomasgammister5776 3 жыл бұрын
А сможете сделать разбор проекта в плане кода ? Что не правильно и что можно было бы изменить ? Пожертвую своим проектом ради науки. Начинал его не я, а знаток с киберфооума по моей просьбе. Как по мне(хотя я ещё не имею опыта в проектировании и паттернах ) код ужасный и мне очень сложно его разширять и развивать. )) Игра змейка 3D. Хотя я думаю идея будет сразу слизана. Возможно я погарачился ))
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Присылайте на почту, на главной странице есть адрес, в теме письма укажите code_review
@tomasgammister5776
@tomasgammister5776 3 жыл бұрын
@@gaitavr1992Извините... На какой странице ? Увидел только "наш дискорт" и "поддержать канал"... )) Просматриваю с телефона. Возможно на ПК будет отображаться...
@gaitavr1992
@gaitavr1992 3 жыл бұрын
О канале вкладка)
@tomasgammister5776
@tomasgammister5776 3 жыл бұрын
@@gaitavr1992privacy@patreon.com. это ? Не могли бы вы просто написать почту тут ?
@gaitavr1992
@gaitavr1992 3 жыл бұрын
@@tomasgammister5776 maksym.kriukov@gmail.com
@АртемСапунов-н5д
@АртемСапунов-н5д 3 жыл бұрын
Круто бы было посмотреть код матч3, не понимаю как это сделать на практике
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
Почему у тебя Interface и Enum одного и того же цвета?
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Тема райдера такая
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
@@gaitavr1992 оу, даже не заметил, что это райдер
@Niko_Zen
@Niko_Zen 3 жыл бұрын
Большое спасибо за видео, круто делаешь)))
@bogdao44
@bogdao44 4 жыл бұрын
Топ канал
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Скидывайте интересующимся знакомым)
@valerypopov4041
@valerypopov4041 3 жыл бұрын
Ошибка? 1:38 FileCompressor сначала сожмет файл, а потом запишет.
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Да, был уже такой коммент
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
protected поля именуются без нижнего подчёркивания
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Это где такое правило?
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
@@gaitavr1992 Не исключаю, что я не прав, но когда изучал Camel casing было так
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
@@gaitavr1992 Поправь, пожалуйста, для общего развития))
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Такие вещи решаются внутри команды. Без подчеркивания у меня всегда локальные переменные или параметры. С большой только публичные. Протектед в свою очередь использую, как приватные с нижним подчеркиванием. Таким образом при использовании протектед поля в наследнике я не задумываюсь, его это поле или нет
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
@@gaitavr1992 в целом согласен с тобой. И пока ты ещё тут хотел бы попросить сделать видео о сборщике мусора в Unity и в C#. Я знаю принцип работы и того и другого, но не могу понять отличия. И это частый вопрос на собеседованиях. Заранее спасибо!
@unreidunity2737
@unreidunity2737 3 жыл бұрын
А какое это отношение к юнити имеет?
@gaitavr1992
@gaitavr1992 3 жыл бұрын
А что с юнити не так?
@unreidunity2737
@unreidunity2737 3 жыл бұрын
@@gaitavr1992 Подвязать это к игре сложно
@unreidunity2737
@unreidunity2737 3 жыл бұрын
или мне просто сложно
@unreidunity2737
@unreidunity2737 3 жыл бұрын
@@gaitavr1992 А как при этой системе уменьшать отдельные параметры? По типу стамины и т.д.?
@malvislightfadynightgames2925
@malvislightfadynightgames2925 3 жыл бұрын
Напряжение на протяжении всего видео. Фоновую музыку пожалуйста ставь менее навязчивую
@HedgehogNSK
@HedgehogNSK Жыл бұрын
Раз используешь материалы других источников, хоть бы ссылку по совести оставил на рефакторинг гуру
@valerypopov4041
@valerypopov4041 3 жыл бұрын
Просто юмор. Декоратор: Я дополняю уже существующий код, наследую и надстраиваю его методы. Июньский программист: То есть ты, по сути, лигализованный костыль? Декоратор: Да.
@АндрейЛифинцов
@АндрейЛифинцов 4 жыл бұрын
Сначала сожмет а потом запишет :р
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Оговорился)
@mariacho8174
@mariacho8174 4 жыл бұрын
Ничего не понял, слишком сложно объясняешь
@gaitavr1992
@gaitavr1992 4 жыл бұрын
Значит через время будет понятней
@mariacho8174
@mariacho8174 3 жыл бұрын
@@gaitavr1992 прошло больше полугода, пересмотрел видео и действительно стало понятно!
@gaitavr1992
@gaitavr1992 3 жыл бұрын
Это круто!)
Паттерн фабрика в unity3D
12:28
Максим Крюков
Рет қаралды 21 М.
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
ООП вопросы на юнити собеседовании
14:11
Максим Крюков
Рет қаралды 44 М.
Паттерн Observer, С#, unity,  gamedev,
15:04
Sergey Kazantsev
Рет қаралды 9 М.
Паттерн Decorator, Декоратор Unity, C#, gamedev
15:16
Sergey Kazantsev
Рет қаралды 3 М.
C# Proxy Заместитель | Design Patterns
28:51
codaza
Рет қаралды 19 М.
Как реализовать паттерн декоратор (Decorator) в Unity?
22:16
Лавка Разработчика
Рет қаралды 7 М.
Паттерн состояние в unity 3D
12:40
Максим Крюков
Рет қаралды 21 М.
Паттерн Адаптер (Adapter)
5:08
ExtremeCode
Рет қаралды 96 М.
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59