Есть, например, такая книга по ИИ для игр.
Выбор язык непринципиален. C# пойдет, как и другие языки общего назначения.
Только, если вы пишите бота, для
чужой игры (к которой у вас нет ни исходников, ни документации), то для начала вам придется ее
исследовать, а это может оказаться сложнее, чем собственно разработка ИИ.