МАШИНА СОСТОЯНИЙ(FSM) UNITY для новичков, Точка входа в игру

  Рет қаралды 7,225

NOVA DEV

NOVA DEV

Жыл бұрын

В ролике я показал пример того как я использую машину состояний в UNITY, у меня есть точка входа LevelInstance там запускается машина состояний и поочередно выполняется вход в игру.
Telegram - t.me/+04TetG_nxEhjY2Ey
ArtStation - www.artstation.com/gtxmega
Instagram - / gtxmega
Группа в VK - gtxmega
Twitch - / xxxreynor

Пікірлер: 81
@nuclear-decline
@nuclear-decline 3 күн бұрын
Такая редкость, что прогоаммист ютубер чистит юзинги и удаляет лишнее) Подписался)
@krekerkrek4745
@krekerkrek4745 Жыл бұрын
Хорошая тема затронута. Хотелось бы больше таких тем.
@baguvix_pvl
@baguvix_pvl Жыл бұрын
Оууу Санька крутой монтаж, прям вот круто!
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Спасибо бро
@joannis-hello
@joannis-hello Жыл бұрын
ого, очень хорошо. Множество людей, в том числе и я не могут так программировать. Продолжай
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Иван ты можешь лучше, просто делай
@user-ls7oo8mk6k
@user-ls7oo8mk6k Жыл бұрын
Спасибо, мало таких уроков на ютубе. Многие ноют в коментах, что не понимают. Но уроков для новичков итак жопой жуй, а продвинутых нет
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Я пытался очень простыми словами объяснить
@bombilovka16gd17
@bombilovka16gd17 11 ай бұрын
Боже, что я только что увидел 😢 Мой мозг еще не готов к этому... Но подача и сам контент мне понравился, думаю, что тут будет много чего полезного, успехов)
@user-sn6xn1zx1v
@user-sn6xn1zx1v 6 ай бұрын
видимо, на момент написания комментария, ты не сталкивался со структурированием кода и очередностью выполнения отдельных его частей.
@hunterrus37
@hunterrus37 Жыл бұрын
Очень хорошо. Вряд ли прям новичкам это будет полезно. Скорее для тех, кто уже стакивался с километровой лапшой и задумался, как бы всего этого избежать. По логике дальше будет инъекция зависимостей, DI контейнеры? м?)
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Да все так
@orest6610
@orest6610 Жыл бұрын
Спс сенсей буду использовать
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Всегда пожалуйста
@sergeikap7211
@sergeikap7211 11 ай бұрын
Для новичков стоило бы объяснять в 2х раза медленнее) Посмотрел 2ой раз - понял, что говорит в 1ым Посмотрел 3ий раз - понял паттерн Спасибо)
@NovaDev-Stormrage
@NovaDev-Stormrage 11 ай бұрын
видео можно замедлить)
@-unity-
@-unity- 6 ай бұрын
@@NovaDev-StormrageЗамедлять видео - неправильный подход. Дело в том, что при объяснении (а вы ведь объясняете тем, кто не знает, верно? А не экзамен сдаёте тем, кто и так знает) большое значение имеет не только неторопливый темп повествования, но и длительные паузы между фразами. Чем более глубокая мысль высказана, тем длиннее должна быть пауза. И замедление видео никоим образом не добавит пауз в ролик. А заодно исказит голос до дёргающегося металлического.
@redfox7193
@redfox7193 6 ай бұрын
Проблема еще в том, что он использует конструкторы в IDE и код сам генерируется и это еще больше запутывает. Если бы все сам писал и объяснял по ходу было бы лучше.
@user-sn6xn1zx1v
@user-sn6xn1zx1v 6 ай бұрын
@@-unity- ну надушнил, так нажушнил. Парень дал вполне годный подход контроля исполнения кода. Если мне нужно разобраться, я и на паузу поставлю и замедлю и автору напишу. А за МХАТовскими паузами в театр))
@user-sn6xn1zx1v
@user-sn6xn1zx1v 6 ай бұрын
Если еще вернешься к теме, покажи больше релазаций машины состояний. Я понял, что ты написал, но было бы круто увидеть, как ты применяешь в реальном проекте. Не думаю, что у тебя все состояния поочередно выполняются.
@NovaDev-Stormrage
@NovaDev-Stormrage 6 ай бұрын
Поочередно, покажу как придется момент
@user-fw4zu1kd2z
@user-fw4zu1kd2z Жыл бұрын
Вау очень мощно , топ
@veymatcompany6959
@veymatcompany6959 Жыл бұрын
Спасибо за инфу. В курсе я юниор как раз практика на state machine но я что то ни как наследование не пойму
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Как в реальной жизни только более буквальное, что есть у родителя то есть у ребенка
@P-E-R-S
@P-E-R-S Жыл бұрын
Привет, а ты за HDRP шаришь? Недавно решил сделать проект на нем - одни проблемы: работает только на версии 2022, вечно проект с ошибками, источники света работают некорректно. Если время будет, то запили видос пж.
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Записал👍
@user-kr8sy3ck4n
@user-kr8sy3ck4n Жыл бұрын
🙃🙃 я новичок очень классное видео и тема, хочу писать код используя паттерны вместо километров if, теперь вопрос чем охладить мозг? У меня сейчас случится короткое замыкание.
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Пойти погулять
@maksimsazanovich6087
@maksimsazanovich6087 Жыл бұрын
производить спавн ищ кода нужно в любом проектке или только в больших? у меня проект весит 10 мб (билд), все сразу на сцене, нужно ли мне юзать такую машину для спавна объектов из папок?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Если тебя размер билда устраивает то нет, а для сокращения можешь спавнить
@maksimsazanovich6087
@maksimsazanovich6087 Жыл бұрын
@@NovaDev-Stormrage а сколько процентов примерно сократиться?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
@@maksimsazanovich6087 зависит от объектов, просто посмотри в файлах сколько весит твоя сцена, столько примерно и займет
@redbi9765
@redbi9765 Жыл бұрын
давно как то роликов не было
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Возвращаюсь
@madnessrush
@madnessrush 9 ай бұрын
А я не новичок сразу всё понял и лутанул код спс мужик 👍
@KopylovRoman
@KopylovRoman Жыл бұрын
Привет. Ты один из единиц с грамотным кодом на ютуб. Расскажи, где так научился?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Спасибо, паттерны проектирования(всех видов и любых программных продуктов) и самое важное практика
@KopylovRoman
@KopylovRoman Жыл бұрын
@@NovaDev-Stormrage Очень важно брать информацию из правильных источников. Где-то ниже был коммент, что твой код машины состояний как в курсе K-Syndicate. Значит ты в нужных местах знания брал. Я до этого учился у Романа Сакутина. Там тоже машина состояний разбиралась. Но код был примитивнее. Поэтому вопрос: ГДЕ учился? Где знания брал? Понятно, что многое приходит с опытом при коммерческом программировании. У меня сейчас проблема зацепиться за первую работу. Год изучаю Unity + C#. Буквально только месяц-два назад нашел качественный контент. И с этого момента наконец-то начал более-менее понимать что к чему. Если есть что сказать входящим в профессию, то очень прошу это сделать.
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
@@KopylovRoman Про схожесть с курсом там есть ответ, повторю конкретней, гуглишь проектирование любых вещей от архитектуры процессоров до софта, так ты поймешь что такое проектирование и что примерно кроется в любом программном продукте, потом проектируешь свои игры включая уникальные особенности и всё. Под гуглить понимается искать иформацию по этой теме желательно книги и статьи, у каждого свое виденье как должно быть от нейминга до проектирования так что гайды не подойдут но есть общие вещи такие как паттерны, подходы, архитектура. Например загугли паттерны микросервисной архитектуры и подумай почему так и как ты можешь их использовать в своем проекте и увидишь как все просто а что касается крутых сальто когда игрок кастит скилы и все летит по траекториям то этот линейная алгебра/математика и твоя фантазия
@user-bp7xu6zt7h
@user-bp7xu6zt7h Жыл бұрын
Что за штука, которая предугадывает дальнейший код?
@user-bp7xu6zt7h
@user-bp7xu6zt7h Жыл бұрын
Tabnine vs Copilot?, что юзаешь?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Нет это стандартный интелисенс vs 2023
@sleepingfoxstudio1301
@sleepingfoxstudio1301 Жыл бұрын
Очень зря рефлексию использовал, довольно большая дыра в коде появляется
@MrG12g
@MrG12g Жыл бұрын
хм, ролик хороший, кажется что у автора уже есть опыт промышленного программирования в команде разрабов, не так ли?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Спасибо, да опыт есть
@user-hp3yx6ug4u
@user-hp3yx6ug4u Жыл бұрын
Наставничество ещё не запустил? 😮
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Есть индивидуальные занятия 500р/час писать в телегу t.me/gtxmega
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Еще допиливаю курс по ECS
@PolarDay
@PolarDay Жыл бұрын
Бодро, но сопляку, недавно начавшему осваивать программирование и юнити - ничерта непонятно.
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Ну не знаю не знаю
@PolarDay
@PolarDay Жыл бұрын
@@NovaDev-Stormrage я знаю. Мне пока непонятно :)
@PolarDay
@PolarDay Жыл бұрын
​@@NovaDev-Stormrage но в любом случае, спасибо. Есть отправная точка, с чем стоит разобраться.
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Эх жалко не выстрелило в твое сердце(
@PolarDay
@PolarDay Жыл бұрын
@@NovaDev-Stormrage ну почему же. Лайкос воткнул. В мозг не выстрелило. Понял, зачем оно надо. Надо разобраться, как оно работает.
@ve1c0m
@ve1c0m Жыл бұрын
Это из курса от K-Syndicate?😏
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Не могу понять как это связанно с их курсом
@ve1c0m
@ve1c0m Жыл бұрын
@@NovaDev-Stormrage Ооооочень похоже, чуть ли не до нейминга
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
@@ve1c0m Примитивный нейминг, примитивный способ использования, не удивительно что похоже
@verigin094
@verigin094 Жыл бұрын
Объясните пожалуйста нубу. Зачем вообще нужно загружать игрока через машину состояний?? Какие это дает преимущества?? Почему его нельзя сразу разместить в сцену, чтоб он уже в ней был? И почему нужно использовать именно загрузку из папки Resources, а не к примеру метод Instantiate? И еще вопрос , получается эту машину можно использовать не только для загрузки уровней, но для переключения состояний у AI?
@NovaDev-Stormrage
@NovaDev-Stormrage Жыл бұрын
Да можно использовать как состояния у ИИ, загружать из ресоурсе потому что мы контролируем все процессы в игре, чем больше у тебя контроля тем лучше, а если просто кинуть в сцену то у тебя нет контроля над тем когда другие скрипты узнают об игроке, потому что все методы типа Start Awake и тд выполняются в хаотичном порядке
@verigin094
@verigin094 Жыл бұрын
@@NovaDev-Stormrage Благодарю за ответ!
@creativeorange777
@creativeorange777 Жыл бұрын
_states.TryAdd вроде можно, и не потребуется if
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
Накуа этот гиморрой? Под какую платформу он нужон? И как раньше люди спокойно жили без этого головняка.
@user-sx7vo6kg8t
@user-sx7vo6kg8t Жыл бұрын
А причём тут платформа вообще? Как и любой Паттерн, данный решает определённую задачу. В данном случае разделение игры на «чёткие» состояния, что при правильном подходе с визуальной частью, создаст возможность манипулировать состояниями игры как захочешь. Например было было у тебя в игре пару состояний туториал и игра, захотел ты завтра чтобы игра шла первым состоянием, а потом тутор, строчку поменял и все работает, а не переписываешь код в куче мест. А поводу как раньше жили, ну раньше в землянках жили, появляются проблемы и появляются способы их решения.
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
@@user-sx7vo6kg8t короче, бессмысленная чушь.
@NaNaNaS_000
@NaNaNaS_000 Жыл бұрын
@@dmitriypermyakov5402 бессмысленная чушь у тебя в голове
@dmitriypermyakov5402
@dmitriypermyakov5402 Жыл бұрын
@@NaNaNaS_000 порвался, чепуха?
@NaNaNaS_000
@NaNaNaS_000 Жыл бұрын
@@dmitriypermyakov5402 голову себе почини
Animation IK в Unity, ПРОСТОЙ IK
17:24
NOVA DEV
Рет қаралды 6 М.
Как сделать бафы, дебафы, статусы или эффекты в Unity
21:46
Лавка Разработчика
Рет қаралды 7 М.
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 59 МЛН
The joker's house has been invaded by a pseudo-human#joker #shorts
00:39
Untitled Joker
Рет қаралды 10 МЛН
Code Class - Build your own State Machines!
36:42
AdamCYounis
Рет қаралды 36 М.
Векторная математика в Unity
9:46
CraftPix - Game Assets
Рет қаралды 40 М.
Build a Better Finite State Machine in Unity
20:58
git-amend
Рет қаралды 17 М.
Паттерн State, паттерн состояние, Unity C#
13:15
Sergey Kazantsev
Рет қаралды 3,1 М.
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 59 МЛН