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 日 · 19604 次点击
    这是一个创建于 4433 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是大规模实时在线游戏,主要的需求是登录验证,用户数据的请求,以及某些操作的响应。比如偷菜、抢车位这种社交游戏,或者类似大掌门这种需要在线进行的手游。

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

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

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