倾国倾城这个款手机游戏的源码和开发工具9秒放出来一年了,不过因为不是9秒自研项目,所以开始的时候大家都是利用9秒的服务器来运行,自己只是编译一下客户端,因为倾国倾城的服务器开发语言是Erlang,我对这门语言只是有个耳闻,说实话,自从神仙道在国内页游市场横行之后,越来越多的游戏公司对Erlang感兴趣,不过因为Erlang的语法的独特性,开发上手还是有难度的,我没学过Erlang,所以这里开发的事,我就先不说了,这里就先假设一下这个服务器吧,说道架设这个倾国倾城的服务器,我相信,这是除了OpenRTMFP以外最简单的了,比起kbe的搭建根本不在一个层次上,废话不说,已经很晚了,贴完睡觉。
首先,我们需要下载Erlang,地址是这里或者上网搜一下,之后下载安装python2.7,当然如果上一篇kbe搭建完成了,那就省下安装python2.7的步骤了,然后就是配置环境变量,只需要在path里加一句,这个E盘下的路径是我的安装路径,记得安装过程要注意自己电脑的位数,比如64为安装erl64,32位安装erl32,linux系统也类推,然后修改客户端的服务ip,具体目录是WuXian\Resources\configs\server-config.conf,修改完,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>1</key>
<dict>
<key>idx</key>
<string>1</string>
<key>name</key>
<string>一区</string>
<key>servers</key>
<dict>
<key>100</key>
<dict>
<key>idx</key>
<string>100</string>
<key>name</key>
<string>简雨测试服</string>
<key>ip</key>
<string>127.0.0.1</string>
</dict>
<key>300</key>
<dict>
<key>idx</key>
<string>300</string>
<key>name</key>
<string>9秒测试服</string>
<key>ip</key>
<string>127.0.0.1</string>
</dict>
<key>400</key>
<dict>
<key>idx</key>
<string>400</string>
<key>name</key>
<string>9秒测试服</string>
<key>ip</key>
<string>127.0.0.1</string>
</dict>
</dict>
</dict>
<key>2</key>
<dict>
<key>idx</key>
<string>2</string>
<key>name</key>
<string>二区</string>
<key>servers</key>
<dict>
<key>200</key>
<dict>
<key>idx</key>
<string>200</string>
<key>name</key>
<string>9秒测试服</string>
<key>ip</key>
<string>127.0.0.1</string>
</dict>
<key>500</key>
<dict>
<key>idx</key>
<string>500</string>
<key>name</key>
<string>9秒测试服</string>
<key>ip</key>
<string>127.0.0.1</string>
</dict>
</dict>
</dict>
</dict>
</plist>
然后进到服务器端的wxserver文件夹下面的
点击startup.bat,就可以了,启动之后
是不是,不要太简单~~,看到正常启动的话,都会出现@127.0.0.1)1)的提示,服务器启动了,我们回到客户端,用vs2010打开,高版本的因为倾国倾城客户端有一个dll文件不支持高版本,所以还是用vs2010编译吧,没什么难度,跟正常编译cocos2dx的程序一样的步骤,看一下入口类,没啥特别的,点debug编译就行了,编译好之后,出现了第一页的9秒logo,
有户名密码随意,服务器端有个名为test1的账号,密码123456,进入之后是一个满级加全部头衔的测试人物,可以自己建入一个账号进入,没有要求(因为没有数据库验证,和注册,随便输入)
因为客户端是纯c++,所以不能直接利用lua热更新,不过想开发类似手游的话,源码还是值得一看,因为整个游戏非常完整,应该有的都有了,最难能可贵的就是服务器端源码非常完整,如果想学习Erlang服务器开发,那没有比这更好的学习资料了,下载地址在这里(包括客户端,服务器端,工具)