在许多在线国际象棋大厅中,我看到了“引擎”的实例,作弊者会在主游戏窗口的同时打开一个国际象棋程序。然后他会设置它,以便将对手的动作转发到计算机,然后他将复制计算机的动作,直到他(几乎总是)获胜。
作为游戏开发者和版主,遇到这种情况该怎么办?
在许多在线国际象棋大厅中,我看到了“引擎”的实例,作弊者会在主游戏窗口的同时打开一个国际象棋程序。然后他会设置它,以便将对手的动作转发到计算机,然后他将复制计算机的动作,直到他(几乎总是)获胜。
作为游戏开发者和版主,遇到这种情况该怎么办?
我看不出有什么办法阻止某人使用国际象棋引擎来帮助他们,除非你能观察到玩家。
不过,您可能有一些运气可以防止完全自动化的机器人。
在线扑克网站使用类似于您所描述的反机器人措施。我推荐系列文章How I Built a Working Poker Bot以很好地概述这些系统是如何工作的,以及它们是如何被打败的。
我同意其他人的观点,即你无法阻止最专注的作弊者,但你可能能够防止随意作弊。(当然,问题在于专门的作弊者将统治您的网站。)
许多国际象棋计算机使用公式和结束游戏书籍,因此它们通常会在特定情况下下相同的动作。您可以通过各种国际象棋计算机运行用户的游戏历史,并查看用户在开局后选择的动作是否与各种国际象棋计算机的下棋方式相关。这可以用来突出显示正在使用国际象棋计算机的用户。
如果您受到怀疑,chesscube 之类的网站会监视您一段时间。他们监控您在艰难的动作和相对简单的动作上花费了多少时间。如果没有严重的区别,他们可能会断定你在作弊。我也相信他们实施了一些方法来检查窗口之间的转换,但是我不确定他们用什么来做这件事。但我个人认识被禁止的人。所以他们的方法很不错。
我赞同 JesperE 的说法,在得出意见之前,你必须监视这个人一段时间。
作为类似网站的持有者,我建议让他们成为。如果您不打算通过赌注获利,则作弊者将转移到为他们玩的国际象棋程序级别,然后退出。最好的做法是根据等级保留几个玩家房间,这样甚至会欢迎作弊者,让强大的玩家达到更高的水平,并为新手增加练习。
从技术上讲,我认为你无能为力。
在社会上,有很多。例如,我见过的所有在线棋盘游戏服务器都会非常公开用户的输赢记录,并据此计算用户的排名。这不只是鼓励人们想赢吗?相反,我会记录所有比赛,但不会在任何地方提供输赢记录(真正的国际象棋锦标赛中的任何人都知道他们曾经赢过/输过多少场比赛吗?)。将排名设为用户输入的数字,仅用于寻找合适的合作伙伴,因此仅显示 5000 的评级是没有意义的。如果你需要有某种“用户评分”,那就加个评论系统,让用户评论别人游戏的动作,然后让其他用户对评论进行评分。评论是我还没有看到计算机智能做的一件事,所以它
我建议让他们在他们身后有一个网络摄像头,但稍微向左一点,这样你就可以看到他们是否在拉另一个窗口,比如国际象棋引擎,作为国际象棋大师(在加拿大排名第五),我对自己的失败感到困惑与互联网上如此频繁地对抗玩家(具有讽刺意味的是,每当我击败引擎用户时,我就会立即被指控作弊)但我永远不会输给任何人,除了那些在加拿大国家锦标赛中的顶级球员,那里有最好的球员. 区别?当我盯着他们移动时,那些人无法使用国际象棋引擎。你们这些作弊的人,我看不出重点,你们没有赢,你们没有在游戏中提升自己,你们所做的只是浪费时间模仿电脑,你们没有 t 甚至分析董事会!我只玩 5 分钟的游戏和闪电战,因为这些作弊者无法在如此短的时间内有效地使用他们的引擎,但这不是国际象棋的下棋方式,你应该考虑你的移动。
我对这种环境不是很熟悉。但也许CAPTCHA将有助于阻止自动化机器人。您还可以为您的用户生成统计数据(游戏赢/输/平均移动速度等)。最初的动作应该很快,但随着复杂性的增加,后面的动作应该更慢。因此,您可以像 Wikipedia 对某些编辑器所做的那样,突出显示作弊者、监控他们并禁止他们的帐户。你甚至可以像 stackoverflow 那样创建一个基于点的系统,将已知的好/干净的玩家列入白名单。
没什么效果。
根据您对用户正在玩的计算机的访问权限,您可以扫描他的进程列表以查找已知的国际象棋程序,如果你看到一个就踢他......但不能保证他实际上是以这种方式使用它你描述的,如果他有双显示器或 KVM,他总是可以在单独的计算机上使用它。
作弊者会找到作弊的方法。
在这种情况下,好消息是国际象棋的计算机程序是相当可击败的,除非它们运行在一些严肃的硬件上。
祝你好运。
从理论上讲,您可以防止移动的自动中继(但是除非您正在玩速度国际象棋,否则手动操作并没有太大的障碍),甚至可以防止任何国际象棋程序在同一台机器上运行。但是 IMO 这样做是浪费精力,因为你永远无法阻止人们在旁边的另一台机器上运行国际象棋程序。
我看不出任何阻止这种情况发生的方法——无论你做什么,作弊者仍然可以手动“复制”其他玩家所做的动作(如有必要,复制到另一台计算机)。
以某种方式使用社交机制来阻止这类玩家怎么样?从长远来看,以这种方式作弊本身显然对作弊者来说是相当没有回报的——如果你能找到并消除/保护作弊者可能利用它来对抗的任何潜在收益(例如有奖品的排名锦标赛),那么你至少应该能够降低作弊者的百分比,让大多数其他用户享受“真正的”国际象棋游戏。
我不知道具体情况,但我相信您可以获得有关以这种方式作弊的玩家行为的统计数据——换句话说,找出作弊者的共同点(回合长度、一致性等)和让您的应用程序自动找到这些并在看起来可疑的玩家身上放置“红旗”。然后您可以亲自审查它们(或让其他人这样做),看看它们是否确实看起来可疑。如果是这样,禁止他们。
除此之外,不幸的是,您真的无能为力。上面的建议是很多工作,所以除非你愿意花时间来创建这样一个系统,否则我什至不会打扰它。无论你设置什么障碍,坚定的作弊者都会绕过它们。
我在 chess.com 上有两个帐户。我用来作弊的第一个。我有 rybka deep 3,这是我所知道的最糟糕的国际象棋程序。在这个帐户上,我玩了 70 场比赛,输了 8 次。其中 6 次是时间不多了。另外两个是玩两个GM的。我永远不会带着它参加锦标赛,因为那对我来说只是越界,但常规评级游戏我像疯了一样作弊。我不这样做,因为我想赢。我这样做是因为我想看看谁能击败这个程序。击败它的两个GM。这是我见过的最伟大的国际象棋游戏之一。在那之后他们再也没有赢过,在那之后我玩了很多次。我有另一个账户,这是我的合法账户,可以平衡我的良心。我更多地介于初学者和中级之间。无论如何,伟大的玩家可以分辨出某人何时使用了组合程序。我因作弊被指控了十几次,因为 rybka 拉的一些动作简直是神圣的。我曾因作弊在 chess.com 上被禁止过一次。太糟糕了,因为我在那里保存了一些史诗般的游戏,但在我拥有大约 3 个月的新帐户上并没有被禁止。也许是因为我玩的人认为这是一个挑战,而不是他们被欺骗。IDK 但很快就开始故意输掉比赛,以引起人们的注意 xD。因此,如果你想抓到一个作弊者,我会说寻找具有荒谬统计数据的人,例如 80 场比赛、9 场输球、3 场平局,评级为 2200+(如果你使用的是常规国际象棋评级系统)。太糟糕了,因为我在那里保存了一些史诗般的游戏,但在我拥有大约 3 个月的新帐户上并没有被禁止。也许是因为我玩的人认为这是一个挑战,而不是他们被欺骗。IDK 但很快就开始故意输掉比赛,以引起人们的注意 xD。因此,如果你想抓到一个作弊者,我会说寻找具有荒谬统计数据的人,例如 80 场比赛、9 场输球、3 场平局,评级为 2200+(如果你使用的是常规国际象棋评级系统)。太糟糕了,因为我在那里保存了一些史诗般的游戏,但在我拥有大约 3 个月的新帐户上并没有被禁止。也许是因为我玩的人认为这是一个挑战,而不是他们被欺骗。IDK 但很快就开始故意输掉比赛,以引起人们的注意 xD。因此,如果你想抓到一个作弊者,我会说寻找具有荒谬统计数据的人,例如 80 场比赛、9 场输球、3 场平局,评级为 2200+(如果你使用的是常规国际象棋评级系统)。
除了使用相关方法和禁令之外,您无能为力来防止作弊。一旦他们被禁止或更好,您可以让他们很难获得新帐户,但只需透明地将他们与其他作弊者匹配即可。最终他们会感到无聊。虽然它确实取决于您拥有多少访问权限,但我已经看到一些 java 小程序可以有效地创建类似于苹果 UDID 的硬件配置文件哈希,然后是 cookie。将被禁止的帐户电子邮件哈希与其他登录 cookie 中的字符串匹配也不会太困难。将其提升到一个新的水平,如果您有一个在本地运行的应用程序,您还可以查看进程列表。看起来这可能有点过时了。
唯一的解决方案是表明作弊对人类没有任何好处,并向作弊者表明人类比他们从作弊中获得的一些基于自我的奖励更重要。如果不将它们放在一个无法作弊的隔离房间中,您就无法在所有情况下检测到计算机与人类。有很好的球员,他们是骗子吗?
之所以有作弊者,是因为社会允许作弊者存在、存在、延续和受益。
问问自己,一个人为什么会出轨?自我价值?钱?
当一个社会不能满足每个人的需求时,人们就会想办法做到这一点。
例如,如果你很穷并且可以在某些事情上作弊(例如政治)、变得“富有”、娶一个性感的妻子、出名等等……那么你很可能会那样做。
在一个完美的社会中,每个人都同样富有,每个人都努力互相帮助。没有名人,因为这会造成不平衡,每个人都意识到这一点。没有丑陋或炙手可热的人,因为每个人都是他们本来的样子。也没有胖子,因为每个人都努力锻炼身体健康,而不是成为社会的消耗品(这让他们看起来更好)。
美国和基督教(以及几乎所有其他宗教)造成了道德的巨大颠倒。通过专注于唯物主义,想象死后的生活场景(圣诞老人和牙仙的东西只是被一个名叫耶稣的人和一本书而不是一颗牙齿包裹起来)。
问题是根本的,比国际象棋要多得多,要解决国际象棋问题,就必须解决根本问题。社会和人类必须改变。由于这不会很快发生,而且对于 99.9% 的人来说太复杂了(大多数人都忙于阅读他们的圣经而无法找到永远不会起作用的答案)对于任何了解作弊后果的人来说,最好的办法是根本不作弊,尽可能地与作弊者一起生活。
不要去黑暗的一面,事情最终会好起来的。作弊者作弊......他们欺骗每个人、他们自己和生活,并且有后果。
例如,假设您可以将世界分成两组。骗子和非骗子。你可以把两者都隔离。作弊者最终会消亡,因为他们没有做任何有价值的事情。它们实际上是寄生虫,需要生命的宿主。移除宿主,他们会死(这在现实世界中不会发生,因为他们可以茁壮成长并且做得很好,因为非作弊者通常不知道事实并且不愿意做出艰难的选择。(例如,如果丈夫是一个骗子而妻子不是,她通常和他在一起而不是离开他……或者更好的是,从一开始就永远不要嫁给一个骗子(如果基督教没有那么难的话,这很难但更容易)。 )
我给你举个例子:我曾经玩反恐精英(第一人称射击游戏),当时它出来了。有明显的作弊行为,我知道(人类不可能做某些事情,只是物理)。我做了研究,发现了一些机器人并开始欺骗自己。当我怀疑作弊时,我会使用机器人。你猜怎么了?!?!有时我会输!机器人几乎是完美的和瞬间的......但我会输!这意味着还有其他骗子!我会叫他们出来,告诉他们我在作弊,他们也是。大多数人会说他们不是,但我有一些人承认他们是。
我做了什么?当我意识到它有超过 25% 的作弊者时,我退出了游戏。我知道我一无所获。骗子不会在他们所做的事情上做得更好。他们作弊是因为他们很烂,无法处理世界上有更好的人的事实。这又回到了社会,因为社会创造了这些感觉(例如体育运动......只要打开电视,你就会看到有人谈论 X 是多么伟大,因为他做了 Y...... 它下意识地让你感觉像你不是很好,即使你是因为你在这个星球上,可能是银河系的智力中排名前 0.00000000001%)。
游戏应该是关于学习的。当你作弊时,你不会学习。社会已经忘记了这一点,取而代之的是取笑那些在某事上不如别人的人……但这几乎完全是由于时间的原因。擅长 X 的人在其中投入了大量时间。骗子不明白。他们首先认为对方一定是在作弊,因为“我怎么会输??!?!我是天才!他们一定在作弊!我也会作弊!我得救了,我会去天堂!所以没关系! ”。
想想吧!
如果人们完全诚实并关心其他所有人(因为这很重要),我们就不会有:谋杀、骗子、诈骗者、验证码、密码、富人/穷人、iOS(好吧,开玩笑;)等......
它可以做到,但只能通过启蒙。当人们了解到世界不是平坦的,探戈需要两个人,等等,那么我们将摆脱所有这些混乱。在那之前,我们只能努力让它变得更好:
不要作弊,否则你会变得像他们一样,走向黑暗的一面……这只是暂时的有趣,因为它就是这样对你产生影响的。
如果您与其他人玩任何类型的游戏,则希望他们会作弊。如果他们不是骗子,那么他们就不会生气。当有人指责我作弊时,我将其视为一种恭维,因为这意味着我比他们更好(嗯,那是自我,但没关系,因为我不把它当作个人;)
和骗子一起玩只会让你变得更好。想象一下 chess.com 上 99% 的人在作弊……而你没有。你会变得更好,因为你会学习策略。他们无法在现实世界中击败你。真正的交易总是比美国和基督教压在我们喉咙里的假合成垃圾好。
最终没关系。你要死了。人生只有一个目的,那就是超越。要知道,如果您反对作弊,那么您已经比作弊者走得更远了。但这不是游戏,帮助他们超越,世界和以后的生活会更好。
或者你可以搬到像我这样的大荒岛,任凭这个坏世界自欺欺人!我会邀请你留下来,但前提是你能向我证明你不是骗子!;)