求教:用python写游戏的后端服务器,有什么好的实践?

2013-11-22 19:57:18 +08:00
 Crossin
不是大规模实时在线游戏,主要的需求是登录验证,用户数据的请求,以及某些操作的响应。比如偷菜、抢车位这种社交游戏,或者类似大掌门这种需要在线进行的手游。

虽然实时性要求不是非常高,但是如果流量上去的话,并发和IO也会比较高。用python做后端有没有什么问题?有什么框架比较适合这类应用?Django能不能搞定这种事情?
19007 次点击
所在节点    Python
13 条回复
oldcai
2013-11-22 20:16:20 +08:00
Crossin
2013-11-22 20:34:56 +08:00
@oldcai 确实很不错的样子,我去看看
loser
2013-11-22 20:43:18 +08:00
我这里的开发是用Erlang写的服务端,以前的是C++,python的游戏服务端我还没有见到过。从业经历可能太短了解太少了
Keyes
2013-11-22 20:49:28 +08:00
@loser 云风BLOG不是说他们是LUA的,而且也开源掉了貌似
Crossin
2013-11-22 20:55:31 +08:00
@loser 国内可能用python的不多,有家被google收购的slide,以前在fb上做社交游戏的,就是用python。不过他们开发实力比较强,自己搞的架构
allenforrest
2013-11-22 21:45:35 +08:00
@Keyes 云风的服务器框架是C的,开源在github,叫skynet。
https://github.com/cloudwu/skynet
34D
2013-11-22 22:39:47 +08:00
哈,先生,在这里也能看到你。
Crossin
2013-11-22 23:20:02 +08:00
@34D 嗯 :D
tokki
2013-11-23 00:04:34 +08:00
前几天朋友还说让我看看他们用python做的服务器端的代码,我就在想为毛做游戏要用python做后端。。
F0ur
2013-11-23 12:31:17 +08:00
用过twisted写过德州扑克和斗地主的游戏服务端
不过那已经是前几年的事情了
不过楼主的需求貌似不需要实时的。。
Keyes
2013-11-23 12:35:53 +08:00
@allenforrest C&LUA吧,不过说真的我没看过代码……
tokki
2013-12-16 01:34:47 +08:00
忽然想起了这个帖子
后来翻看了朋友写的手游后端 棋牌对战的 还不算复杂 -,-
web框架是flask
数据库是mangodb
用了flask-admin 来管理后台数据 很方便 这是用flask的主要原因吧

特别的地方是 通讯是把json格式的数据转换成protobuf 第一次知道这玩意-,-

好了 希望能给你点启发
Crossin
2013-12-18 23:55:36 +08:00
@tokki 多谢。
这两天我也又考虑了下,觉得可能我自己把需求想复杂了。初步像一般的web架构大概就可以搞定,比如你说的flask。
打算先用熟悉的技术把功能搞定,后面再做压力测试,根据瓶颈来优化。

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

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

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

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

© 2021 V2EX