V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Crossin
V2EX  ›  Python

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

  •  
  •   Crossin · 2013-11-22 19:57:18 +08:00 · 19009 次点击
    这是一个创建于 4018 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是大规模实时在线游戏,主要的需求是登录验证,用户数据的请求,以及某些操作的响应。比如偷菜、抢车位这种社交游戏,或者类似大掌门这种需要在线进行的手游。

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

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

    好了 希望能给你点启发
    Crossin
        13
    Crossin  
    OP
       2013-12-18 23:55:36 +08:00
    @tokki 多谢。
    这两天我也又考虑了下,觉得可能我自己把需求想复杂了。初步像一般的web架构大概就可以搞定,比如你说的flask。
    打算先用熟悉的技术把功能搞定,后面再做压力测试,根据瓶颈来优化。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2677 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:36 · PVG 19:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.