What are your methods to achieve fun AI behaviours?

One of the most important part that comes when designing a game is the AI. Sure, while not many games on Roblox require AIs to be functional, the same can’t be said for the vast majority of other Roblox games.

This thread DOES NOT focus on the conceptual principles that comes when designing an AI (i.e : Machine learning, behaviour trees, etc.).

The goal here is to find solutions in order to overcome problems regarding AI implementations, in other words, to find better ways to make an AI smarter and more engaging for players.

You are still free to talk about your AI implementation, may it be behaviour trees or states machine, as long as it remains appropriate to the thread (a game specific issue and how you were able to overcome it).

A good place to start in my opinion would be to discuss about AI implementations, the good and the bad, in your game or other games as well, it can even be games outside of Roblox. Please do not call out other Roblox games as a way to throw shade at them, if you are going to do so try to have a more general approach.

2 Likes

I’ll start :p.

This is a post I have been waiting a long time to do as my game suffers from quite a numerous AI related problems.

Here are 2 videos showcasing one of the many enemies in my game :


While this AI may appear good on paper, it’s actually far from the case. The only thing that I think is impressive about it is that it can climb on surfaces, making it drastically different from other foes. However while it may not seem like it from the videos. The problem of it just heading towards its current target is still an issue, attacking when it can. While I did try to implement some form of patterns for its attacks, the movement is still very generic. This gets very uncomfortable when faced with multiple one of them.
The goal here would be to purposefully make the AI “dumber” in a way that is more fun to fight especially when faced against multiple ones.

2 Likes

I am a bit late, but here is a video explaining the concepts you might find useful for this problem)

3 Likes