The bots in hard mode muve at the same speed as the player,
and dont need to slow down to shoot.
They can also turn faster when finding a target and have a good precision
when shooting.

I could make them harder, whenever i implement weapons, that have
a direct impacts, such as a machinegun.
The bot just shoots at his target, but the projectiles need some time to reach the
enemy, so that the player has the best chances when moving sideways.

I could also implement a function, that lets the bot shoot, such that the bullet will
pass the future position whenever the bot moves constantly towards a certain direction.
"Vorhaltewinkel" in german.
(I might program + train a neural net to extrapolate on the expected position of the player
... would be some nice task)

I am not the best FPS player, so i count about 30 to 27 at the end of the match in hardest mode.

I could also make the bots harder by "cheating", such that the bot moves faster,
bullet fly faster, and he get less damage.
But this would not be very nice.


The code is Obfiscated since I have not decided about how the AI
will be distributed later, It is in development anyhow.
The interesting parts are the Pathfinding and how the AI chooses the states,
but there are some good tutorials around here, that I have also looked into.

The bots should not do 360 turns..
Maybe the reason was, that the other red bot was close, so the blue bot
changed its mind, who to target quickly, resulting in such a turn.