防止在线国际象棋游戏作弊?

时间:2009-12-14 14:54:34

标签: chess online-game

在许多在线国际象棋大厅里,我看到过'引擎'的例子,骗子会在主游戏窗口的同时打开国际象棋程序。然后他会设置它以便将对手的动作传递给计算机,然后他将复制计算机的动作,直到他(几乎总是)获胜。

作为游戏开发者和主持人,有什么办法可以解决这种情况?

15 个答案:

答案 0 :(得分:12)

除非你能观察到玩家,否则我无法看到有人阻止某人使用国际象棋引擎来协助他们。

尽管如此,你可能还有一些运气可以防止全自动机器人。

答案 1 :(得分:10)

在线扑克网站使用类似于您所描述的反僵局措施。我推荐一系列文章How I Built a Working Poker Bot,以便很好地概述这些系统如何运作,以及它们如何被击败。

我同意其他人的观点,说你没有太多可以阻止最专注的骗子,但你可以防止随意作弊。 (当然,问题在于专用作弊者会统治你的网站。)

答案 2 :(得分:9)

许多国际象棋电脑都使用公式和结束游戏书籍,所以他们经常在特定情况下玩同样的动作。您可以通过各种国际象棋计算机运行用户游戏历史记录,并查看所选择的用户是否在开放动作与各种国际象棋计算机的游戏方式相关时移动。这可用于突出显示正在使用国际象棋计算机的用户。

答案 3 :(得分:5)

像棋子这样的网站会监视你一段时间,如果你受到怀疑的关注。他们会监控您为艰难的动作和相对简单的动作花费多少时间。如果没有一些严重的差异,他们可能会断定你在作弊。另外我相信他们实现了一些方法来检查窗口之间的转换,但是我不确定它们用于什么。但我个人认识那些被禁止的人。所以他们的方法非常好。

我是第二个JesperE说的话,你必须在达成意见之前监视那个人。

答案 4 :(得分:4)

作为类似网站的持有者,我建议只是让他们成为。如果你不打算将赌注货币化,那么作弊者将会转向他们为他们效力的国际象棋程序,然后就会失败。 最佳做法是根据等级保留多个玩家房间,因此甚至可以欢迎作弊者,让强大的玩家达到更高的水平,并为新手增加练习。

答案 5 :(得分:1)

从技术上讲,我无法想到你能做什么。

在社交方面,有很多。例如,我见过的所有在线棋盘游戏服务器都非常公开用户的输/赢记录,并从中计算用户的排名。这不仅仅是鼓励人们想赢吗?相反,我会记录所有游戏,但不会在任何地方出现赢/输记录(真正的国际象棋锦标赛中是否有人知道他们赢过/输过了多少场比赛?)。使排名成为用户输入的数字,仅用于寻找合适的合作伙伴,因此简单地显示5000的评级是没有意义的。如果您需要某种“用户评级”,则添加评论系统,让用户评论其他人的游戏动作,然后让其他用户对评论进行评分。评论是我没有看到计算机智能化的一件事,所以你可以假设它来自一个真实的人。

答案 6 :(得分:1)

我建议让他们在他们后面有一个网络摄像头,但略微向左,这样你就可以看到他们是否正在拉动另一个窗口,如国际象棋引擎,作为国际象棋大师(在加拿大排名第5)我很困惑如何我在互联网上经常输掉对手(高时间的比赛,具有讽刺意味的是,每当我击败引擎用户时,我立即被指控作弊)但我绝不会输给除加拿大国家锦标赛中那些顶级球员之外最好的球员。最好的在那里。区别?那些人在他们采取行动的时候盯着他们时,却无法使用国际象棋引擎。所有你作弊的人,我没有看到重点,你没有赢,你没有在游戏中进一步发展,你所做的只是浪费你的时间来模仿电脑,你甚至不分析董事会!我只玩了5分钟的游戏和闪电战,因为这些骗子在如此短的时间内无法有效地使用他们的引擎,但这不应该是国际象棋应该如何发挥你应该考虑你的动作。

答案 7 :(得分:0)

我不太熟悉这个环境。但也许CAPTCHA可以帮助阻止自动机器人。您还可以为您的用户生成统计信息(赢得/失去的游戏/平均移动速度等)。第一个动作应该很快,但随着复杂性的增加,动作应该会变慢。因此,您可以突出显示骗子,监控他们,并可能禁止他们的帐户,因为维基百科与一些编辑。你甚至可以像stackoverflow一样建立一个基于点的系统,将已知的好/干净的玩家列入白名单。

答案 8 :(得分:0)

没有任何效果。

根据您对用户正在玩的计算机的访问权限,您可以扫描他的进程列表以查找已知的国际象棋程序,如果您看到一个,则踢他...但不能保证他实际上正在使用它以你描述的方式,如果他有决斗显示或KVM,他总是可以在一台单独的计算机上使用它。

骗子会找到一种欺骗的方法。

在这种情况下的好消息是,国际象棋的计算机程序可以合理地打败,除非它们在一些严重的硬件上运行。

祝你好运。

答案 9 :(得分:0)

理论上你可以阻止动作的自动中继(但是除非你正在玩速度象棋,否则手动操作并不是一个障碍),甚至可能阻止任何国际象棋程序在同一台机器上运行。但IMO浪费了精力,因为你永远无法阻止人们在坐在他们旁边的另一台机器上运行国际象棋程序。

答案 10 :(得分:0)

我无法看到任何阻止这种情况发生的方法 - 几乎无论你做什么,作弊者仍然可以手动“复制”其他玩家所做的移动(如有必要,可以移动到另一台电脑)。

如何使用社交机制来阻止这些类型的玩家?对于骗子来说,以这种方式作弊显然本身是相当不值得的 - 如果你能找到并消除/保护任何潜在的收益(例如有奖品的排名锦标赛),骗子可能会用这个来证明,那么你应该至少能够保持作弊者的百分比,让大多数其他用户享受“真正的”国际象棋游戏。

答案 11 :(得分:0)

我不知道具体细节,但我相信你可以得到有关这种作弊行为的玩家行为的统计数据 - 换句话说,找到作弊者的共同点(转弯长度,一致性,等)并让你的应用程序自动找到那些并在看起来可疑的玩家身上留下“红旗”。然后你可以亲自审查它们(或让其他人这样做),看看它们是否确实看起来很可疑。如果是这样,请禁止他们。

除此之外,不幸的是你真的没什么可做的。上面的建议是很多工作,所以除非你愿意花时间来创建这样一个系统,否则我甚至都不愿意这样做。无论你提出什么障碍,坚定的骗子都会绕过他们。

答案 12 :(得分:0)

我在chess.com上有两个账号。第一个我用来作弊。我有rybka deep 3,这是我知道的最野兽棋程序。在这个帐户上我玩了70个游戏并且丢失了8次。其中6次是耗尽时间。另外两个来自两个GM。我永远不会参加锦标赛,因为那只是为了我而已经越过界限,但我经常评比赛我疯狂地作弊。我不这样做,因为我想赢。我这样做是因为我想知道谁能击败这个节目。击败它的两位总经理。这是我见过的最伟大的国际象棋比赛之一。之后他们再也没赢过,之后我玩了很多次。我有另一个账户,这是我的合法账户,可以平衡我的良心。我在初学者和中级之间。无论如何,伟大的玩家可以告诉别人何时使用comp程序。我被指控十几次作弊,因为rybka拉动的一些举动只是直接敬虔。我曾经在chess.com上被禁止过一次作弊行为。它吸吮因为我在那里保存了一些史诗游戏,但在我的新帐户上,我已经有大约3个月了,现在还没有被禁止。也许是因为我玩的人认为这是一个挑战,而不是他们被骗。 IDK但很快就开始失败,故意陷入雷达xD。因此,如果你想抓住一个骗子,那就说找80个名字,9个人,3draws等荒谬的统计数据,评分为2200+(如果你使用常规的国际象棋评级系统)。

答案 13 :(得分:0)

除了使用相关方法和banhammer之外,没有什么可以防止作弊。一旦他们被禁止或者更好,他们就很难让他们获得一个新帐户,而只是透明地将他们与其他作弊者匹配。最终他们会感到无聊。虽然它确实取决于您拥有多少访问权限,但我已经看到一些Java applet将有效地创建类似于Apple UDID的硬件配置文件的哈希,然后是theres cookies。将禁止的帐户电子邮件哈希匹配到其他登录cookie中的字符串也不会太困难。将它提升到一个新的水平,如果你有一个在本地运行的应用程序,你也可以查看进程列表。看起来现在可能有点过时了。

答案 14 :(得分:0)

唯一的解决方案是表明作弊对人类没有任何好处,并向作弊者表明,人性比作弊所带来的一些自我奖励更重要。在所有情况下,如果不将计算机与人类放在隔离的房间而无法作弊,则无法检测到计算机与人类。有很好的球员,他们是骗子?

欺骗的原因是因为社会允许骗子存在并使其永久存在并受益。

问问自己,为什么一个人作弊?自我价值?钱?

当一个社会没有满足每个人需要的需求时,人类会找到这样做的方法。

例如,如果你是穷人并且可以欺骗某些事情(例如,政治),那么就变得富裕起来,得到一个热辣的妻子,着名的等等......那么你很可能会这样做。 / p>

