心血来潮想搞个游戏服务端,有些问题想问下 V 友们

2015-07-09 21:30:32 +08:00
 vidon
想用RoR搭建一个游戏服务端, 数据库方面暂时想到用mysql, 不知道V友们有没有更好的建议??
其实也说不上是游戏服务端, 就是客户端发送一个http请求, 然后返回游戏关卡数据. 类似这样子.
请V友们给给建议~~~谢谢!
4468 次点击
所在节点    程序员
33 条回复
zhizhongzhiwai
2015-07-10 09:26:10 +08:00
试试 www.gametata.com吧。非常好用。
whahuzhihao
2015-07-10 09:30:56 +08:00
试试云风大神的 [skynet](https://github.com/cloudwu/skynet/wiki)
vmskipper
2015-07-10 09:55:46 +08:00
肯定选择erlang
lujiajing1126
2015-07-10 11:16:52 +08:00
pomelo
clino
2015-07-10 11:31:11 +08:00
数据库也可以用redis之类的,或者用redis来做缓存
//不是行业内的瞎建议
cnpaas
2015-07-10 11:46:16 +08:00
能说说你们的一些具体需求吗?
因为 CNPaaS 也打算面相游戏服务端做一些工作。
msg7086
2015-07-10 11:55:11 +08:00
我来回到正题。除了MySQL以外还可以用Postgres。另外可以考虑上Redis加速。
yueyoum
2015-07-10 13:07:24 +08:00
@mengzhuo

所以 你们3个instance (也就是3个进程 对吗?) 可以接收10k连接

那么我的问题是 这几个 instance是一个 游戏服吗?

如果是的话,
不同 instance 之间是怎么通信的?

比如:

A 玩家在 1号 instance上,
B 玩家在 2号 instance上,

A ,B玩家之间的 聊天,甚至及时战斗操作 这些信息是如何 发送的?
kkwezard
2015-07-10 15:08:31 +08:00
游戏服务器一般很少用HTTP协议吧。基本都是基于TCP socket封装的。效率高,数据量小。HTTP的协议开销太大了。我们公司的手游服务器是C++做的, 不过我想Java, python在性能上都没有太大问题。开发速度C++是比较慢的,java和python应该更迅速。
chinabrowser
2015-07-10 15:09:41 +08:00
PHP
mengzhuo
2015-07-10 18:40:09 +08:00
@yueyoum

对的,10K要3个网关,至少6个逻辑才跑得动

zeroMQ 的pub - sub, 按需订阅

另一种方法,是分布式的,嘿嘿~保密啦~
yueyoum
2015-07-10 19:53:31 +08:00
@mengzhuo
我对这方面很有兴趣, 能否 加个QQ : 330912736
我想和你好好请教一下。
jziwenchen
2015-07-12 14:31:32 +08:00
建议:
想法不错 楼主好好干.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX