一个我们的下一个项目应该是一个基于微软Windows游戏(用C#编写,与WinForm的图形用户界面和集成的DirectX显示器控制),谁愿意放弃奖品最好的球员客户。这个项目的目标是运行几年,包括锦标赛,阶梯,锦标赛,玩家与玩家行动等等。防护自动化
这里的一个主要问题是作弊,因为如果玩家能够 - 例如 - 让一个定制的机器人为他玩游戏(更多的是在战略决策方面而不是在打很多小时)。
所以我的问题是:我们有什么技术possibilites探测机器人的活动?当然,我们可以跟踪的发挥小时数,分析策略,以检测异常等,但就这个问题而言,我会更想知道的细节,如
- 如何检测是否有其他应用程序做定期截图?
- 如何检测其他应用程序是否扫描我们的进程内存?
- 什么是确定用户输入(鼠标移动,键盘输入)是否是人为生成且不自动的好方法?
- 是否有可能检测到另一个应用程序是否请求有关我们应用程序中控件的信息(控件的位置等)?
- 还有什么其他方式可以让作弊者收集有关当前游戏状态的信息,将这些信息提供给机器人并将确定的动作发送回客户端?
您的意见是高度赞赏!
您可以轻松地将另一台计算机挂接到相机以及假键盘/鼠标。哪一个会打败所有人 – 2008-09-29 20:14:42
你不需要另一台相机 - 在虚拟机内部运行它,机器人将在外面跑步。 – 2010-07-02 21:40:53