ChessCraft:服务器与离线模式

ChessCraft:服务器与离线模式

制作一个棋盘,放置在任意方块上,然后在Minecraft中玩真正的国际象棋——在线与其他玩家对战,或单人对战内置的简单、中等或困难(500-2000等级分)引擎。

ChessCraft


在 Minecraft 中畅玩真正的国际象棋

ChessCraft 添加了一个方块:一个棋盘。制作它,将其放置在任意实心方块上,然后右键点击。这就是整个模组的全部内容——无需配置菜单,无需寻找额外物品。

其他一切都是国际象棋。

两种游玩方式

单人模式 —— 选择难度,与引擎对战:

难度 等级分
简单 500 – 1000 elo
中等 1000 – 1500 elo
困难 1500 – 2000 elo

每局游戏都会在该区间内随机生成一个等级分,所以没有两个对手会感觉完全相同。简单的机器人会发现孤立的棋子并吃掉它们,但它会直接走入战术陷阱,并且看不到长远计划。困难的机器人会搜索八层深度,并会在棋盘的另一端惩罚一个松散的骑士。

双人模式 —— 选择两名玩家,然后你会进入等待列表。只要服务器上有人右键点击任意棋盘,你们两人就会配对,游戏随即开始。双方颜色随机分配。

一个真正的国际象棋引擎,专为本模组编写

该引擎不是开局查表或一堆随机走法。它是一个完整的 alpha-beta 搜索器,具备迭代加深、Zobrist 置换表、静态搜索、空着剪枝、晚移约简、杀手走法和历史启发式,并基于一个理解棋子-方格表、兵结构、通路兵、双象优势、开放线上的车以及王前兵盾的评估函数。

它的走法生成已经通过标准 perft 局面验证——包括在残局测试局面中深入搜索 11,030,083 个节点——因此王车易位、吃过路兵和升变的行为与任何真正的国际象棋程序完全一致。

它运行在独立的线程上。机器人在思考时服务器绝不会卡顿。

所有规则,不仅仅是简单的那些

王车易位、吃过路兵、欠升变、将杀、逼和、五十步规则、三次重复局面以及因子力不足导致的平局都被妥善处理,并在游戏结束时正确报告。

棋盘是真实存在的

棋子直接绘制在方块上,因此进行中的游戏对任何路过的人来说都是可见的。在你的城堡大厅里放一个棋盘,它看起来就像一套国际象棋,因为它就是。

游戏表面由真实的 Minecraft 木材构建,因此它能自然地融入你的建筑,而不是显得生硬贴上去。

专为服务器游玩而设计

服务器拥有游戏的所有权,并验证它收到的每一步走法。客户端运行相同的引擎只是为了高亮显示你可以合法移动到的格子——它永远无法说服服务器执行非法走法。游戏在你关闭界面后仍然继续:再次右键点击棋盘,你就会回到之前离开时的状态。

旁观者可以右键点击一个正在使用中的棋盘,实时观看游戏。

语言

完整翻译为英语(美国)和西班牙语(卡斯蒂利亚语)。

需求

  • Minecraft 1.21.1
  • NeoForge 21.1.234 或更高版本

合成配方

W B W      W = 白色羊毛
B W B      B = 黑色羊毛
P P P      P = 任意木板