Collision detection is fine for me. As for AI you can use templates, but for best performance you have to make it yourself so it'll fit your needs