Очень хорошо. Вряд ли прям новичкам это будет полезно. Скорее для тех, кто уже стакивался с километровой лапшой и задумался, как бы всего этого избежать. По логике дальше будет инъекция зависимостей, DI контейнеры? м?)
Боже, что я только что увидел 😢 Мой мозг еще не готов к этому... Но подача и сам контент мне понравился, думаю, что тут будет много чего полезного, успехов)
Привет. У меня один из стейтов должен сделать объекты/компоненты на сцене активными. Каким образом при таком подходе сделать взаимодействие с объектами?
@@NovaDev-StormrageЗамедлять видео - неправильный подход. Дело в том, что при объяснении (а вы ведь объясняете тем, кто не знает, верно? А не экзамен сдаёте тем, кто и так знает) большое значение имеет не только неторопливый темп повествования, но и длительные паузы между фразами. Чем более глубокая мысль высказана, тем длиннее должна быть пауза. И замедление видео никоим образом не добавит пауз в ролик. А заодно исказит голос до дёргающегося металлического.
Проблема еще в том, что он использует конструкторы в IDE и код сам генерируется и это еще больше запутывает. Если бы все сам писал и объяснял по ходу было бы лучше.
@@-unity- ну надушнил, так нажушнил. Парень дал вполне годный подход контроля исполнения кода. Если мне нужно разобраться, я и на паузу поставлю и замедлю и автору напишу. А за МХАТовскими паузами в театр))
Если еще вернешься к теме, покажи больше релазаций машины состояний. Я понял, что ты написал, но было бы круто увидеть, как ты применяешь в реальном проекте. Не думаю, что у тебя все состояния поочередно выполняются.
производить спавн ищ кода нужно в любом проектке или только в больших? у меня проект весит 10 мб (билд), все сразу на сцене, нужно ли мне юзать такую машину для спавна объектов из папок?
Привет, а ты за HDRP шаришь? Недавно решил сделать проект на нем - одни проблемы: работает только на версии 2022, вечно проект с ошибками, источники света работают некорректно. Если время будет, то запили видос пж.
@@NovaDev-Stormrage Очень важно брать информацию из правильных источников. Где-то ниже был коммент, что твой код машины состояний как в курсе K-Syndicate. Значит ты в нужных местах знания брал. Я до этого учился у Романа Сакутина. Там тоже машина состояний разбиралась. Но код был примитивнее. Поэтому вопрос: ГДЕ учился? Где знания брал? Понятно, что многое приходит с опытом при коммерческом программировании. У меня сейчас проблема зацепиться за первую работу. Год изучаю Unity + C#. Буквально только месяц-два назад нашел качественный контент. И с этого момента наконец-то начал более-менее понимать что к чему. Если есть что сказать входящим в профессию, то очень прошу это сделать.
@@KopylovRoman Про схожесть с курсом там есть ответ, повторю конкретней, гуглишь проектирование любых вещей от архитектуры процессоров до софта, так ты поймешь что такое проектирование и что примерно кроется в любом программном продукте, потом проектируешь свои игры включая уникальные особенности и всё. Под гуглить понимается искать иформацию по этой теме желательно книги и статьи, у каждого свое виденье как должно быть от нейминга до проектирования так что гайды не подойдут но есть общие вещи такие как паттерны, подходы, архитектура. Например загугли паттерны микросервисной архитектуры и подумай почему так и как ты можешь их использовать в своем проекте и увидишь как все просто а что касается крутых сальто когда игрок кастит скилы и все летит по траекториям то этот линейная алгебра/математика и твоя фантазия
🙃🙃 я новичок очень классное видео и тема, хочу писать код используя паттерны вместо километров if, теперь вопрос чем охладить мозг? У меня сейчас случится короткое замыкание.
Объясните пожалуйста нубу. Зачем вообще нужно загружать игрока через машину состояний?? Какие это дает преимущества?? Почему его нельзя сразу разместить в сцену, чтоб он уже в ней был? И почему нужно использовать именно загрузку из папки Resources, а не к примеру метод Instantiate? И еще вопрос , получается эту машину можно использовать не только для загрузки уровней, но для переключения состояний у AI?
Да можно использовать как состояния у ИИ, загружать из ресоурсе потому что мы контролируем все процессы в игре, чем больше у тебя контроля тем лучше, а если просто кинуть в сцену то у тебя нет контроля над тем когда другие скрипты узнают об игроке, потому что все методы типа Start Awake и тд выполняются в хаотичном порядке
А причём тут платформа вообще? Как и любой Паттерн, данный решает определённую задачу. В данном случае разделение игры на «чёткие» состояния, что при правильном подходе с визуальной частью, создаст возможность манипулировать состояниями игры как захочешь. Например было было у тебя в игре пару состояний туториал и игра, захотел ты завтра чтобы игра шла первым состоянием, а потом тутор, строчку поменял и все работает, а не переписываешь код в куче мест. А поводу как раньше жили, ну раньше в землянках жили, появляются проблемы и появляются способы их решения.
Такая редкость, что прогоаммист ютубер чистит юзинги и удаляет лишнее) Подписался)
Очень хорошо. Вряд ли прям новичкам это будет полезно. Скорее для тех, кто уже стакивался с километровой лапшой и задумался, как бы всего этого избежать. По логике дальше будет инъекция зависимостей, DI контейнеры? м?)
Да все так
Спасибо, мало таких уроков на ютубе. Многие ноют в коментах, что не понимают. Но уроков для новичков итак жопой жуй, а продвинутых нет
Я пытался очень простыми словами объяснить
Хорошая тема затронута. Хотелось бы больше таких тем.
Боже, что я только что увидел 😢
Мой мозг еще не готов к этому...
Но подача и сам контент мне понравился, думаю, что тут будет много чего полезного, успехов)
видимо, на момент написания комментария, ты не сталкивался со структурированием кода и очередностью выполнения отдельных его частей.
ого, очень хорошо. Множество людей, в том числе и я не могут так программировать. Продолжай
Иван ты можешь лучше, просто делай
Привет. У меня один из стейтов должен сделать объекты/компоненты на сцене активными. Каким образом при таком подходе сделать взаимодействие с объектами?
Оууу Санька крутой монтаж, прям вот круто!
Спасибо бро
Для новичков стоило бы объяснять в 2х раза медленнее)
Посмотрел 2ой раз - понял, что говорит в 1ым
Посмотрел 3ий раз - понял паттерн
Спасибо)
видео можно замедлить)
@@NovaDev-StormrageЗамедлять видео - неправильный подход. Дело в том, что при объяснении (а вы ведь объясняете тем, кто не знает, верно? А не экзамен сдаёте тем, кто и так знает) большое значение имеет не только неторопливый темп повествования, но и длительные паузы между фразами. Чем более глубокая мысль высказана, тем длиннее должна быть пауза. И замедление видео никоим образом не добавит пауз в ролик. А заодно исказит голос до дёргающегося металлического.
Проблема еще в том, что он использует конструкторы в IDE и код сам генерируется и это еще больше запутывает. Если бы все сам писал и объяснял по ходу было бы лучше.
@@-unity- ну надушнил, так нажушнил. Парень дал вполне годный подход контроля исполнения кода. Если мне нужно разобраться, я и на паузу поставлю и замедлю и автору напишу. А за МХАТовскими паузами в театр))
Как организовать такую систему в виде графов?
Если еще вернешься к теме, покажи больше релазаций машины состояний. Я понял, что ты написал, но было бы круто увидеть, как ты применяешь в реальном проекте. Не думаю, что у тебя все состояния поочередно выполняются.
Поочередно, покажу как придется момент
производить спавн ищ кода нужно в любом проектке или только в больших? у меня проект весит 10 мб (билд), все сразу на сцене, нужно ли мне юзать такую машину для спавна объектов из папок?
Если тебя размер билда устраивает то нет, а для сокращения можешь спавнить
@@NovaDev-Stormrage а сколько процентов примерно сократиться?
@@maksimsazanovich6087 зависит от объектов, просто посмотри в файлах сколько весит твоя сцена, столько примерно и займет
Привет, а ты за HDRP шаришь? Недавно решил сделать проект на нем - одни проблемы: работает только на версии 2022, вечно проект с ошибками, источники света работают некорректно. Если время будет, то запили видос пж.
Записал👍
Привет. Ты один из единиц с грамотным кодом на ютуб. Расскажи, где так научился?
Спасибо, паттерны проектирования(всех видов и любых программных продуктов) и самое важное практика
@@NovaDev-Stormrage Очень важно брать информацию из правильных источников. Где-то ниже был коммент, что твой код машины состояний как в курсе K-Syndicate. Значит ты в нужных местах знания брал. Я до этого учился у Романа Сакутина. Там тоже машина состояний разбиралась. Но код был примитивнее.
Поэтому вопрос: ГДЕ учился? Где знания брал?
Понятно, что многое приходит с опытом при коммерческом программировании.
У меня сейчас проблема зацепиться за первую работу. Год изучаю Unity + C#. Буквально только месяц-два назад нашел качественный контент. И с этого момента наконец-то начал более-менее понимать что к чему.
Если есть что сказать входящим в профессию, то очень прошу это сделать.
@@KopylovRoman Про схожесть с курсом там есть ответ, повторю конкретней, гуглишь проектирование любых вещей от архитектуры процессоров до софта, так ты поймешь что такое проектирование и что примерно кроется в любом программном продукте, потом проектируешь свои игры включая уникальные особенности и всё. Под гуглить понимается искать иформацию по этой теме желательно книги и статьи, у каждого свое виденье как должно быть от нейминга до проектирования так что гайды не подойдут но есть общие вещи такие как паттерны, подходы, архитектура.
Например загугли паттерны микросервисной архитектуры и подумай почему так и как ты можешь их использовать в своем проекте и увидишь как все просто а что касается крутых сальто когда игрок кастит скилы и все летит по траекториям то этот линейная алгебра/математика и твоя фантазия
Что за штука, которая предугадывает дальнейший код?
Tabnine vs Copilot?, что юзаешь?
Нет это стандартный интелисенс vs 2023
Спасибо за инфу. В курсе я юниор как раз практика на state machine но я что то ни как наследование не пойму
Как в реальной жизни только более буквальное, что есть у родителя то есть у ребенка
🙃🙃 я новичок очень классное видео и тема, хочу писать код используя паттерны вместо километров if, теперь вопрос чем охладить мозг? У меня сейчас случится короткое замыкание.
Пойти погулять
Спс сенсей буду использовать
Всегда пожалуйста
Очень зря рефлексию использовал, довольно большая дыра в коде появляется
Это из курса от K-Syndicate?😏
Не могу понять как это связанно с их курсом
@@NovaDev-Stormrage Ооооочень похоже, чуть ли не до нейминга
@@ve1c0m Примитивный нейминг, примитивный способ использования, не удивительно что похоже
Объясните пожалуйста нубу. Зачем вообще нужно загружать игрока через машину состояний?? Какие это дает преимущества?? Почему его нельзя сразу разместить в сцену, чтоб он уже в ней был? И почему нужно использовать именно загрузку из папки Resources, а не к примеру метод Instantiate? И еще вопрос , получается эту машину можно использовать не только для загрузки уровней, но для переключения состояний у AI?
Да можно использовать как состояния у ИИ, загружать из ресоурсе потому что мы контролируем все процессы в игре, чем больше у тебя контроля тем лучше, а если просто кинуть в сцену то у тебя нет контроля над тем когда другие скрипты узнают об игроке, потому что все методы типа Start Awake и тд выполняются в хаотичном порядке
@@NovaDev-Stormrage Благодарю за ответ!
Наставничество ещё не запустил? 😮
Есть индивидуальные занятия 500р/час писать в телегу t.me/gtxmega
Еще допиливаю курс по ECS
хм, ролик хороший, кажется что у автора уже есть опыт промышленного программирования в команде разрабов, не так ли?
Спасибо, да опыт есть
_states.TryAdd вроде можно, и не потребуется if
А я не новичок сразу всё понял и лутанул код спс мужик 👍
Бодро, но сопляку, недавно начавшему осваивать программирование и юнити - ничерта непонятно.
Ну не знаю не знаю
@@NovaDev-Stormrage я знаю. Мне пока непонятно :)
@@NovaDev-Stormrage но в любом случае, спасибо. Есть отправная точка, с чем стоит разобраться.
Эх жалко не выстрелило в твое сердце(
@@NovaDev-Stormrage ну почему же. Лайкос воткнул. В мозг не выстрелило. Понял, зачем оно надо. Надо разобраться, как оно работает.
Вау очень мощно , топ
Это не урок, а последовательность действий. Не для новичков.
Накуа этот гиморрой? Под какую платформу он нужон? И как раньше люди спокойно жили без этого головняка.
А причём тут платформа вообще? Как и любой Паттерн, данный решает определённую задачу. В данном случае разделение игры на «чёткие» состояния, что при правильном подходе с визуальной частью, создаст возможность манипулировать состояниями игры как захочешь. Например было было у тебя в игре пару состояний туториал и игра, захотел ты завтра чтобы игра шла первым состоянием, а потом тутор, строчку поменял и все работает, а не переписываешь код в куче мест. А поводу как раньше жили, ну раньше в землянках жили, появляются проблемы и появляются способы их решения.
@@ВладимирАсланов-э3ш короче, бессмысленная чушь.
@@dmitriypermyakov5402 бессмысленная чушь у тебя в голове
@@NaNaNaS_000 порвался, чепуха?
@@dmitriypermyakov5402 голову себе почини