起因:
很早就想寻找一个开源的c++项目进行学习,也在很早就发现了太阳神三国杀这个项目,但是之前在github中下载后总是草草编译一直没有编译成功过,最近又重燃斗志决定深入研究一下。
分析应该能够学习到的点:
- 与lua配合使用,之前就听说过lua一直没有使用过,正好可以学习下;
- 看到项目中用到swig,这也是为了和lua配合,从中可以学习到如何通过lua将c++的接口暴露给脚本语言;
- 看到程序可以主从的接入,这方面也可以学习;
- 关于如何加入机器人,之前一直没有深入理解,这也是一个很好的切入点。
总之太阳神三国杀是一个很全面的软件,甚至做成了一个框架,可以通过lua进行扩展,很值得学习。
开始编译:
之前编了好多次一直没有编译成功,无法成功的编译可以说一切都是免谈。
- 下载源码:https://github.com/Mogara/QSanguosha-v2;
以上是三国杀(后面均简称太阳神三国杀为三国杀)最新的github地址,看到最近更新也为3个月前,所以要学习还是要乘早,万一以后不再更新了也不是很好。另外直接通过git进行clone很慢而且不能断点续传(网上说可以通过git init和git fetch达到断点的效果),所以直接通过迅雷下载的zip文件; - 下载swigÿ