An introduction to Utility AI

แชร์
ฝัง
  • เผยแพร่เมื่อ 31 ธ.ค. 2024

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

  • @gourdbox
    @gourdbox 10 หลายเดือนก่อน +5

    Final Score, Strongly weighted:
    Like 100%
    Sub 100%
    Bell 100%

  • @bossanova3494
    @bossanova3494 ปีที่แล้ว +8

    Love how broad your knowledge is with game dev stuff, I always find it really helpful

  • @developersteve1658
    @developersteve1658 ปีที่แล้ว +6

    Awesome video. Thanks for providing more resources, too!
    What's cool is this approach lends itself very well to using ML which many people would consider "Real AI". Those weights could even be controlled by an orchestrator as described in the video by Ai and Games on Doom 2016's AI.

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

    Just started making AI system. This man reads my mind.

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

    Man, your videos are exactly what I need. You also choose the best games as examples.

  • @Alicorn_
    @Alicorn_ ปีที่แล้ว +37

    How do you not have more subscribers? You're like if Game Maker's Toolkit actually gave useful game development advice.

    • @TheShaggyDev
      @TheShaggyDev  ปีที่แล้ว +9

      lol

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

      Dude :D

    • @ultimaxkom8728
      @ultimaxkom8728 6 หลายเดือนก่อน +2

      A shade so strong that it has a 95% chance of triggering an SSS-class hive retaliation. Luckily, I'm one of those 5%.

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

    i completely agree and I am implementing this to my game I think.

  • @YJoker
    @YJoker 11 หลายเดือนก่อน +1

    Bro this is very helpful!!

  • @JoCoAnim
    @JoCoAnim 3 วันที่ผ่านมา

    Thank you so much for this detailed presentation.
    I was wondering how Utility AI looks like in Unreal. Are there tools for it in vanilla UE? If so do they work hand in hand with Behavior Trees or would they be in replacement of BTs?
    Or are there marketplace plugins for UAi ?
    I'm basically trying to understand if this is just a general concept or if there are dedicated tools to suppirt this approach when it comes to sceipting AIs in UE. If anyone is able to point me in the right direction.. thanks!!!

  • @beidero
    @beidero ปีที่แล้ว +8

    Never heard the term "Utility AI" but it seems to be very similar to GOAP (just without the goals, action part would be almost the same). For GOAP you also end up scoring your potential actions and picking the best one. Based on this video to me it seems like Utility AI would be faster but less flexible than GOAP. Will consider trying this sometime in the future next time I make a game that would fit this kind of AI architecture.

    • @TheShaggyDev
      @TheShaggyDev  ปีที่แล้ว +6

      Yep! Same general concept. There's a lot of instances like G.O.A.P. where a utility system is used for a different technique (because at some point you have to turn game state into something more consistent and usable), so picking a cutoff point for the video was a little tricky. I think Utility AI works great on its own for plenty of uses, but the concepts of scoring and manipulating game state to better capture desired behavior is a great foundation for a more complex AI system.

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

    Thank you for the video! It looks like similar to GOAP. Pretty interesting!

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

    Wow... a lot of this looked oddly familiar. Hmmm... wonder why? ;-)

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

      Seriously, your talks are some of my favorites!

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

    What game is that at 1:59? It looks neat.

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

      Symphony of War: The Nephilim Saga! Very Fire Emblem-y

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

      Thank you!

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

    2:30 what is this game? Curious.

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

      That's Fallout 1!

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

      @@TheShaggyDev oh wow, those gems that I completely missed, better put these few days off during the holidays to revive some of that!

  • @loudmounthartist2257
    @loudmounthartist2257 11 หลายเดือนก่อน

    I’m so stupid but how did you get normalize number or score at 4:25

    • @TheShaggyDev
      @TheShaggyDev  11 หลายเดือนก่อน +1

      In that particular instance, there's no explicit normalization going on. I just multiply two numbers together that are already normalized to the range 0-1, according to the arbitrary rules of my sample logic that says Heal 25% is worth 0.4 and healing at 30% health is worth 0.8. As long as the numbers actually are

  • @nangld
    @nangld 3 หลายเดือนก่อน

    Congrats! You have invented language models!