游戏源码
点击放大



这个项目受到alpha go zero的启发,旨在训练一个中等人类水平或高于中等人类水平的深度神经网络,来完成下中国象棋的任务。目前这个项目仍在积极开发中,并且仍然没有完成全部的开发,欢迎pull request 或者star。 然而受到计算资源限制,这样庞大的任务不可能在一台机器上完成训练,这也是我完成了分布式训练代码的原因,希望各位小伙伴能够加入,一起训练这样一个中国象棋alpha go的网络。
我的估计是达到4000~5000elo分数的时候深度网络可以达到目标,现在深度网络已经到了3000分的边缘,达到人类中上水平的目标并不是不可能的。
目前的elo:
!elo
详细胜率表:
!table
当然,目前棋力还比较一般,因为是从完全随机开始训练的,比方说某个对局片段(800 playouts):
!demo
集群分为master和slave,加入集群的机器均为slave,master和slave分工如下:
* slave : 负责自动从master拉取最新模型权重,完成自对弈,并且把棋谱自动上传到master
* master: 负责给slave提供权重,并且负责模型的更新,评估,以及从slave接收棋谱
如果你想要加入我们的训练:
1. 首先于项目仍然在快速迭代,所以经常需要更新代码,与我联系获得最新的消息或代码更新的时间很必要。
2. 如果你实在不想作,直接加入集群(不推荐):
clone工程后在cmd中执行下面命令
比如:
意味着在0号GPU上用python3环境跑10个进程(一般一个1080ti GPU可以支持到至多24个进程),然而GPU并不是唯一瓶颈,不推荐跑超过物理核数两倍的进程数量。
clone工程后在shell中执行
比如:
意味着在0号GPU上用python3环境跑10个进程(与上面windows版本对应)
1. 确定你要这么做,这是一个耗时,昂贵,不讨好,但是有点意思的工作
2. 推荐你的机器(们)的环境满足推荐配置,并且安装好应该装的包
3. master 机器一定要是linux(目前没有支持master也是windows)
4. fork一份icyChessZero的代码,找到 这个文件,把server的ip改成你希望的master的ip
5. master 和slave分别clone这份fork的代码
6. 在master上运行 生成第一份随机权重
7. 在master上运行 开启master服务端口
8. 在slave机器上起slave进程的方法同上文"加入集群"
9. master上如果有空闲的资源可以起几个slave进程
10. 模型更新和的方法在scripts/daily_update.sh中,按照你的需求改这个shell文件,并且把它放到crontab中设置为每小时运行一次(它会检查棋谱数量,数量足够后它会执行模型更新和评估工作)
~~2.长将和长捉的判断还没有做~~
3. 给代码加上版本限制,master只接受与自己版本相同的slave的棋谱
4. 专门搞一个web ui实时展示elo和棋谱等
5. readme写清楚模块划分
.....
等等等等
如果你发现有你想做的,提提pull request或者
这个work的一些细节已经以草稿的形式发布在了:
开发语言:Jupyter Notebook
项目类型:中国象棋 AlphaZero 实现
Star 数:422
这是一套中国象棋 AlphaZero 实现,代码结构清晰,适合开发者学习游戏的客户端渲染、服务端逻辑、场景管理与资源加载。项目涵盖了游戏的核心玩法、界面交互、地图与角色系统等模块,对理解游戏开发的完整流程具有较高的参考价值。
从技术实现角度看,游戏项目的难点在于:游戏循环与状态管理、资源加载与渲染优化、客户端与服务端的协议同步、以及多平台适配。本项目在这些方面提供了可运行的实现,开发者可以在此基础上进行二次开发或学习研究。
1. 下载源码压缩包,解压到本地开发环境。
2. 根据项目类型准备对应的运行环境(Node.js / Go / C# / Unity / Godot 等)。
3. 按照 README 中的步骤配置依赖、数据库和配置文件。
4. 先启动服务端,再运行客户端,即可进入游戏进行测试。
注意:本项目仅供学习研究使用,请勿用于商业或非法用途。
对于想进入游戏开发领域的开发者来说,这套源码是一个很好的入门参考。通过阅读代码,可以学习到游戏的核心玩法实现、场景与资源管理、网络协议设计、以及渲染优化等关键技术点。
同时,项目中的代码组织方式和模块划分,也展示了游戏项目在工程化方面的实践经验,值得开发者深入研究和借鉴。理解一个完整游戏项目的架构,对后续开发其他类型游戏也很有帮助。
本资源来源于开源社区,仅供学习研究和技术交流使用,请勿用于任何商业或违法违规用途。使用本项目产生的一切后果由使用者自行承担。若涉及第三方权益,请联系删除。
| 资源标题 | 冰象棋零 - 中国象棋 AlphaZero 实现 |
| 所属分类 | 游戏源码 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 21:41:30 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 374 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |