python手游服务端搭建(转)

原文:http://blog.csdn.net/cyistudio/article/details/37728651


最近在研究网游了,是由于无意中在群里看到了9秒社区发布的游戏源代码链接,瞬间感觉很强大……在期间发现了开源的python手游服务端框架Firefly,取到了一些对学习手机网游很有价值的源代码,在这里感谢下9秒社团,链接地址:http://firefly.9miao.com/wiki/index.htm,有学习兴趣的一定要进去看下,绝对比单看教程要强。

以前看python用于游戏服务端是有些弱的,不利于高级复杂运算,运行效率差……但可以通过各种优化提升python到商用游戏服务端的程度,这会见到了开源的firefly框架,貌似优化了一把,“以后再也不用担心用python做游戏服务端开发和运行效率低了”?这个有待考证……不管怎么样,我愿意用一用。

这里记录一下firefly的安装(python的安装我就不说了,自己去下载安装便是),我下了个ez_setup.py,链接地址:https://bootstrap.pypa.io/ez_setup.py这玩意是用来安装python第三方插件的脚本,是setuptools的自动安装脚本,下载后在cmd命令提示下执行就可以自动开始下载安装setuptools了,安装完后就可以开始下载firefly的最新版本了,下载地址的话直接去官网就可以下到,下载好后,直接进入FireFly目录,在cmd命令提示下执行 python setup.py install,版本会自动下载安装需要的组件,包括twsited和memcached以及用于操作数据库的MySql-python,至于服务器数据库的选择,那看自己了,mysql是最常用的web服务器数据库之一,python支持的数据库也是很多的,看需求,一般来说直接安装mysql就行了,如果你实在懒得自己安装就直接下个一键web服务架设软件wampserver,php和mysql直接安装完……如果你不喜欢用cmd来调试,那还需要下载pydev插件,这是eclipse的插件(至少我是用在这上面的,有没其它软件的相关版本的就不知道了),下载会碰到些问题,所以直接用下面这个官网链接来安装是最靠谱的:python - http://pydev.org/updates,至于安装eclipse插件就不多说了,help->install newsoftware->add->加入上面的网址,然后确定等待即可,当然,速度是有些慢的,不过安装上就是最合适的……下面再附上两个相关的Firefly的搭建链接,一个是官方的,有些老:http://firefly.9miao.com/wiki/index.htm,另一个是:http://bbs.gameres.com/thread_223704.html,其实现在安装没那么复杂,就照上面做一遍就差不多了,然后我是顺利地运行了9秒社区里的暗黑世界v1.6的服务端源码,今天也顺利地编译出了客户端源码,有空时再研究下。

最后再说下暗黑世界的客户端编译,下载的源代码由于是老版本的,所以会有个别错误的地方,要去掉CCScrollview.h的引用,改成引用cocos-ext.h,class下的文件引用可能会不对,把目录下的源文件都直接放到class根目录下即可,最后编译时可能还会碰到“无法引用链接”的问题,这个在iclude文件后加上#pragma comment(lib,"ws2_32.lib")即可,我编译用的是cocos2d-x2.1.5。

你可能感兴趣的:(python手游服务端搭建(转))