xqb格式开局库

obk格式开局库存在的问题:

1.由于是魔改版的sqlite设计而成,不能使用其它工具进行修改编辑,虽然兵河作者提供了魔改后的sqlite3.lib文件,但没有源码所以只支持win32不能跨平台,手机、win64软件、linux等平台无法使用
2.由于使用8字节哈希保存局面,开局库内不存在完整的局面信息,无法二次分析,且容易遇到哈希冲突的问题,即多个不同局面的哈希值相同导致查出来的着法错误
3.局面翻转、对称的情况考虑不周,左右镜像需要查询两次,如果考虑黑方反先则要查询4次(越南平台总有黑方先走的情况,这时会发现开局库里没有招法),效率较低,入库的时候也容易出现着法重复问题(局面镜像问题导致)

xqb格式完全解决以上问题,具有如下优点:

1.使用sqlite标准格式,可使用任意sqlite工具进行修改、可移植到非windows平台
2.保存完整局面可还原成fen串,没有哈希冲突问题,可对开局库中的所有局面进行二次分析及优化(有开发能力的玩家可制作此类工具)
3.局面翻转镜像问题只需查询一次,入库、合并库时也没有同一招法出现两次并列显示问题
4.可支持揭棋、翻翻棋等变种棋
5.可转换成obk格式供旧版软件使用
6.完全开源,欢迎所有软件作者采用并帮忙完善,开源地址:https://github.com/fisherfan/xqbook

注意事项:
  • 鲨鱼2.5.1版本已增加obk和xqb互转功能
  • obk无法完美转换成xqb,因为obk里保存的局面信息是不完整的,软件会尝试从起始局面开始遍历所有库里的招法,但是如果招法不连续就会丢招了(xqb转obk则没有问题)
  • 新版鲨鱼依然支持obk的读取和编辑等操作,和以前一样使用。制作新的开局库的话强烈建议采用xqb格式

发表评论