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

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

Комментарии • 81

  • @nuclear-decline
    @nuclear-decline День назад

    Такая редкость, что прогоаммист ютубер чистит юзинги и удаляет лишнее) Подписался)

  • @krekerkrek4745
    @krekerkrek4745 Год назад

    Хорошая тема затронута. Хотелось бы больше таких тем.

  • @baguvix_pvl
    @baguvix_pvl Год назад

    Оууу Санька крутой монтаж, прям вот круто!

  • @joannis-hello
    @joannis-hello Год назад +1

    ого, очень хорошо. Множество людей, в том числе и я не могут так программировать. Продолжай

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Иван ты можешь лучше, просто делай

  • @bombilovka16gd17
    @bombilovka16gd17 11 месяцев назад +2

    Боже, что я только что увидел 😢
    Мой мозг еще не готов к этому...
    Но подача и сам контент мне понравился, думаю, что тут будет много чего полезного, успехов)

    • @user-sn6xn1zx1v
      @user-sn6xn1zx1v 6 месяцев назад

      видимо, на момент написания комментария, ты не сталкивался со структурированием кода и очередностью выполнения отдельных его частей.

  • @user-ls7oo8mk6k
    @user-ls7oo8mk6k Год назад +2

    Спасибо, мало таких уроков на ютубе. Многие ноют в коментах, что не понимают. Но уроков для новичков итак жопой жуй, а продвинутых нет

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Я пытался очень простыми словами объяснить

  • @hunterrus37
    @hunterrus37 Год назад +4

    Очень хорошо. Вряд ли прям новичкам это будет полезно. Скорее для тех, кто уже стакивался с километровой лапшой и задумался, как бы всего этого избежать. По логике дальше будет инъекция зависимостей, DI контейнеры? м?)

  • @orest6610
    @orest6610 Год назад

    Спс сенсей буду использовать

  • @sergeikap7211
    @sergeikap7211 11 месяцев назад +3

    Для новичков стоило бы объяснять в 2х раза медленнее)
    Посмотрел 2ой раз - понял, что говорит в 1ым
    Посмотрел 3ий раз - понял паттерн
    Спасибо)

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  11 месяцев назад

      видео можно замедлить)

    • @-unity-
      @-unity- 6 месяцев назад +1

      @@NovaDev-StormrageЗамедлять видео - неправильный подход. Дело в том, что при объяснении (а вы ведь объясняете тем, кто не знает, верно? А не экзамен сдаёте тем, кто и так знает) большое значение имеет не только неторопливый темп повествования, но и длительные паузы между фразами. Чем более глубокая мысль высказана, тем длиннее должна быть пауза. И замедление видео никоим образом не добавит пауз в ролик. А заодно исказит голос до дёргающегося металлического.

    • @redfox7193
      @redfox7193 6 месяцев назад +2

      Проблема еще в том, что он использует конструкторы в IDE и код сам генерируется и это еще больше запутывает. Если бы все сам писал и объяснял по ходу было бы лучше.

    • @user-sn6xn1zx1v
      @user-sn6xn1zx1v 6 месяцев назад

      @@-unity- ну надушнил, так нажушнил. Парень дал вполне годный подход контроля исполнения кода. Если мне нужно разобраться, я и на паузу поставлю и замедлю и автору напишу. А за МХАТовскими паузами в театр))

  • @user-fw4zu1kd2z
    @user-fw4zu1kd2z Год назад

    Вау очень мощно , топ

  • @user-sn6xn1zx1v
    @user-sn6xn1zx1v 6 месяцев назад

    Если еще вернешься к теме, покажи больше релазаций машины состояний. Я понял, что ты написал, но было бы круто увидеть, как ты применяешь в реальном проекте. Не думаю, что у тебя все состояния поочередно выполняются.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  6 месяцев назад +1

      Поочередно, покажу как придется момент

  • @P-E-R-S
    @P-E-R-S Год назад +1

    Привет, а ты за HDRP шаришь? Недавно решил сделать проект на нем - одни проблемы: работает только на версии 2022, вечно проект с ошибками, источники света работают некорректно. Если время будет, то запили видос пж.

  • @veymatcompany6959
    @veymatcompany6959 Год назад

    Спасибо за инфу. В курсе я юниор как раз практика на state machine но я что то ни как наследование не пойму

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Как в реальной жизни только более буквальное, что есть у родителя то есть у ребенка

  • @maksimsazanovich6087
    @maksimsazanovich6087 Год назад

    производить спавн ищ кода нужно в любом проектке или только в больших? у меня проект весит 10 мб (билд), все сразу на сцене, нужно ли мне юзать такую машину для спавна объектов из папок?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад +1

      Если тебя размер билда устраивает то нет, а для сокращения можешь спавнить

    • @maksimsazanovich6087
      @maksimsazanovich6087 Год назад

      @@NovaDev-Stormrage а сколько процентов примерно сократиться?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      @@maksimsazanovich6087 зависит от объектов, просто посмотри в файлах сколько весит твоя сцена, столько примерно и займет

  • @madnessrush
    @madnessrush 9 месяцев назад

    А я не новичок сразу всё понял и лутанул код спс мужик 👍

  • @user-kr8sy3ck4n
    @user-kr8sy3ck4n Год назад

    🙃🙃 я новичок очень классное видео и тема, хочу писать код используя паттерны вместо километров if, теперь вопрос чем охладить мозг? У меня сейчас случится короткое замыкание.

  • @KopylovRoman
    @KopylovRoman Год назад

    Привет. Ты один из единиц с грамотным кодом на ютуб. Расскажи, где так научился?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Спасибо, паттерны проектирования(всех видов и любых программных продуктов) и самое важное практика

    • @KopylovRoman
      @KopylovRoman Год назад

      @@NovaDev-Stormrage Очень важно брать информацию из правильных источников. Где-то ниже был коммент, что твой код машины состояний как в курсе K-Syndicate. Значит ты в нужных местах знания брал. Я до этого учился у Романа Сакутина. Там тоже машина состояний разбиралась. Но код был примитивнее.
      Поэтому вопрос: ГДЕ учился? Где знания брал?
      Понятно, что многое приходит с опытом при коммерческом программировании.
      У меня сейчас проблема зацепиться за первую работу. Год изучаю Unity + C#. Буквально только месяц-два назад нашел качественный контент. И с этого момента наконец-то начал более-менее понимать что к чему.
      Если есть что сказать входящим в профессию, то очень прошу это сделать.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад +1

      @@KopylovRoman Про схожесть с курсом там есть ответ, повторю конкретней, гуглишь проектирование любых вещей от архитектуры процессоров до софта, так ты поймешь что такое проектирование и что примерно кроется в любом программном продукте, потом проектируешь свои игры включая уникальные особенности и всё. Под гуглить понимается искать иформацию по этой теме желательно книги и статьи, у каждого свое виденье как должно быть от нейминга до проектирования так что гайды не подойдут но есть общие вещи такие как паттерны, подходы, архитектура.
      Например загугли паттерны микросервисной архитектуры и подумай почему так и как ты можешь их использовать в своем проекте и увидишь как все просто а что касается крутых сальто когда игрок кастит скилы и все летит по траекториям то этот линейная алгебра/математика и твоя фантазия

  • @redbi9765
    @redbi9765 Год назад

    давно как то роликов не было

  • @user-bp7xu6zt7h
    @user-bp7xu6zt7h Год назад

    Что за штука, которая предугадывает дальнейший код?

    • @user-bp7xu6zt7h
      @user-bp7xu6zt7h Год назад

      Tabnine vs Copilot?, что юзаешь?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Нет это стандартный интелисенс vs 2023

  • @MrG12g
    @MrG12g Год назад

    хм, ролик хороший, кажется что у автора уже есть опыт промышленного программирования в команде разрабов, не так ли?

  • @sleepingfoxstudio1301
    @sleepingfoxstudio1301 Год назад

    Очень зря рефлексию использовал, довольно большая дыра в коде появляется

  • @user-hp3yx6ug4u
    @user-hp3yx6ug4u Год назад

    Наставничество ещё не запустил? 😮

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Есть индивидуальные занятия 500р/час писать в телегу t.me/gtxmega

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Еще допиливаю курс по ECS

  • @ve1c0m
    @ve1c0m Год назад

    Это из курса от K-Syndicate?😏

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Не могу понять как это связанно с их курсом

    • @ve1c0m
      @ve1c0m Год назад

      @@NovaDev-Stormrage Ооооочень похоже, чуть ли не до нейминга

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      @@ve1c0m Примитивный нейминг, примитивный способ использования, не удивительно что похоже

  • @creativeorange777
    @creativeorange777 Год назад

    _states.TryAdd вроде можно, и не потребуется if

  • @verigin094
    @verigin094 Год назад

    Объясните пожалуйста нубу. Зачем вообще нужно загружать игрока через машину состояний?? Какие это дает преимущества?? Почему его нельзя сразу разместить в сцену, чтоб он уже в ней был? И почему нужно использовать именно загрузку из папки Resources, а не к примеру метод Instantiate? И еще вопрос , получается эту машину можно использовать не только для загрузки уровней, но для переключения состояний у AI?

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад +2

      Да можно использовать как состояния у ИИ, загружать из ресоурсе потому что мы контролируем все процессы в игре, чем больше у тебя контроля тем лучше, а если просто кинуть в сцену то у тебя нет контроля над тем когда другие скрипты узнают об игроке, потому что все методы типа Start Awake и тд выполняются в хаотичном порядке

    • @verigin094
      @verigin094 Год назад

      @@NovaDev-Stormrage Благодарю за ответ!

  • @PolarDay
    @PolarDay Год назад +1

    Бодро, но сопляку, недавно начавшему осваивать программирование и юнити - ничерта непонятно.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Ну не знаю не знаю

    • @PolarDay
      @PolarDay Год назад

      @@NovaDev-Stormrage я знаю. Мне пока непонятно :)

    • @PolarDay
      @PolarDay Год назад

      ​@@NovaDev-Stormrage но в любом случае, спасибо. Есть отправная точка, с чем стоит разобраться.

    • @NovaDev-Stormrage
      @NovaDev-Stormrage  Год назад

      Эх жалко не выстрелило в твое сердце(

    • @PolarDay
      @PolarDay Год назад

      @@NovaDev-Stormrage ну почему же. Лайкос воткнул. В мозг не выстрелило. Понял, зачем оно надо. Надо разобраться, как оно работает.

  • @dmitriypermyakov5402
    @dmitriypermyakov5402 Год назад

    Накуа этот гиморрой? Под какую платформу он нужон? И как раньше люди спокойно жили без этого головняка.

    • @user-sx7vo6kg8t
      @user-sx7vo6kg8t Год назад +4

      А причём тут платформа вообще? Как и любой Паттерн, данный решает определённую задачу. В данном случае разделение игры на «чёткие» состояния, что при правильном подходе с визуальной частью, создаст возможность манипулировать состояниями игры как захочешь. Например было было у тебя в игре пару состояний туториал и игра, захотел ты завтра чтобы игра шла первым состоянием, а потом тутор, строчку поменял и все работает, а не переписываешь код в куче мест. А поводу как раньше жили, ну раньше в землянках жили, появляются проблемы и появляются способы их решения.

    • @dmitriypermyakov5402
      @dmitriypermyakov5402 Год назад

      @@user-sx7vo6kg8t короче, бессмысленная чушь.

    • @NaNaNaS_000
      @NaNaNaS_000 Год назад +2

      @@dmitriypermyakov5402 бессмысленная чушь у тебя в голове

    • @dmitriypermyakov5402
      @dmitriypermyakov5402 Год назад

      @@NaNaNaS_000 порвался, чепуха?

    • @NaNaNaS_000
      @NaNaNaS_000 Год назад +2

      @@dmitriypermyakov5402 голову себе почини