在一个完美的社会中,每个人都同样富有,每个人都互相帮助。没有名人,因为这会造成不平衡,每个人都意识到这一点。没有丑陋或热门的人,因为每个人都是他们自己。也没有肥胖的人,因为每个人都努力保持健康,而不是消耗社会(这使他们看起来更好)。

美国和基督教(以及几乎所有其他宗教)都造成了巨大的道德颠倒。通过专注于唯物主义,死后生活的想象场景(圣诞老人和牙仙子的东西刚刚包裹在一个名叫耶稣的人和一本书而不是一个牙齿)。

问题是根本的,而不仅仅是国际象棋,解决国际象棋问题必须解决根本问题。社会和人类必须改变。由于这不会很快发生,并且过于复杂,99.9%的人无法掌握(大多数人忙于阅读他们的圣经以寻找从不起作用的答案),对于理解其后果的人来说,最好的办法是做到这一点。作弊就是尽量不欺骗和欺骗生活。

不要走向黑暗的一面,事情最终会变得更好。骗子欺骗......他们欺骗每个人,他们自己和生活,并有后果。

例如,假设您可以将世界划分为两组。骗子和非骗子。你可以把它们都隔离开骗子最终会因为不做任何有价值的事而消亡。它们实际上是寄生虫,需要生命。移除主人并且他们死亡(它在现实世界中不会发生,因为他们可以茁壮成长并且做得很好,因为非欺骗者通常不了解事实并且不愿做出艰难的选择。(例如,如果丈夫是骗子而妻子不是,她通常和他在一起而不是离开他......或者更好,从来没有嫁过骗子(如果基督教不这样做,这很难但更容易这么辛苦)。)

我给你举个例子:我曾经玩过反击(第一人称射击游戏)。有明显的作弊行为,我知道它(人类不可能做某些事情,只做物理学)。我做了研究,发现了一些机器人并开始欺骗自己。当我怀疑作弊时,我会使用机器人。你猜怎么着?!?!有时我会输!机器人几乎是完美和即时的...但我会输!这意味着还有其他骗子!我会打电话给他们告诉他们我在欺骗他们也是。大多数人会说他们不是,但我有一些人承认他们是。

我做了什么?当我意识到超过25%的骗子时,我放弃了玩游戏。我知道我没有得到任何东西。骗子不会做得更好。他们作弊是因为他们很糟糕,无法处理世界上有更好的人的事实。这回归社会,因为社会创造了这些感觉(例如体育......只是打开电视,你会看到有人在谈论X是如此伟大,因为他做了Y ...而且它下意识地让你感觉你不是很好,即使你是因为你在这个星球上的最高0.00000000001%的智力并且可能是星系。)

游戏假设是关于学习的。当你作弊时,你不会学习。社会已经忘记了这一点,而是取笑那些不像别人那样擅长的人...但这几乎完全是由于时间。擅长X的人投入大量时间。骗子不会那样做。他们首先认为对方必须作弊,因为"我怎么会失去??!?!我是个天才!他们一定是在作弊!我也会作弊!我得救了,我会去天堂!所以没关系!"。

想一想!

如果人们完全诚实并且关心其他人(因为它很重要),我们就不会有:谋杀,骗子,诈骗者,验证码,密码,富人/穷人,iOS(好吧,开玩笑等),等等...

它可以通过启蒙来完成。当人们了解世界并不平坦时,需要两个探戈等等,那么我们将超越所有这些混乱。在那之前,我们只能努力使其变得更好:

  1. 不要作弊或者你变得像他们一样走向黑暗的一面......这只是暂时的乐趣,因为它是如何在你身上得到它的。

    < / LI>
  2. 如果您与其他人玩任何类型的游戏,他们都会期待他们作弊。如果他们不是骗子,那么他们就不会生气。当有人指责我作弊时,我认为这是一种恭维,因为这意味着我比他们更好(好吧,那是自我,但它没关系,因为我不能亲自接受;)< / p>

  3. 玩骗子只会让你变得更好。想象一下,在chess.com上有99%的人在欺骗......而且你不会。你会变得更好,因为你将学习策略。那时他们无法在现实世界中击败你。真正的交易总是比美国和基督教推动我们的喉咙的假合成垃圾更好。

  4. 最终它并不重要。你要死了。生命中只有一个目的,即超越。要知道,如果你反对作弊,你已经比欺骗者更进一步。但它不是游戏,帮助他们超越,世界和生活将变得更好。

  5. 或者你可以搬到像我这样的大荒岛上,只是让坏世界欺骗自己!我邀请你留下来,但前提是你能向我证明你不是骗子! ;)

相关问题