达加兹:情节(第2部分)

“一头大象,一辆战车,五名步兵和三名骑兵组成了PATTI,三倍的PATTI组成了SENAMUKHU ...”
十个ANIKINI组成AKSHAUKHINI,这是最大的军事单位...
亨利·里昂·奥尔迪(Henry Lyon Oldie)“一开始的雷暴”

在上一篇文章中,我谈到了草稿,这并非偶然。 草稿及其综合动作是该项目的基础,构成了其骨干。 到目前为止,跳棋给我带来了惊喜。 例如,就在前几天,我碰巧修复了一个与延迟捕获选项有关长期存在的错误。 总的来说,正如我所说,跳棋游戏被大大低估了。 但此事不仅限于检查员...

象棋


在我们看来, 国际象棋似乎并不是某种不寻常的游戏,但这仅仅是因为我们已经习惯了。 以典当为例。 如果您考虑一下,这是一个非常不寻常的数字。 唯一不会像他走路那样跳动的棋手。 考虑到过道的规则完全很难考虑明显的事情(是的,是的,我知道,这是历史上发生的)。 但是,我们不要谈论平庸。 典当可以变成其他碎片! 而且,与大多数其他传统的国际象棋游戏不同 ,该选择不限于两个选项中的最大值。


在这件事下,我不得不学习如何在画布上绘制图形对话框。 到目前为止,典当只变成了皇后,这在没有皇后的游戏中有些不便。 但也有一些形状的可用范围取决于转换发生的领域!


另一个重要的一点是游戏中存在“皇家”人物。 当然,这不是国际象棋的发明。 主要人物存在于许多古代游戏中。 DablotDamoneAltai Shatra-在所有这些游戏中,“王”都可以被困住,从而提前完成游戏。 尤其是辛辣的游戏,在这些游戏中,普通人物可以变成国王。 例如,在Shashmat中 ,玩家可以选择:通过转换来获得更强壮的身材,或者通过创建“备用”国王来保护自己。

在所有这些游戏中,玩家失去了所有王室物品。 因此,如果董事会中有“王子”和“国王”,要赢得胜利就必须将他们两个都俘获。 对“突然死亡规则”的这种理解是古代游戏(如Chaturanga)的特征 ,但在Chatranja中象棋思想已经走得更远。 现在国王无法受到攻击-这是不可侵犯的角色,但玩家无权让其主要角色受到攻击! 如果无法避免对皇室成员的威胁,则游戏结束。 这就是支票垫子的概念出现的方式。

严格来说,并非所有象棋游戏都如此。
大型 国际象棋 游戏的主要问题是游戏中有多个国王。 在特别被忽略的情况下,复杂的结束游戏规则会使事情变得复杂。 例如,在“ Ko Shogi ”中,胜利是通过将人物“ General”和“ Middle部队”或“ General”和“ Banner”获得的。 同时,“中间部队”可以变成“总督”(而成为 “小将军”的规则是一个单独的大话题),在这种情况下,也需要加以考虑。 所有这些都使检查和将死的概念复杂化。 允许皇室成员被劫持,顺其自然地整理情况要容易得多。 打破这个想法的另一个因素是超过两个玩家的游戏。


在这里,国王(对国王的威胁)的概念变得更加抽象。 实际上,如果南方玩家攻击了西方玩家的国王,那么后者就不必采取任何措施,因为在南方再次采取正确行动之前,北方和东方可以大大纠正这种情况。 另外, 米宁将棋重设规则 ,国王和其他人物一样,可以被带到他们的后备区。 当然,为了继续游戏,玩家必须在棋盘上至少保留一位国王(而不是保留)(可以保留更多,但没有意义),为了获胜,他必须在他的指挥下召集所有四军的国王。

但是,即使我们仅考虑有效执行“检查”和“将死”规则的那些游戏,一切也并非如此简单。 首先,全面检查对国王的各种威胁的成本很高。 鉴于一般情况下攻击不一定是国际象棋(例如,在“ 白俄罗斯国际象棋 ”中,您可以用跳棋攻击国王,而优先选择跳棋则可以让您与国王同住 ),这很容易产生所有有效的动作然后核实对国王的威胁。 实际上,这太慢了。 您必须复制模式移动方案以检查可能的威胁,而无需生成移动列表。

对“伴侣”的检查也很困难。 在很长一段时间内,我一直在考虑失败的条件,即无法采取任何行动(当然要考虑到国王在支票下的禁令)。 通常,这并不是很错误,因为在大多数游戏(包括国际象棋)中都是这样。 但不是象棋 ! 幸运的是,在1.2.7版中,我弄清楚了如何在不牺牲性能的情况下解决问题,现在可以正确检测到拍子了。 顺便说一句,机器人也使用了相同的检查以检查可能的威胁(这大大提高了他们的游戏质量),但是同样, Chess中的AI令人作呕( 首次亮相的库有所帮助)。 在这里,我只能对自己犯罪。 一样,高质量的国际象棋AI并不是我的。


所有这一切并不能否定象棋游戏中存在一些令人困惑的事实。 当然,这场比赛在很大程度上是个玩笑(并且我没有信心设法解决其实施中的所有错误),但很有可能本着“ 动量象棋 ”的精神认真地进行比赛。 通过对垫子本身的解释,也可以选择。 例如,国王可能是将军,或者游戏中可能有一部分必须始终处于检查之下(但是有一个是不可能的)。 通常,国际象棋很有趣。

从这个游戏中还能学到什么? 在国际象棋中,有一个最有趣的举动,在此过程中,两个棋子同时移动。 当然我在说cast子 。 对于我的项目,这个概念与从草稿中借用的综合举动一样重要。 有很多可以应用它的游戏。 DameoAbaloneOrdo-在所有这些游戏中,棋子同时移动。 但是您可以走得更远!


我同意,这与最初的轻率概念相去甚远,但是为什么要限制自己呢? 有必要最大限度地将固有概念中的所有内容挤出来。

Source: https://habr.com/ru/post/zh-CN472908/


All Articles