Smart Enemy AI Enhancement


Smarter biter AI with adaptive resistance, breach reinforcement, scheduled raids, wall regen, and overhaul-mod compatibility.

Overhaul
a day ago
2.0
522
Combat

g This is really cool

a day ago

Just wanted to say that this mod, all the thought and effort put into the optimizations, and all of the interesting tactical and strategic decisions this adds to the biters' arsenal, are really fascinating.

In particular: 1. I enjoy reading the changelogs and seeing the changes you make as well as the articulation with which you describe your decision-making; 2: Your dedication to achieving dynamic implementations for things like the recent raid spawner selection improvements, which now allow mixed waves, as well as other features like reading unit candidate lists at runtime for native support of modded enemies, is extremely impressive and the results are quite robust.

Thank you very much for your kind words!

I’m still not fully happy with the current spawner selection system though. My ideal setup would be something closer to a 70/30 melee-to-ranged split, but that causes issues with mod compatibility or making the system too rigid. Right now the 50/50 setup is basically the most reliable approach, since the wave composition can adapt dynamically depending on which spawners get selected.

13 hours ago
(updated 13 hours ago)

Absolutely, I think this mod is terrifically impressive and, even though you want to take it farther, I hope you feel proud of the development so far!

I have essentially zero programming experience, so I don't really say this with the expectation that the idea hasn't crossed your mind before, but it's my understanding that all enemy attacks are 'ranged' by technicality (with biters just having a range of <3 tiles); if it's possible to poll unit prototype attack ranges at runtime, perhaps a raid generator which picks a random spawner (within other conditions such as pollution reception, distance, etc.), then samples all spawners within some radius and compares the attack range of all units that set of spawners can create, then weights them according to "range <4: 70% weight; range >4: 30% weight", then creates enemies according to that distribution, would be possible?

Again I have essentially zero idea whether the above is even possible within the modding API or how realistic it would be to achieve results that align with your expectations and remain performant, so if you look into it (or already have) and there's zero merit to anything I just said I wouldn't be offended, haha. Nevertheless I believe in your ability to come up with something!

New response