What is the best way to optimise hundreds of AI? I have a fairly basic AI blueprint with behaviour tree and AI Perception set up. When I add more than a hundred instances performance begins to slow down quite a bit as expected. I removed the tick event from them and changed everything to run from timelines that fire every .3 of a second which made a big difference but my frame rate drops from 140 to 40 when I have over a hundred of them spawned.
The open world kite demo shows optimised AI deer that can run over 300 instances smoothly. My final goal is to have a similar very large open world full of thousands of AI that spawn within a certain radius of the player.
What steps can I take to optimise even further?