倾国倾城游戏源码研究
最近在研究cocos2d游戏,下载了倾国倾城的源码,这款游戏客户端是cocos2d,服务端是Erlang,游戏各个部分都比较全,比较有学习价值。
下面是相关资料下载地址:http://www.appcome.com/forum.php?mod=viewthread&tid=50500
下载完源码后,需要下载Erlang开发环境(我下载的是otp_win64_21.0.1.exe),python2.7,相关资料可以网上搜索。
服务器
源码在wxserver目录,下面windows可以双击startup.bat,linux可以./start.sh运行。
我是windows环境,双击startup.bat后,部分命令行里面有下面报错。
主要原因是因为Erlang版本比较新,不支持-smp disable了,可以参考改成+S 1,如果下载旧的版本,例如17.4版本没有问题。
我们修改startup.bat文件如下即可。
然后再运行,服务器就启动了。
客户端
客户端源码按提示来操作。
1.下载vs2010,搭建环境。
2.找到WuXianAir目录,用vs2010打开WuXian.sln文件,然后编译运行,基本不会有什么问题。
3.修改WuXianAir\WuXian\Resources\configs的server-config.conf文件,把IP地址改成127.0.0.1本地试验,或者自己的服务器地址(如果有的话,而且在自己服务器启动了上面的服务器)。
客户端启动后,可以运行loading页面,账号密码页面,服务器选择页面。
然后问题来了,点击服务器选择页面,点击登陆没有反应,无法进入角色选择页面。
然后看了一下代码,在ChooseServerPanel.cpp里面的btnCallback()是响应按钮后的执行代码。
用断点调式或者加CCLOG,可以发现使用socket连接服务器返回的是false。
所以怀疑服务器是不是没有正确启动,然后回去看了启动的那些命令行程序。
看上面报错,应该是Erlang版本比较新,有兼容性问题,按提示需要重新编译。
搭建ErLang开发环境
我选择的是Eclipse+Erlide,相关搭建文章也挺多,大家可以网上找找。
完成后,编译运行,然后在点击startup.bat,这次服务器启动就没有问题,点击选择服务器登陆也可以进入游戏页面了。
大家也可以下载旧的Erlang版本,例如17.4可以不用这个操作,不过大家后续要研究Erlang服务器源码,还是要搭建相关环境。
程序运行到这里就完成,可以开始研究源码了,大家一起努力。
- 海报