Need advice for AI

Hi!

Recently ive started to work again on some AI.
Its quite a mess since it was the first AI I made. It worked for testing basics but had huge issues acting as a real opponent. I thought about fixing, but its such a mess I wanted to make a new one. Now that I started I had a ton of ideas and questions already now ill ask a few.

First of this is for a multiplayer game. It is a moba style of game (for those who are not familliar on each team has npcs spawning that “stupidly” attack every enemy they encounter until they are at the enemy base or dead) there could be about 50 of them at once active on the map so im afraid to make anything too demanding.

To make it better this time I drew a mindmap before heading into behavior tree tasks and the likes.

364da12832a2db919f7434cf08e2e3fbb53f78d2.jpeg

The current ones did not stop moving to the enemy, coudnt swap focus when attacked and did quite some stupid other things.

Right now when I started the new one I ran into so much questions:

  • in the old one used a simple waypoint system “move to actor”… wich was rather bad.
    Is this EQS thing suitable for what I need? or does it consume too much power?

i also thought about (and tried) just using a spline along the lanes and kinda remember some points on the spline and move to them (points that are further away so it wont move retarded) but i didnt know how to increment the point number (since having to cross a point to advance the point number would defeat the purpose of having it far away) also idk how i get the minion back on the track to (about) the closest point on this spline

*i also didnt find a way to pause the service (that detects enemies) for example (another reason why i dont like the old one and dont know how to make the new one -.-)

*i also have no idea how much of the things i should split into different states (been using a state enum for the old one) or what i should split into seperate tasks.

Any help apprechiated.