使用golang写的框架。
使用了第三方protobuf库作为报文和序列化,关于如何在windows下安装参考:windows下安装golang protobuf
使用了mysql作为数据库,go-mysql-driver作为数据库驱动,具体安装使用参考:一个go语言的轻量级mysql驱动
mysql数据库的下载地址:http://dev.mysql.com/downloads/
这是一个简单的分布式游戏服务器框架,框架分为几部分介绍。相当于文档了
1.服务器架构 http://blog.csdn.net/easy_mind/article/details/53321919
2.单个服务器APP结构 http://blog.csdn.net/easy_mind/article/details/53322216
3.报文层级 http://blog.csdn.net/easy_mind/article/details/53322280
4.通过代码来简单说明 http://blog.csdn.net/easy_mind/article/details/53322300
5.目前存在的不足和后续可能的工作展开
这个框架是基于原来的C++框架而来的,做这个的目的是因为golang具有优秀的并发性,试试看用golang是否能在一定程度上提高负载能力。原C++游戏服务框架目前最高同时在线2w人。
开源的目的是想为独立游戏开发者这个群体贡献一点绵薄之力,然后如果有golang的同学或者大神能让我互相学习提高,这就更好了。
原C++框架的因为不是我写的所以不能开源,这个golang框架么由于原来的C++框架里有些业务方面的代码,于公于私我都要将其剥离掉所以当前的golang的游戏服务器框架显得有点粗糙,请见谅,后续会慢慢完善的。
之所以有分两个GIT放,是因为我上传github的速度有点慢,大概10k/s的样子,所以一些protoc.exe和文档就没有传到github上。不过oschina都传了,如果本项目对你有帮助请在github上随手点个☆,如果我看到我自己有帮助到您,会更有改进的动力。
PS:项目名的梗源于《某科学的超电磁炮》,有兴趣可以看我在GIT上的README里的自我吐槽
以下是这个项目源码的地址:
github:https://github.com/3zheng/railgun
开源中国:http://git.oschina.net/poorbreast/railgun
如果有问题或者需要我帮助的地方欢迎发邮件给我 914509007@qq.com
或者加369793160这个群,不过我不是群主,23333
有疑问加站长微信联系(非本文作者)