一個我們的下一個項目應該是一個基於微軟Windows遊戲(用C#編寫,與WinForm的圖形用戶界面和集成的DirectX顯示器控制),誰願意放棄獎品最好的球員客戶。這個項目的目標是運行幾年,包括錦標賽,階梯,錦標賽,玩家與玩家行動等等。防護自動化
這裏的一個主要問題是作弊,因爲如果玩家能夠 - 例如 - 讓一個定製的機器人爲他玩遊戲(更多的是在戰略決策方面而不是在打很多小時)。
所以我的問題是:我們有什麼技術possibilites探測機器人的活動?當然,我們可以跟蹤的發揮小時數,分析策略,以檢測異常等,但就這個問題而言,我會更想知道的細節,如
- 如何檢測是否有其他應用程序做定期截圖?
- 如何檢測其他應用程序是否掃描我們的進程內存?
- 什麼是確定用戶輸入(鼠標移動,鍵盤輸入)是否是人爲生成且不自動的好方法?
- 是否有可能檢測到另一個應用程序是否請求有關我們應用程序中控件的信息(控件的位置等)?
- 還有什麼其他方式可以讓作弊者收集有關當前遊戲狀態的信息,將這些信息提供給機器人並將確定的動作發送回客戶端?
您的意見是高度讚賞!
您可以輕鬆地將另一臺計算機掛接到相機以及假鍵盤/鼠標。哪一個會打敗所有人 – 2008-09-29 20:14:42
你不需要另一臺相機 - 在虛擬機內部運行它,機器人將在外面跑步。 – 2010-07-02 21:40:53