
This was my old (2005) Killbots ai framework.
The robots only had 2d control. I left it running for a while, when I came back I found them cheating like this. They could see and shoot over walls.
No, not some out of control skynet thing. I was using PhysX for the physics, each 2m tall robot used a 1m diameter sphere as it's body. It was like hamster balls rolling around. Sounds odd, but it made the movement work really well. The problem was that if two spheres pushed against each other long enough, one would pop upwards and they'd stack. I told all 4 robots to have the same 2D destination, so they kept pushing until they formed a stack. I had to clamp them to Y=0 to stop it.