Hello, I've been recently experimenting with solid objects in my game where all the enemies use pathfinding (and update their paths about every 0.35 seconds) to track the player and at least in theory, navigate around solid objects.
I've had this problem earlier when trying to make a building and adding walls to it, and the AI had massive trouble getting around and often getting stuck running in a circle at the corner of the wall they were supposed to walk around to get inside and then get to me. I've given up my efforts on that for now because I've tried everything to try and make it work, but that's not why I'm here. It's a similar problem.
I have this one very small solid object that is used as an upgrade station for the player. The shape of it is a simple rectangle (it's currently supposed to look like a metal table but that's very wip and being changed) and only used 4 collision points for it's collision box. When I put it in the game I noticed over time that when you were standing at the table or very close to it there would be massive lag that would slow everything down. I didn't know the cause until I played it without enemies and realized that it only lags when the enemies are trying to find a path to me to kill me. I've assumed this is related with that other problem I mentioned in the last bit of info a few lines up where the AI seems to have trouble navigating around seemingly simple objects. Funny enough, this time the AI doesn't get stuck in a loop of running in circles, they pursue me normally but if I'm near the table it will still lag massively.
I have a video showcasing the game and the lag associated with this to make it easier to visualize and understand. Lag happens at around 0:03 and 0:14.
If anyone has any idea as to why this is happening and has any solutions, suggestions, or ideas please comment below. It would be extremely appreciated as I would hopefully like to add actual obstacles and improve on the map I have in the game currently but simply can't due to the lag and pathfinding issues. Also, if anyone has any questions just in case there might be something I haven't mentioned contributing to he problem I would be glad to answer them!