引入三方 AI 引擎
前边,我们实现了与云库对战的象棋游戏。这一节中,我们将开始实现真正的「人机」对战 — 人与手机 AI 之间对弈;
实现一套象棋 AI 工程浩大,这个工作我们后续文章会做一番介绍。现代软件工程并不主张每个人都「造轮子」,因此我们要有「站在巨人肩膀上」的小智慧。
本节概要
- 从 github 寻找开源中象引擎
- 梳理引擎接入的思路
寻找适合的开源中国象棋引擎
github 上有大量的开源中国象棋引擎,我们可以前往学习和借鉴。
在 github.com 搜索「Chinese Chess Engine」,这儿能找到的中国象棋引擎多达百款,各种语言和平台的实现都有。
考虑到我们的游戏将运行在 iOS、Android 甚至桌面平台上,我们应该选择 C/C++ 的源代码类型,它便于我们能过 ObjectC Bridge 和 JNI 等方式与原生应用融合开发。
选择 C 或 C++ 作为语言筛选,我们看到 xqbase/eleeye 得星140枚,是这块排名最高的项目了,我们就选它做为我们的单机游戏引擎吧。