Введение в GOAP - настоящий игровой ИИ

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 ก.ย. 2024
  • Данное видео раскрывает тему применения моделей искусственного интеллекта в разработке компьютерных игр. В нем рассматривается одна из самых популярных и мощных моделей ИИ - GOAP. Goal oriented action planning.
    Всё о GOAP теории - alumni.media.mi...
    Оригинальная статья Джефа Оаркина - alumni.media.mi...
    Новости, апдейты, анонсы стримов можно найти в группе в телеграмм - t.me/frontend_...

ความคิดเห็น • 94

  • @NobodyHere539
    @NobodyHere539 3 ปีที่แล้ว +27

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

  • @sayomortal
    @sayomortal ปีที่แล้ว +13

    Почти 2 года ждем продолжения этой интереснейшей темы. Пожалуйста, сделай видос с простейшей реализацией этой модели, как указываются цели, состояния мира, когда планировщик раздает планы... Молим! Нужно наставление специалиста, с профильным образованием и умением объяснять, вроде тебя!!!

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว +4

      Обязательно сделаю, но через время. Давно хочу сделать игру с goap. Спасибо за твои комментарии.

  • @ЛюдмилаАрипова-с6б
    @ЛюдмилаАрипова-с6б ปีที่แล้ว +3

    Надеюсь ролик про практику GOAP выйдет ждем:)

  • @tigranrostomyan9231
    @tigranrostomyan9231 ปีที่แล้ว +1

    идеальная подача! реально, один из самых ценных каналов по геймед теме, спасибо тебе за труд %)

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      Спасибо большое за такой приятный комментарий:)

  • @legomir7263
    @legomir7263 24 วันที่ผ่านมา

    Прошло 3 года и мы все еще ждем ;)

  • @glacy8433
    @glacy8433 21 ชั่วโมงที่ผ่านมา

    Ситуация становится намного веселее когда количество потенциальных переменных начинает исчисляться сотнями или тысячами)
    Приходится вместо таблицы данных делать запросы к черному ящику и опираться на то что запланированная последовательность должна (по хорошему) удовлетворять условия, в противном случае перестраивать план

  • @НеизвестныйЯ-г4ь
    @НеизвестныйЯ-г4ь 3 ปีที่แล้ว +4

    Годно!

  • @bardmakar9852
    @bardmakar9852 2 ปีที่แล้ว +2

    Вау, откопал такой классный канал.Автору удачи!

  • @pudgiest_hedgecock
    @pudgiest_hedgecock 3 ปีที่แล้ว +3

    Годнота!

  • @Neqator
    @Neqator 5 หลายเดือนก่อน

    Интересно, очень интересно...
    Кстати, по методике чем-то показалось похоже на нейронные сети.
    Тот же самый выбор оптимального пути с помощью весов)
    И так навскидку кажется реальным в реализации.
    По-крайней мере не менее реально, чем задания, которыми в институте программистов закидывают...

  • @ИльяИванов-ы9т
    @ИльяИванов-ы9т 2 ปีที่แล้ว

    Очень интересное видео. Жду продолжения с нетерпением

  • @gwynbleinn
    @gwynbleinn 9 หลายเดือนก่อน

    Да, интересно было бы посмотреть реализацию. Вроде в теории не сложно, но ряд вопросов имеется

  • @MrBrigadierArchived
    @MrBrigadierArchived ปีที่แล้ว +1

    Ну, всё, осталось только практический ролик с разработкой игры с GOAP сделать и все мы сможем спокойно клипать "Alien: Isolation" 😅

  • @tigranrostomyan9231
    @tigranrostomyan9231 ปีที่แล้ว

    10:43 я непрерывно смеялся минуты 3, спасибо еще раз

  • @slapinid
    @slapinid 2 ปีที่แล้ว +1

    Когда следующий видос то по теме ИИ? Рассказываешь хорошо, прикольно, ьыло бы неплохо если бы ты эту тему до конца на годо довел, не раскрыта она. Было бы интересно увидеть приличную реализацию ambient emergent behavior на GOAP в Годо.

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว +1

      Спасибо, что написал. Мне казалось, эта тема вообще никому не интересна. Следующий видос точно не про ИИ, а вот после него может быть как раз на это переключусь. Меня всегда эта тема интересовала. Особенно в связке с эмерджентностью.

    • @asp_org
      @asp_org 2 ปีที่แล้ว +1

      @@frontend-pashtet Тема чрезвычайно интересна особенно имплементация в годо

  • @drAnkud
    @drAnkud 5 หลายเดือนก่อน

    Хорошая вешь, жалко что ссылки в описании мертвы

  • @AB-sm9zd
    @AB-sm9zd 2 ปีที่แล้ว

    Офигенное видео!

  • @alexeyalekseyko2519
    @alexeyalekseyko2519 2 ปีที่แล้ว

    Итересно, спасибо!

  • @soundsbeard
    @soundsbeard 3 ปีที่แล้ว +3

    нрайца

  • @soulsystem13
    @soulsystem13 2 ปีที่แล้ว

    Подводных камней у этой темы море, один ручной подбор весов на экшенах чего стоит.

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว

      Это точно. К тому же я переносил regoap на c# с Unity на Godot. Из дебаггера не вылазил.

  • @АндрейВолохин-ь4к
    @АндрейВолохин-ь4к ปีที่แล้ว

    Уже 400+ лайков, где видос паштет?

  • @190KvN061
    @190KvN061 6 หลายเดือนก่อน

    На видосе 729 лайков, видео про GOAP так и не вышло, непорядок)

  • @кикислав
    @кикислав ปีที่แล้ว

    Жалко что лайков не набралось. Этими вопросоми я и задавался.

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      Рыночек порешал :D

    • @kentassoru
      @kentassoru ปีที่แล้ว

      @@frontend-pashtet А теперь набралось 😂 А вообще было бы здорово посмотреть несколько примеров реализации ИИ в Godot

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      @@kentassoru я очень давно хочу сделать серию видео на эту тему. Может когда-нибудь доберусь до этого

  • @SULTANVIDEOGAMES
    @SULTANVIDEOGAMES 3 ปีที่แล้ว +2

    400 просмотров уже есть, а там и до 400 лайков походу не далеко )

    • @frontend-pashtet
      @frontend-pashtet  3 ปีที่แล้ว

      Да, может за год наберется :D

    • @Mitsumata
      @Mitsumata 2 ปีที่แล้ว

      @@frontend-pashtet может...

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว

      @@Mitsumata не судьба, видимо. Ахах)

  • @ext_0015
    @ext_0015 ปีที่แล้ว

    Goap как мне показалось похож на стейт менеджер как в вебе react ,redux

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      Нуууу. Есть определенно сходство в том, что у агента тоже есть состояние, но это скорей ближе к state. react/redux это про state. GOAP это очень хитрые плавила перехода из состояния в состояние. Вернее они вообще есть, когда redux тебе ничего о таких правилах не говорит

    • @ext_0015
      @ext_0015 ปีที่แล้ว

      @@frontend-pashtet пересмотрел втрой раз и понял , спасибо)

  • @vadimosovsky
    @vadimosovsky ปีที่แล้ว

    Уже 500 лайков. Где видос про ии в годо?

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      Миллион лет прошло с выхода этого видео. Может будет, но не совсем скоро. GOAP требует много сил на реализацию, а использовать библиотеку на c# для Unity и портировать на Godot, как я делал, больше не хочу.

  • @SergeyPatuk
    @SergeyPatuk 3 ปีที่แล้ว +3

    Спасибо тебе большое. Реально полезное видео. А чем GOAP отличается от HTM.

    • @frontend-pashtet
      @frontend-pashtet  3 ปีที่แล้ว +1

      Привет. Рад, что тебе понравилось.
      Не уверен, что конкретно за HTM ты имеешь ввиду. Но если это
      Hierarchical Temporal Memory, то это из области машинного обучения. Такие вещи как GOAP сложно сравнивать с моделями машинного обучения т.к. у них несколько разные способы применения и задачи. GOAP совершенно конкретный планировщик, и он выполняет очень узкую зачаду, а модели машинного обучения могу иметь очень широкий спектр применения. Начиная от предсказания какого-то одного параметра, например, степени опасности врага. И заканчивая полным управлением агентом - reinforcement learning.
      Не уверен, что ответил на твой вопсрос)

    • @SergeyPatuk
      @SergeyPatuk 3 ปีที่แล้ว

      @@frontend-pashtet Hierarchical Task Network. Вот я про что. Вроде как это работало в Kill zone

    • @frontend-pashtet
      @frontend-pashtet  3 ปีที่แล้ว

      @@SergeyPatuk а да, это интересная штука. Тоже каким-то образом связана со STRIPS. Но я о ней узнал от тебя, так что не могу на различия указать. И тут с наскока не разобраться. Почитаю о ней на досуге. Спасибо за наводку.

    • @SergeyPatuk
      @SergeyPatuk 3 ปีที่แล้ว

      @@frontend-pashtet Ну мне уж туда лесть нечего. Остановлюсь на GOAP

    • @frontend-pashtet
      @frontend-pashtet  3 ปีที่แล้ว

      @@SergeyPatuk но у тебя классные игры. На чем их пилишь?

  • @ВторойкиборгЧеловек-Сидр
    @ВторойкиборгЧеловек-Сидр 3 ปีที่แล้ว +2

    Ещё 398 лайков! Давайте поднажмем рыбята!

  • @ИльяДемидов-п7ю
    @ИльяДемидов-п7ю 2 ปีที่แล้ว

    Стрипс - это как нагец, только длинный, и при этом не из фарша, а из филе

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว

      Наконец-то я дождался этого комментария:)

  • @_1mrscool11_9
    @_1mrscool11_9 2 ปีที่แล้ว

    ИИИ это интересно

  • @user-xu4xf6sz9k
    @user-xu4xf6sz9k ปีที่แล้ว

    Сколько не смотрю туториалы по ГОАП так и не понял как он работает блин. Хорошо у нас есть цель собрать ресы и парочка разных вариантов действий. Но под капотом, тот строгий класс планировщика сам состоит из if и else, switch. Получить ресы можно тремя заранее прописанными путями, если один не возможен, то другой но бл. Это все можно написать и на Дереве поведений
    Более того, жрет он ресы как угорелый, у меня 50 персов жрут 9 гигабайт оперативы без циклов в update. Сам ИИ не основан на API, то есть его можно с нуля написать на любом движке и популярном языке. Примерно 500 строчек. Все видно, планировщик у него примитивный

  • @stepanshnder1850
    @stepanshnder1850 ปีที่แล้ว

    Игру типо banished можно реализовтаь в GOAP? Пытаюсь сделать его клон, но без управления.

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      Думаю, да. GOAP как раз про планирование. И хорошо еще подходит под всяких крафт, когда NPC что-то производят

    • @stepanshnder1850
      @stepanshnder1850 ปีที่แล้ว

      @@frontend-pashtet Я не нашел роликов для юнити на русском. Есть они?

    • @frontend-pashtet
      @frontend-pashtet  ปีที่แล้ว

      @@stepanshnder1850 сори, не знаю, не пользуюсь Unity. Могу только посоветовать скачать плагин и самостоятельно покрутить. Там, кажется, примеры были github.com/luxkun/ReGoap

    • @stepanshnder1850
      @stepanshnder1850 ปีที่แล้ว

      @@frontend-pashtet налеюст на hdrp он подойдет

  • @ДмитрийРоманцев-з7й
    @ДмитрийРоманцев-з7й 2 ปีที่แล้ว

    Надеюсь это прикручивается к GDOTу,иначе зачем меня гипнотизировали его лого?

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว

      Прикручивается, но через большую боль. Я брал библиотеку общего назначения с конектором под Unity. Добавлял конвектор под Godot. И это работало. Но там все жутко запутано + c#
      Если интересно покопаться в коде, то вот исходник github.com/drxwat/ReGoap-Godot

  • @НастяФедорова-ь8ь
    @НастяФедорова-ь8ь 2 ปีที่แล้ว +1

    Таки будет ли ещё видео про ии?

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว +1

      Привет. Будет. Но не в ближайшие пару-тройку роликов. Мне эта тема очень интересна, но создание видео про ИИ занимает много времени.

    • @name9829
      @name9829 8 หลายเดือนก่อน

      ​@@frontend-pashtetещё есть смысл надеятся?

    • @frontend-pashtet
      @frontend-pashtet  8 หลายเดือนก่อน +1

      @@name9829 не в ближайшее время. Пока другие планы по урокам

  • @sayomortal
    @sayomortal ปีที่แล้ว +1

    Информации по простейшему FSM навалом в интернете, но с GOAP всё печально. Объяснения слишком абстрактные, без четких принципов. Даёшь понятный и доступный GOAP говнокодерам и каждой наколенной индюшатине!

  • @laniakeadev.2271
    @laniakeadev.2271 ปีที่แล้ว

    Это ведь реализуется с помощью графов?

  • @ВторойкиборгЧеловек-Сидр
    @ВторойкиборгЧеловек-Сидр 3 ปีที่แล้ว +1

    А кс 1.6 на какой технологии ии пашет?

    • @frontend-pashtet
      @frontend-pashtet  3 ปีที่แล้ว +1

      Скорей всего на технологии if/else

    • @madness2048
      @madness2048 3 ปีที่แล้ว +1

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

  • @p.o.l.i.s3150
    @p.o.l.i.s3150 2 ปีที่แล้ว

    а как же игра kenshi ? Эта же та самая игра с караванами и умным ии)))

    • @frontend-pashtet
      @frontend-pashtet  2 ปีที่แล้ว

      Не смог найти информацию о ИИ в этой игре. Не исключено, если там вся логика построена без каких-либо мудрёных ИИ моделей)