V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lijia18
V2EX  ›  Node.js

请教下各位大神,node.js适合写网游服务器吗?基于socket通信的,性能如何?有没有这方面好的文章推荐?

  •  
  •   lijia18 · 2012-09-10 11:35:27 +08:00 · 8033 次点击
    这是一个创建于 4458 天前的主题,其中的信息可能已经有所发展或是发生改变。
    22 条回复    1970-01-01 08:00:00 +08:00
    Js
        1
    Js  
       2012-09-10 11:47:20 +08:00
    性能是好的, debug和测试是头大的, 逻辑多了一层层的回调嵌得会欲仙欲死的
    paramiao
        2
    paramiao  
       2012-09-10 11:54:45 +08:00
    写过HTML5的多人即时战略的星际,包含游戏大厅,没有太大问题
    bigwang
        3
    bigwang  
       2012-09-10 12:08:41 +08:00
    短期可以用来做快速开发,长期项目不是很适合,调试太难了
    superisaac
        4
    superisaac  
       2012-09-10 12:17:28 +08:00
    架构好的话,完全没问题。
    aisk
        5
    aisk  
       2012-09-10 12:22:02 +08:00   ❤️ 1
    Mozila的这个demo性质的网游http://browserquest.mozilla.org/ 后端是node写的
    Sin
        6
    Sin  
       2012-09-10 21:20:13 +08:00
    @paramiao 求试玩……
    Numbcoder
        7
    Numbcoder  
       2012-09-10 21:54:16 +08:00
    我们目前正在做这么方面的,目前来看性能很可观。做大型分布式网游服务器木有问题。预计下个月可能有开源框架放出来,可以关注一下。

    @aisk browserquest 太demo了,说明不了任何问题。
    RyanYuan
        8
    RyanYuan  
       2012-09-10 22:53:34 +08:00
    zhonghua
        9
    zhonghua  
       2012-09-10 23:00:42 +08:00
    看来我不是第一个不想用c++开发网游服务器的人了。
    un
        10
    un  
       2012-09-11 00:31:06 +08:00
    @Js 哈哈,“一层层的回调嵌得会欲仙欲死” +1
    terry0824
        11
    terry0824  
       2012-09-11 00:33:08 +08:00
    @paramiao 求试玩+1
    Livid
        12
    Livid  
    MOD
       2012-09-11 00:45:46 +08:00
    如果你在寻找的是 TCP Server 的编程框架的话,也可以看看 Tornado TCP Server:

    http://www.tornadoweb.org/documentation/netutil.html
    cheshirecat
        13
    cheshirecat  
       2012-09-11 02:19:21 +08:00
    @paramiao 求试玩+1
    HowardMei
        14
    HowardMei  
       2012-09-11 08:54:02 +08:00
    对javascript头痛,一直没喜欢过,求解药。

    记得eve用了增强版stackless python
    community.eveonline.com/devblog.asp?a=blog&bid=786
    lijia18
        15
    lijia18  
    OP
       2012-09-11 10:42:17 +08:00
    @Numbcoder 期待
    @Livid 我也是对python比较熟悉一些,tornado也用过,不过都是写网页
    @paramiao 厉害啊,以后要多向你请教了
    现在看来比较成熟的解决方案似乎是java的。
    funcman
        16
    funcman  
       2012-09-11 13:59:04 +08:00
    我感觉性能应该不成问题。怎么处理进程间通信是个难点,主要是设计服务端组架构的问题。
    chopdown
        17
    chopdown  
       2012-10-16 16:59:44 +08:00
    @Numbcoder, 是网易的那个项目么? 期待求围观。
    Numbcoder
        18
    Numbcoder  
       2012-10-16 21:30:35 +08:00
    @chopdown 是的,预计下个月将会放出源码,目前正在做一些文档和重构方面的工作
    https://github.com/NetEase/pomelo
    menway
        19
    menway  
       2012-10-17 00:42:16 +08:00
    zythum
        20
    zythum  
       2012-10-17 00:46:27 +08:00
    @un
    @Js

    可以试下wind.js 就不欲仙欲死了
    j
        21
    j  
       2012-10-17 02:12:47 +08:00
    可以依个人的水平而定。如果很掌握一门语言,就用吧。即使是用java这么不前卫的语言也可以做出minecraft这么闪闪发光的游戏。
    node.js做游戏服务器可没什么现成的组件,很多低级、底层的东西都是要自己操心去写的。
    用meteor(http://www.meteor.com)做过一个多人的万智牌,开发速度很快,比较适合原型开发。
    paramiao
        22
    paramiao  
       2013-02-26 14:44:32 +08:00
    @Sin 擦,才看到,之前html5全国峰会,我们展示过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5214 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:26 · PVG 09:26 · LAX 17:26 · JFK 20:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.