No video

Паттерны на практике, анонс, Unity, C#

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

Sergey Kazantsev

Sergey Kazantsev

Күн бұрын

Потихоньку стартую рубрику "Паттерны на практике" и запилил вот такое видео анонс, чтобы подбодрить вас и чуть больше замотивировать себя.
Видео по Service Locator
• Service Locator, Патте...
Ссылка на гитхаб:
github.com/Hay...
Автору на кофе и шаурму
4276 5500 5792 8742 - карта Сбербанка
Если будут вопросы
мой тг @wargy
моя почта kazancev.s215@gmail.com
Тайминги:
00:00 Введение
00:29 Дисклеймер
00:54 Требования к проекту
02:32 Проект: вертикальный скроллер колхозника
03:33 Используемые паттерны
04:33 Архитектура игры: Service Locator и Event Bus
05:48 Object Pooling
06:33 WindowManager
07:32 Финал

Пікірлер: 42
@latiyacanemi4473
@latiyacanemi4473 Жыл бұрын
Звучит масштабно! Очень жду продолжения. Так же было бы интересно узнать, что хотя бы приблизительно представляет из себя архитектура действительно больших пректов, и какие для них существуют общие подходы и идеи.
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Честно, я по опыту работал с малым количеством больших проектов. С одним, но три года :D На сколько я знаю, в среднем у многих встречается DI и Zenject, который каждая команда дотачивает под свои нужды. Некоторые конечно наворачивают лютую шайтан машину, выворачивая игру наизнанку, а кто-то тихенько сидит с синглтонами и как-то существует.
@laniakeadev.2271
@laniakeadev.2271 Жыл бұрын
Очень здорово, надеюсь, проект получит развитие. Потому что в большинстве искомых примеров нет реальных случаев использования тех или иных практик и их углубления, а плоские примеры уровня "ну вот тут мы перетащим UI в скрипт прсонажа, а дальше подпишемся и вот весь наблюдатель"
@user-fm7xh1rn6m
@user-fm7xh1rn6m Жыл бұрын
Просто супер!
@teawizzard
@teawizzard Жыл бұрын
Отлично! Поехали! поярче давай
@PinkPanteRus
@PinkPanteRus Жыл бұрын
Интересная рубрика. Как раз практики не хватает.
@tigerjustice
@tigerjustice 7 ай бұрын
Большое спасибо. Это очень полезно
@ephitariathegame2brainstud996
@ephitariathegame2brainstud996 Жыл бұрын
Огнищееееее!
@minority1557
@minority1557 Жыл бұрын
Звучит круто!
@timurcraft2018
@timurcraft2018 Жыл бұрын
Так! Я посмотрел только две минуты, и это уже лучший туториал по юнити, который я видел за последний год. Жду следующих видео.
@exregisterqq
@exregisterqq Жыл бұрын
воу, будет классно, ждемс особенно интересно посмотреть реализацию конфигов и их использование в коде)
@user-fm7xh1rn6m
@user-fm7xh1rn6m Жыл бұрын
Было бы интересно увидеть паттерны на практике. Если в теории MVP казался довольно понятным, то когда я начал применять его в тестовом задании, то столкнулся с кучей проблем.
@saylasgrivz
@saylasgrivz Жыл бұрын
Спасибо
@teawizzard
@teawizzard Жыл бұрын
Всегда ещё интерестно смотреть про собеседования, джун -мидл -сеньйор и вообше про техлидов , так что иногда можешь и про ето рассказать. Я подписался XD . Было бы круто узнать какие задачи дают каждый день.
@user-ed8lq7vh6c
@user-ed8lq7vh6c Жыл бұрын
Отлично, очень рад что именно вы это сделаете))
@user-nj1bh7zs7d
@user-nj1bh7zs7d Жыл бұрын
Пожелание к следующим видео: разобрать место анимации в архитектуре игры. Вроде бы понятно, что они относятся к View, но не до конца понятно в каком месте их лучше инициализировать и подписывать на какие либо события. Они должны находится в одном View или для них должен быть отдельный класс? Спасибо за очень крутые видосы!
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Анимация явно должна быть на view, но если там очень очень много разной логики, можно вынести в отдельный класс который будет внутри этого самого view. Наверное, как-то так. Я попробую написать вторую игру с использованием MVVM для диалогов, не обещаю что это будет скоро, но постараюсь до этого дойти)
@ichbinschlange
@ichbinschlange 7 ай бұрын
Вот это подгон от ютуба. Туториалы здорового человека.
@petrmup
@petrmup Жыл бұрын
Большое дело делаешь, мен. Развиваешь русскоязычное паттернопонимае))
@VyacheslavTamplier
@VyacheslavTamplier Жыл бұрын
Сергей, спасибо за урок! Было бы интересно посмотреть про машину состояний.
@chillcompany1028
@chillcompany1028 Жыл бұрын
С нетерпением буду ждать части про диалоговые окна и ui!
@__bulka
@__bulka Жыл бұрын
Хотелось услышать и узнать что-то интересное о Zenject. Так как в интернете если обобщить не так уж и много об его использовании. Спасибо за видео!
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Да, постараюсь на днях выпустить видосик по ООП и займусь второй игрой в рубрике "Паттерны на практике" и там будет Zenject. Если получится - код будет через месяц, но всё может и затянуться
@forcesoftheevil9252
@forcesoftheevil9252 Жыл бұрын
Только хотел написать когда новое видео)) Жду следующие видео.
@forcesoftheevil9252
@forcesoftheevil9252 Жыл бұрын
Сергей, уточнить хотел бы уточнить про event bus, если про него не будет описан в будущем. Чем заменить можно Event bus? Я когда столкнулся с ним после изучения Action, то разбивал по объектам (ивенты для оружия, врагов и т.д.)
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Предположу что если у нас в игре есть DI, то вместо Event Bus можно подписываться на ивенты внутри классов. Условно говоря когда мы инжектим в один класс другой, там эти ивенты и прокидываем. Но честно, пока других идей нет) Я и сам немного в замешательстве)
@user-zd3qw7le5c
@user-zd3qw7le5c Жыл бұрын
для увеличение времени просмотра - рекомендую изменить формат изложения . . .для этого нужно РЕАЛЬНО открыть Unity и там все излагать, причем со всеми настроечками для элементов - там их выше крыши . . . тогда за вами все начинающие будут реально повторять - например видео на 10 мин реально растянется на пол-часа
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Спасибо за предложение, но я преследую другие цели. Я хочу наоборот делать короткие и содержательные видео, без мямленья, лишней информации и тд. Я сам лично когда ищу информацию в интернете, очень не люблю видео на полчаса и более.
@user-zd3qw7le5c
@user-zd3qw7le5c Жыл бұрын
@@sergeykazantsev1655 и я о том же - об коротком видео . . . но если в нем нужно НАБИРАТЬ код и самое главное - ДЕЛАТЬ настройки для элементов в Unity то пауз не обойтись и она растягивается надолго . .. ведь паттернов всего несколько десятков - и в каждом видео вы как бы закрываете тему их излагая . . а игроков для которых их можно применить - тьма.
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Зачем желать настройки если проект выложен на гитхаб и любой человек может все скачать и посмотреть что ему нужно?)
@user-zd3qw7le5c
@user-zd3qw7le5c Жыл бұрын
@@sergeykazantsev1655 спасибо . . . не знал за гитхаб
@sehrgutlocj
@sehrgutlocj 3 күн бұрын
Наверное да, игровые приложения востребованы, но вот мне например нужны паттерны проектирования с базами данных
@sergeykazantsev1655
@sergeykazantsev1655 3 күн бұрын
А по вашему, есть существенное различие между использованием одного и того же паттерна в геймдеве или в проектировании БД? Или вы имеете ввиду что вам нужны паттерны, заточенные именно под БД?
@sehrgutlocj
@sehrgutlocj 3 күн бұрын
@@sergeykazantsev1655 я думаю, что спагетти-код, который очень удобен программисту, когда он разрабатывает приложение, очень неудобен компании, которая уволив этого программиста, возьмет другого, и увидев этот спагетти код тот через месяц скажет, что это никчемное ПО и надо переписывать. Но: паттерны были созданы не для удобства разработчиков, давайте не будем лукавить, паттерны были созданы для удобства компаний, нанимающих разработчиков. Культура использования паттернов крайне противоречива, и "неписаных правил талмут", следование которой сродни путешествию по минному полю. Но никто не хочет признать за разработчиками роли исследователей(творцов) потому что им тогда нужно дать больше прав. Последние годы массовый ажиотаж на ИТ специалистов, но знание ли паттернов определяет успешного разработчика. Я извините, за последний месяц изучил три фреймворка и какие там паттерны(особеннов JS)?
@sehrgutlocj
@sehrgutlocj 3 күн бұрын
@@sergeykazantsev1655 думаю, что разработчику удобнее сделать спагетти-код, который он оставит в наследие компании, где он работал, а пришедший вновь разработчик через пару месяцев работы с этим легаси заявит о том, что здесь все требует переделки. Паттерны - это некая культура взаимодействия в среде, которая хочет стать обыденной, но никак не может ей стать. И эта мода на программирование - когда кодить пытаются научить каждого таракана, так как для компаний разработчиков рабочий ресурс стал непомерно дорог. Я думаю, что паттерны это просто некий сигнал между специалистами, что они говорят на одном языке, однако нигде нет системного обучения этим паттернам. Или ты попадаешь в проект где с нуля нужно быстро что-то лепить или идешь в большой готовый проект и строишь его помаленьку
@sergeykazantsev1655
@sergeykazantsev1655 3 күн бұрын
Ну чтож, на это я могу высказать только свое мнение - а уж вам решать - соглашаться или нет :) 1. 95% задач с которыми сталкиваются разработчики - не уникальны. Паттерны проектирования - это шаблоны решения этих задач. Паттерны проектирования позволяют каждый раз не изобретать велосипед, тем более что высока вероятность что если вы изобретете это сами -вы что-то забудете, недоучтете и придется модифицировать ваше решение несколько раз 2. С моей точки зрения успешного разработчика характеризуют такие черты как: скорость разработки, качество кода и количество проблем которые он может решить. Условно джун пишет медленно, качество кода так себе, и если бага нестандартная - он не знает как ее пофиксить. Сильный разраб пишет быстрее джуна, пишет качественнее и может решить даже неочевидную и глубокую проблему, написав модификацию какого-нибудь драйвера или плагин. Знание паттернов - улучшает качество и скорость разработки кода. 3. Я не понимаю почему вы противопоставляете интересы компаний и разработчиков. У компаний есть цель - разрабатывать продукт как можно быстрее и как можно качественнее. Разработчики подстраиваются под это и ищут решения как это сделать. Мне как разработчику тоже не нравится читать чужой спагетти код и в нем разбираться). Если же вы хотите быть исследователем и иметь полную свободу - пожалуйста - пилите собственные пет проекты, решения и код - экспериментируйте вдоволь.
@rezenkron
@rezenkron Жыл бұрын
Очень интересная и полезная тема, но какой-то странный выбор паттернов
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Спасибо, насчёт выбора паттернов, у меня есть некоторое видение и представление на основе моего опыта. Ему я и следую
@senseisplinter711
@senseisplinter711 8 ай бұрын
Хотелось бы увидеть от вас паттерн состояние
@sergeykazantsev1655
@sergeykazantsev1655 8 ай бұрын
В планах)
@tarzeronone7274
@tarzeronone7274 Жыл бұрын
видео по Window Manager будет через месяц?
@sergeykazantsev1655
@sergeykazantsev1655 Жыл бұрын
Думаю да, но когда выйдет видео по сервис локатору я опубликую проект на гитхабе и там это решение можно будет посмотреть
Service Locator, Паттерны на практике, Unity, C#
12:08
Event Bus, Паттерны на практике, Unity, C#
15:33
Sergey Kazantsev
Рет қаралды 8 М.
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН
Алексей Щербаков разнес ВДВшников
00:47
My Cheetos🍕PIZZA #cooking #shorts
00:43
BANKII
Рет қаралды 22 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 17 МЛН
РАЗБОР собеседования на 4000$ - Unity Developer | Вопросы Hard и Soft, тестовое, livecoding
25:34
Мирошкин Олег | Состоятельный геймдев
Рет қаралды 9 М.
Подробный урок по Entity Component System в Unity
15:27
Insane One - Разработка игр
Рет қаралды 42 М.
Паттерн Command, Команда, Unity, C#, gamedev
20:00
Sergey Kazantsev
Рет қаралды 2,6 М.
Паттерн фабрика в unity3D
12:28
Максим Крюков
Рет қаралды 21 М.
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН