“天机”象棋软件使用说明书(v1.02)
一、软件简介
“天机”,取自“天机不可泄漏”之意。中国象棋人工智能,包含了无限的规律、理论和技巧。本软件取名天机,就是希望通过对中国象棋人工智能的研究和探索,发现隐藏在楚河汉界后面的象棋“天机”,在中国象棋人工智能的道路上走的更高更远。
“天机”象棋软件开发于2006年初,以击败中国象棋特级大师为目标,经过持续半年多的研发修正、突破技术难点,软件的棋力飞速提高。在2006年8月北京举行的首届“浪潮杯”计算机博弈大赛中,初出茅庐的“天机”以组委会提供的奔4 3.0G机器对抗4核顶级酷睿机器上的两个象棋奥赛冠军软件时取得了骄人战绩!创造了低端机器抗衡高端机器的神话!
本软件具有鲜明的特点:
(1)较快的计算速度。采用优化的算法,如独创的history movelist等算法,即使在老的赛扬机器上,也能快速计算到高层,走出更精准的棋步。
(2)新颖的审局架构。天机引擎具有相当科学的架构,使用了自主创新的审局模型,如AP(attack and protection)等更精确的模型,强调棋形和大局,对多子归边和牵制局面均有针对性的审局,行棋比较人性化,敢于弃子作战。
(3)犀利的攻杀能力。天机自主研发的一个alpha-beta无损剪枝增强算法和优化的延伸搜索算法,使天机善于把局面导向复杂的对攻形势,对局面认识得更为深刻。中局明快犀利、不避乱战是本软件的一大特点。
(4)方便的人机功能。充分为用户考虑,开发了指定多个棋步思考、任意修改开局库、首创的复盘分析等功能,方便用户进行人机结合、分析复盘,对于提高您自身的棋艺水平大有帮助。
本软件的发展方向:
(1)高级版开发。支持64位CPU、多处理器系统以及NUMA系统,适合时下硬件发展的必然趋势。
(2)多语言支持。本软件即将支持简、繁、英三国语言,更好地为不同地区的用户服务。
(3)更优的易用性。提高使用性能,让用户能更方便的运用软件的强大棋力,帮助您提高自身的棋力。
(4)更完善的残局审局。目前棋软残局棋力的提高是一大瓶颈,与人类棋手的最大差距也正在此。天机软件将努力提高残局水平,以期更好地增强软件的整体棋力。
(5)更多的算法研究。天机的名字就注定蕴含了将在算法上进行孜孜不倦的探索。
我们的目标是:为广大热爱中国象棋的朋友服务,为您打造得心应手、威力强大的神兵利器!
请广大棋友大力支持“天机”的发展,欢迎提出您的宝贵意见。敬请期待“天机”更出色的表现!
天机官方网站网址:http://www.softxq.com/
天机官方论坛网址:http://www.softxq.com/bbs/
二、系统要求
硬件要求:
最低配置:
X86以上的电脑
128M内存
建议配置;
2G以上的CPU
256M以上的内存
如果想棋力更高,请升级硬件。在单位时间内,可以搜索到更高层数。
软件要求:
最低配置:
WINDOWS 2000操作系统
建议配置:
WINDOWS XP SP2操作系统
天机不支持WINDOWS 9X系统,请使用WINDOWS 2000 以上的操作系统。
三、界面浏览
主界面:

运行界面:

四、菜单功能
主菜单:
主菜单功能主要分类包括:
文件
编辑
查看
游戏
帮助
以下逐一说明各项功能:
(1)文件
新建 —— 新建一个新的象棋棋谱文件(标准象棋棋谱PGN文件)
打开… —— 打开一个已经存在的象棋棋谱文件
保存… —— 保存当前的棋局为一个象棋棋谱文件
制作开局库 —— 用棋谱文件制作天机使用的开局库
退出 —— 结束思考,退出天机软件
(2)编辑
悔棋 —— 悔一步棋
开始步 —— 棋谱移动到开始步
前四步 —— 棋谱向前移动四步
前一步 —— 棋谱向前移动一步
指定步… —— 棋谱移动到指定步
后一步 —— 棋谱向后移动一步
后四步 —— 棋谱向后移动四步
结束步 —— 棋谱移动到结束步
复制局面 —— 复制局面到剪贴板(FEN格式)
复制走法 —— 复制棋谱走法到剪贴板(文本棋谱)
粘贴 —— 从剪贴板粘贴棋局内容(局面或棋谱)
编辑 —— 编辑棋盘(摆设棋局)
(3)查看
工具栏 —— 显示或隐藏工具栏
信息区 —— 显示或隐藏信息区
引擎信息 —— 显示或隐藏引擎信息
状态栏 —— 显示或隐藏状态栏
皮肤 —— 选择软件皮肤风格
子菜单:
默认风格
Office风格
Mac风格
Exotic风格
背景 —— 选择背景位图
子菜单:
背景一
背景二
背景三
背景四
棋子 —— 选择显示棋子的大小
子菜单:
小棋子
中棋子
大棋子
翻转棋盘 —— 棋盘上下翻转(旋转180度)
保持最上层 —— 程序窗口保持在最上层,便于查看软件分析信息
(4)游戏
设置… —— 对比赛时间和引擎水平进行设置
电脑红方 —— 电脑下红方
电脑黑方 —— 电脑下黑方
立即出招 —— 电脑思考时,强制中断思考,立即走棋
分析局面 —— 对当前局面进行无时间限制的思考分析
后台思考 —— 选择启用或关闭后台思考
使用开局库 —— 选择是否使用开局库
(5)帮助
购买 —— 连接天机官方网站进行订购
帮助 —— 显示帮助文件
关于Ethinker —— 显示天机的版本信息
(6)棋盘上的右键快捷菜单
功能同上,具体为:
设置…
电脑红方
电脑黑方
立即出招
后台思考
使用开局库
复制局面
复制走法
粘贴
编辑
翻转棋盘
五、工具栏与信息区
(1)工具栏
工具栏各按钮提供常用功能的访问,如图所示:

从左向右,功能依次为:
新建一个新的象棋棋谱文件
打开一个已经存在的象棋棋谱文件
保存当前的盘面为一个象棋棋谱文件
复制局面到剪贴板
复制棋谱到剪贴板
从剪贴板粘贴局面
打开编辑局面功能
上下翻转棋盘
程序保持在最上层
电脑下红方
电脑下黑方
分析当前局面
立即出招
悔棋
移动到开始步
向前移动四步
向前移动一步
移动到指定步
向后移动一步
向后移动四步
移动到结束步
显示天机版本信息
(2)信息区
信息区分为棋步信息和棋局信息两个页面,具体如下
棋步信息:

当开局库内有参考棋步时,棋步信息页分为上下两个区域。
上面为开局棋步,显示开局库中棋步的具体信息:棋步、胜局数、和局数、负局数、分数,当开局库中没有参考棋步时,此区域自动关闭。
下面为所有棋步,显示当前局面所有棋步的具体信息:棋步、层数、时间、分数、思考细节。
在信息区内双击某棋步,即可走出该棋步。
棋局信息:

棋局信息为历史着法列表,显示本局历史着法的具体信息:回合、棋步、分数、层数、用时、复盘棋步、复盘分数。
带“!”号表示吃子的棋步。
棋局信息下方为局势变化曲线。高于横轴,表示红方占优,低于横轴,表示黑方占优。复盘时可以使用鼠标或键盘进行定位。
(3)引擎信息
引擎信息区显示天机引擎详细的思考细节,浅蓝色表示本层思考结束,深蓝色为层间思考。

可使用右键菜单中的“复制、全选、清空”可以对引擎的思考细节文本进行相关操作。
相关数字含义如下:
11.为层数,->表示本层计算结束,[23.23]表示思考时间为23.23秒,{0.44}为审局分,其后是具体棋路。
(4)状态栏
状态栏显示菜单和工具栏的帮助提示信息和引擎运行时的思考状态。

10为当前搜索层数,6.95为思考用时,1/41*为当前局面已思考棋步数和所有棋步数,*表示前景思考(时间控制有效),如为?表示为后台思考或分析模式(无时间限制,等待用户走棋),13.…炮1进4为当前思考棋步,169K表示当前搜索速度为169,000节点/秒。红方思考状态显示为红色,黑方思考状态显示为黑色。
(5)时间栏

时间栏在棋盘的正下方,倒计时显示红黑双方的剩余使用时间。棋盘四角的绿色标记表示行棋方。
六、主要使用功能
(1)打开和保存棋谱文件
棋谱文件是以标准象棋棋谱PGN格式存放的,通过此功能可以打开先前保存过的棋谱。

棋谱文件是以PGN格式存放的,通过此功能可以保存当前棋谱(标准中文棋谱格式)。

用记事本可以编辑PGN棋谱,或使用其他支持PGN格式的象棋软件也可以进行打谱浏览(推荐使用象棋巫师软件)。
(2)复制和粘贴功能
复制和粘贴局面功能,都是采用FEN格式,可以用文本程序进行编辑。
示例如下:
2bak4/4a4/n3b1n1c/p3p1p1p/3r5/1RP3P2/P3P3P/4C1NR1/5r3/2BAKABC1 w
关于FEN格式含义,请参见象棋百科全书网站 http://www.elephantbase.net/protocol/cchess_fen.htm
复制棋谱功能,可以将当前棋局的文本棋谱复制到剪贴板。
示例如下:
1nbak1b2/4a4/1c4n1c/p1p1p1p1p/9/1RP3P2/P3P2rP/2N1C1N1R/5r3/2BAKABC1 b moves b9a7 c2d4 h3h5 d4c6 h5d5 i2h2 b7e7 c6e7 g9e7
(3)编辑棋盘功能
编辑棋盘功能可以摆设中残局,勾选红先,表示摆设完成局面轮到红方走,按键“开始”编辑初始局面,“当前”编辑当前局面,“清空”编辑仅有将帅的局面,棋盘右边的棋子可以点击摆放,左键移子,右键删子。

(4)具体功能设置
时间设置:
在这里设置每步搜索的时间、层数、局时(分段计时和包干制)。设置好以后,按“确定”完成设置。

引擎设置:
在这里可以设置天机使用Hash表的大小。

开局库设置:
在这里设置开局库的有关参数,有自动、综合、红好、黑好四种选项,并指定几回合强制脱谱。

杂项设置:
在这里设置落子声、自动续盘、显示棋步功能。

(5)复盘功能
复盘功能是天机独创的功能,可以方便用户进行复盘研究。
棋局结束后,在棋局信息区在右键菜单中选一个棋步进行定位,然后进行“复盘”。

可以设置复盘时间,单位为秒。

进入复盘状态,天机会自动地按设定时间进行快速分析复盘,供用户选择局面变化的关键点。

复盘结束后的棋局信息,蓝色表示复盘走法和历史走法不同,白色表示相同,灰色为当前选定项目。

复盘可以使用鼠标进行定位,并从定位棋步处随时开始,分析结果可以导出为文本文件。
七、高级设置与使用技巧
1.开局库设置
(1)开局库文件说明
内置红好(rbook.bin)、黑好(bbook.bin)、综合(nbook.bin)三个开局库,让用户有更好的选择。
棋步在开局库中是唯一、对称的,经过排序的棋步查找十分迅速。棋步在开局库中的信息包括棋步、胜局数、和局数、负局数、分数。
(2)编辑和添加棋步
在开局库信息区可以修改棋步的相关信息,推荐高级用户使用。

“编辑开局棋步”对话框,可以设定开局库中的四个参数。

对于开局库中没有的棋步,可以在所有棋步列表区使用“添加到开局库”加入开局库中。

“添加开局棋步”对话框与编辑功能类似。

这个功能可以方便用户对开局库进行精益求精的修改,不断适应开局的新变化。
2.内存设置
天机占用内存的大小对速度有一定的影响,不是占用内存越大越好,而是应该根据具体情况来设置,因为读写内存也需要时间的,占用内存设得太大而主板和内存性能又不好的话,速度反而会下降,默认占用32M内存hash,对于大多数中低档配置的机器来说,默认的设置基本上是最理想的设置了,当然,对于内存和主板性能比较好的机器,可以提高占用内存的大小。
用户可以根据自己的机器配置,在实践中调整到适合的hash表大小。
3.人机功能
在对局中可以在棋步信息区用右键菜单提供的指定思考功能,选择自己想要的棋步进行思考。并且还可使用下列快捷人机功能:
人机功能,在棋步区,Ctrl+鼠标左键,选定所有棋步,Ctrl+鼠标右键,不选定所有棋步,在棋子上,Ctrl+鼠标左键,选定该棋子的所有棋步,Ctrl+鼠标右键,不选定该棋子的所有棋步,Shift+鼠标左键,直接思考选定棋子的所有走法。
4.开局库制作
目前天机使用标准PGN格式中文棋谱文件进行制作,可设定提取几个回合制作开局库。步骤简述如下:
(1)设定pgn文件目录;
(2)选择制作开局库的类型(红好、黑好、综合);
(3)设定提取几个回合;
(4)开始制作
注意:这一功能正在完善之中,目前不支持ICCS格式棋谱。
5.配置文件说明
天机的配置文件为ethinker.ini,可以用记事本打开进行修改编辑。程序载入时,会首先读取配置文件里面的设置,因此,可以通过预设置来初始化天机程序。也可以使用天机提供的配置对话框进行修改。
内容解释如下:
[settings]
lastfen=rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w moves b2e2 b9c7 b0c2 c6c5 a0b0 a9b9 b0b6 h9g7 h0g2 i9i8 h2i2 c7d5 i0h0 b9b8 h0h6 c5c4 b6d6 d5f4 c3c4 //最后的FEN局面和历史棋步
BkIndex=1 //使用背景一
PieceSize=36 //棋子大小为36
FaceIndex=0 //皮肤选择默认风格
PerStepAnalyzeTime=3 //复盘时间为3秒
Usebook=1 //使用开局库
MoveInc=3 //每步加3秒
PreStepDepth=0 //每步搜索层数为0层(不限制)
PreStepTime=1 //每步搜索时间为0秒(不限制)
TimeSpan1MoveCount=30 //分段计时制第一时段必须走满30步
TimeSpan1Time=30 //第一时段时限为30分钟
TimeSpan2MoveCount=1 //默认第二时段为每步计时,修改无效
TimeSpan2Time=15 //第二时段每步时限为15秒
TotalTime=10 //包干计时制为10分钟包干
TimeMode=0 //时限选择为包干制
ComputerPonder=0 //后台思考关闭
HashSize=32 //哈希表设置为32M
FollowBookCount=20 //开局库20回合后脱谱
BookIndex=0 //开局库类型选择自动(1、2、3分别为综合、红好、黑好)
PlaySound=1 //落子声打开
ReloadLastFen=1 //自动续盘打开
ShowMoveMark=1 //显示棋步打开
6.快捷键
F2 翻转棋盘
F3 开关开局库
F4 开关分析
F5 思考选定棋步
F6 变招
回车 立即出步
(非思考状态下)
左箭头 后退一步
右箭头 前进一步
Ctrl+N 新建棋局
Ctrl+O 打开文件
Ctrl+S 保存文件
Ctrl+V 粘贴
7.自定义棋盘棋子
如果你喜欢DIY棋盘棋子,棋子可以参考如下尺寸和顺序进行设计,紫色(#FF00FF)为定义的透明色:
大棋子:672×48

中棋子:504×36

小棋子:336×24

棋盘尺寸请参考天机自带的棋盘进行设计。图形文件格式均为bmp格式。
八、常见问题解答(FAQ)
1.天机如何人机对弈?
答:想要快速的开始与天机进行人机对弈,请直接按下工具栏中的思考红方或思考黑方按钮即可。你也可以在简单设置对局时限后进行人机对弈。
2.我的机器配置很低,可以使用天机吗?
答:可以。天机对资源要求不高,在256M内存以下的机器上也能流畅地运行。对于比较慢的机器,只要延长计算时间,达到同样的层数,即可达到与高档机同等的棋力,对于使用天机进行学习棋艺几乎没有影响。
3.什么是“后台思考”?该如何设置?
答:简单来说就是设置天机在对手思考时,进行猜步思考。通常,在猜中棋步的情况下,可以节省思考时间,对于提高棋力有一定帮助。
4.天机引擎应该如何设置最好?
答:根据不同的机器配置,有不同的设置。一般来说建议针对不同的时限进行棋力设置,并在必要时随时调整。哈希表大小:默认为32M,可以8M为一个单位作调整。每台机器最优设置都不一样,需要调整,调整方法:不选开局库,在起始局面跑12层,得到一个时间,再修改哈希表,重复前一个动作,得到一个时间,时间最短的哈希表设置即为最优设置。
5.如何测试天机的棋力?
答:目前测试软件的棋力有两种办法:1、同机测试法。同机测试以其他棋软为对象,需要在尽可能公平的条件下进行,关闭后台思考、设定适当的时限和内存占用、CPU优先级等,你也可以关闭双方的开局库进行测试,为了避免开局库的影响,比较公平的方法是从某个特定局面开始,双方换先进行两局制比赛;2、上网测试法。使用天机进行网上对弈,测试其实战棋力。这两种方法各有利弊,而且棋力强弱需要大量的测试才能判定,因此仅供高级用户参考进行。而且天机关注的不仅是软件的强弱,帮助用户更好地提高自身的棋力,才是更重要的。