# TaimiXiangqi **Repository Path**: castol/TaimiXiangqi ## Basic Information - **Project Name**: TaimiXiangqi - **Description**: 中国象棋,自带多种AI引擎。支持跨平台,包括win10、mac等。 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2025-12-19 - **Last Updated**: 2025-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TaimiXiangqi #### 介绍 Taimi中国象棋,自带多种AI引擎。支持跨平台,已经测试的包括win10、mac。 建立这个项目的主要目的是为了学习,其工作思路主要自于其他一些国际象棋或中国象棋的开源项目,在此一并感谢。 希望通过博采众长建立一个战力尚可的中国象棋AI引擎,供更多人交流学习。有些资源为了方便直接借用,代码也没有仔细规整过,总之,喜欢就一起学习交流,非喜勿喷。 #### 主要功能 1. engineAI,一个深度学习的AI引擎。 2. engineUI,一个基于pygame的跨平台界面,方便调测;支持常规比赛、人机对战、局面分析、打谱。也支持开局库、走法库 3. tmsengine, 一个基于Stockfish的中国象棋引擎,支持多线程。战力目前比engineAI好。 4. engineserver, 一个支持ucci的socket服务器。也自带一个httpserver。 5. web,一个Web版本中国象棋,可以通过websocket连接engineserver对战;同时支持简单的打谱编辑。[http://taimi.gitee.io/taimixiangqi]( http://taimi.gitee.io/taimixiangqi) 6. util, 包含一些爬虫等工具 7. engineeye,完全来自优秀的开源项目[ElephantEye](https://github.com/xqbase/eleeye),主要是为了比较其他引擎做个战力参考,改动了ucci部分命令参数 #### 开发环境 - 1. engineAI需要python3.6,tensorflow 1.13 Keras 2.2.2,具体见engineAI/requirements.txt - 2. engineUI需要pygame 1.9.6以及pygame-pgu 0.21,具体见engineUI/requirements.txt - 3. tmsengine需要g++ 4.8.5及以上 #### 打包下载 对于主要的版本提供打包好的可运行文件下载。由于gitee上文件大小限制,欢迎到[腾讯网盘](https://share.weiyun.com/5q0oU4D)下载。 #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 已知问题 1. 目前python版本的走法生成效率比较低 2. 不支持tensorflow 2.0 更多问题欢迎联系,[Taimi博客](http://taimi.gitee.io/tmblog/) #### 感谢 1. 感谢Akababa [Chess-Zero](https://github.com/Akababa/Chess-Zero)项目,提供了一个简洁明了的深度学习框架。 2. 感谢[象棋百科全书](http://www.xqbase.com/) 提供了大量基础的中国象棋引擎基础。包括JS版的开源项目[XiangQi Wizard Light](https://github.com/xqbase/xqwlight),一个战力不错的C++开源引擎[ElephantEye](https://github.com/xqbase/eleeye) 3. 感谢DeepMind这篇NB的论文“Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm" [https://arxiv.org/pdf/1712.01815.pdf](https://arxiv.org/pdf/1712.01815.pdf) 3. 感谢pygame(https://github.com/pygame/pygame),为engineUI提供了一个虽然难看但跨平台能用的UI基础。同时感谢pyinstaller 4. 感谢国际象棋开源引擎[Stockfish](https://github.com/mcostalba/Stockfis),还在不断学习中。 ##### 更新日志 R20200505 - Release1 完成。提供Mac版打包下载 ##### 更新日志 R20200504 - 第一个公开版本