我想編寫一個應用程序,它可以模擬在線遊戲中的玩家。如何模仿在線遊戲中的玩家
遊戲簡介:這是一個戰略,在那裏你可以:
- 訓練你的軍隊(你必須有足夠的資源,然後單擊設備,單擊列車)
- 建造建築物(礦山,軍械庫,房屋,...)
- 攻擊敵人(選擇單位,選擇一個敵人,點擊攻擊)建築物之間
- 運輸資源
- 做研究(經濟,軍事,TECHNOLOGIC,...)
這是一個簡單的列表,只是一個例子。主要的是,你必須做很多點擊,如果你想提前...
我已經有'導航'部分的應用程序(我使用了Watin庫 - http://watin.sourceforge.net/)。這意味着,我可以用高水平的對象和操縱它們,例如:
Soldiers soldiers = Navigator.GetAllSoldiers();
soldiers.Move(someLocation);
現在我願意回答大家的下一步 - 寫一種人工智能,它可以模擬我的遊戲風格。爲此,我有兩個想法(我也不喜歡他們的):
- 登入遊戲,然後按照一堆如果在一個循環語句(檢查是否有人攻擊我,檢查我可以建立一些東西,檢查是否可以攻擊某人,循環)
- 設計一種腳本語言併爲其編寫一個編譯器。這樣我就可以編寫簡單的腳本並運行它們(Login(); CheckForAnAttack(); BuildSomething(); ...)
任何其他想法?
PS:有些人可能會認爲這是作弊行爲,可能是這樣,但我把它看作一個學習項目,它永遠不會被髮布或重新發布。
當你完成這個項目時,你能寫一個模仿Jon Skeet在StackOverflow上的應用嗎? – 2010-08-31 17:59:06
爲什麼要設計自己的語言和編譯器?只需實現LUA或類似的東西。 – You 2010-08-31 18:01:15
根據您所談論的遊戲,可能會有現有的工具允許這樣做。 – 2010-08-31 18:02:19