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