今天項目須要我寫個機器人來覆蓋大規模測試.
首先要了解客戶端的大部分行爲:
1.login logout
2.addBattle
3.移動 關於移動,真實客戶端用搖桿控制,只是向服務器發送方向消息,受到服務器消息後根據originpos,targetpos,速度來進行勻速移動; 關鍵是如何相對真實地模仿玩家行爲;好比玩家在戰鬥場景才能移動,釋放技能,自動攻擊;並且徹底是隨機的,但也有指向性,好比奔向地方英雄或者小兵,甚至中立的NPC,當受到攻擊時及時躲避等;固然也能夠有很強的目的性,好比直奔對方主基地,直奔某個目標,AI能夠在腳本設定.
因此準備把實現放在C++上,策略放在lua腳本實現.
4.當英雄出現各類狀態的時候的各類正確反應,只要服務器沒有命令,是須要AI進行操做的,服務器指令能夠隨時打斷當前狀態,固然AI也能夠打斷某些服務器指定行爲.總之各類狀況很是之複雜.服務器