
I'm experimenting with making bot AI that replays player input to strafe jump around maps. Sadly, I've discovered a lot of problems with the approach:
- No dodging of dynamic objects (ex: other bots/players get in the way and screw up the path).
- Start position and velocity are not always close enough to the recorded position, causing the bot to go off-course and collide with things.
- No correcting if off-course.
- Sporadic movements, like twitch shots, jukes, etc. get recorded, and look really out of place when there is no combat.
- Since movement is aim-dependent, there's no way to aim at targets and shoot while maintaining the recorded player path.
Oh, and I added debug drawing, a long-overdue feature.

I've been doing a lot of AI research to see if I can find some feasible approach for more dynamic strafe jumping. Not sure what I'm going to do just yet. Playing with neural nets and genetic algorithms seems like it could be fun, but, from what I've seen, is not practical.