我开发了一款在线游戏,遗憾的是,有少数人使用Razer Synapse等程序使用录制的键盘宏来自动化部分游戏过程。
这是我不想允许的。
所以我的问题是,C ++中是否有一种方法可以确定是否正在使用宏来预先形成输入或确定触发的最新键击是否由人工输入或编程输入触发?
我的第一个猜测是否......但我可能是错的。
答案 0 :(得分:4)
您无法阻止任何您无法控制的客户端的自动化。算法研究已有数百年的历史,计算机最初是自动化设备。无论你想出什么样的新奇事物都会轻易被击败,因为有人能够应对挑战。这并不意味着你应该避免使用能够确保机器人没有显着优势的解决方案,例如上述评论中提到的输入速度,但是如果你希望完全停止自动化,那么你就会爬上一座陡峭的山坡。 / p>
也许您应该评估并考虑猖獗的自动化是否表明您的游戏机制的某些方面被视为,无聊。我们应该努力为玩家提供足够的刺激,以便继续参与我们的游戏。