D’oh, this belongs in the Fun Bots Discord. I’ve moved it there.
I just started playing VU and Fun Bots a few days ago, and I’ve been really enjoying it! My thanks to all contributors for letting me enjoy BF3 again.
I don’t think it’s controversial to assert that the bots can be a bit… intense. Being almost completely ignorant of how they work, it would seem that this is mainly because they have a superhuman ability to spot their targets. If you wander in to their field of view, no matter how briefly, they seem to know, and they’ll punish you for it.
To make the bots a little more human, I thought it might be cool to implement some form of probabilistic enemy detection. My rough idea is that when there is any potential line of sight between a bot and its enemy, a probability could be drawn from some distribution, considering both the angle from the bot’s center of vision and the range, to decide whether it actually detects that enemy. This would mean that the bots don’t always notice you just because you peeked around a wall for a fraction of a second. If multiple enemies were detected simultaneously, the bot could choose one to engage at random.
If the distribution and logic are set up well, this idea could do away with several bot settings, such as FovForShooting, FovVerticleForShooting, and maybe even ReactionTime, BotFirstShotDelay, etc. All of these could potentially be impacted by simply modifying the distribution’s parameters. If it’s based on a Gaussian/normal distribution, this might be as simple as tweaking the standard deviation. The distribution’s parameter(s) could be exposed to the player so that they could tune the behaviour as they please.
If there’s any interest in this, I could try to take a stab at it, but I would probably need quite a bit of guidance as I have very little experience with modding games.