越来越多的页游/手游服务端使用java来开发. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lowkey
V2EX    Java

越来越多的页游/手游服务端使用java来开发.

  •  
  •   lowkey 2013-06-04 13:32:10 +08:00 9875 次点击
    这是一个创建于 4578 天前的主题,其中的信息可能已经有所发展或是发生改变。
    身边越来越多游戏公司使用java来开发游戏服务端。俺最近也在做这个。有同行的一起交流下。
    19 条回复    1970-01-01 08:00:00 +08:00
    hepin1989
        1
    hepin1989  
       2013-06-04 16:19:32 +08:00
    就是NIO 或者用Netty Mina 哪些么?这行服务器端工资如何?
    zjxubinbin
        2
    zjxubinbin  
       2013-06-04 19:14:12 +08:00
    啊????不是呈现出Erlang的趋势了么???
    mlhorizon
        3
    mlhorizon  
       2013-06-04 21:26:14 +08:00
    很正常,服务端就属Java技术最成熟了。
    lowkey
        4
    lowkey  
    OP
       2013-06-05 13:02:42 +08:00
    @zjxubinbin erlang很少吧。就那么几个公司用4399和广州几个公司
    lowkey
        5
    lowkey  
    OP
       2013-06-05 13:03:57 +08:00   1
    @hepin1989 工资这事不好讲。做游戏的应该会偏高点。
    robertlyc
        6
    robertlyc  
       2013-06-05 13:08:24 +08:00
    不是nodejs吗
    wuxqing
        7
    wuxqing  
       2013-06-05 14:09:55 +08:00
    以为nodejs会越来越多,java一直都有人在做游戏服务端
    lowkey
        8
    lowkey  
    OP
       2013-06-05 14:15:34 +08:00
    @robertlyc 市面上node.js的游戏有哪些。求地址
    robertlyc
        9
    robertlyc  
       2013-06-05 16:32:43 +08:00
    @lowkey 后台做api service
    本身就是为了高并发 非常适合游戏

    市面上4399,DeNA,心动,网易(有自己基于nodejs的游戏框架) 多了去了
    hepin1989
        10
    hepin1989  
       2013-06-05 18:23:03 +08:00
    用c++ 写的多不多?我遇到的都是用的java
    hepin1989
        11
    hepin1989  
       2013-06-05 18:26:09 +08:00
    @lowkey 的确,我没有接触过这个行业,不过我个人认为netty之类的蛮好用的,你们是自己的NIO还是用的开源的框架。
    luoqeng
        12
    luoqeng  
       2013-06-05 21:06:38 +08:00
    boost asio
    xiaoye5200
        13
    xiaoye5200  
       2013-06-06 01:59:09 +08:00
    手游在做lua+c
    zack
        14
    zack  
       2013-06-06 10:24:20 +08:00   4
    基于JVM做服务器确实是趋势,这主要有几个方面的考量:

    1. 对于页游的运营方式来说,JVM的稳定和性能是足够的。
    2. 在JVM上做过开发的人员也比较好找,如今能写C++而不坑的人越来越少了。
    3. JVM平台上很多成熟的类库资源可以利用,C++固然也很多,但理由还是能把握C++做项目的人太少。
    4. 纯做软件类库和做引擎还是有不同需求,相比之下,JVM对于做引擎的潜在帮助要更大。

    至于Erlang,用作网关服务器还是不错的,我在项目中使用过,在稳定性,性能以及部署方面都很成熟。但做较复杂的游戏逻辑我认为不适合,除非是用C写相应的一些逻辑模块。

    至于nodejs,个人认为在服务器接口和逻辑比较简单,没有太复杂的运算的情况下,目前也是一个值得考虑的选择。

    个人认为,基于JVM的服务器,未来两三年在这个行业里可能成为主流。并不是说C++和Lua的结合不够好,而是C++真的是个大坑,更年轻点的同学们能把握不掉坑里的太少了。在JVM上,不一定要用Java,我们曾使用的是scala,是表达能力挺强,开发起来也很快的语言。
    hepin1989
        15
    hepin1989  
       2013-06-06 10:43:06 +08:00
    @zack 感谢,您说的好多。不过为何jvm上的服务器现在没有主流还需要两三年呢?
    zack
        16
    zack  
       2013-06-06 10:57:46 +08:00
    @hepin1989 不少团队和项目都是基于之前产品的技术积累继续开发的,而更早一些的基本都是用C++和Lua在做服务器。现在一些新的产品和团队开始基于jvm做了,所以我想再经历一段时间后就会越来越多。
    hepin1989
        17
    hepin1989  
       2013-06-06 11:02:05 +08:00
    @zack c++写的除了爱出坑,是否真的性能会比Java写的服务器有很强的性能优势,我没有接触过,比如scala这些语言,写并发网络程序更加方便,而且还有akka之类的成熟框架。
    zack
        18
    zack  
       2013-06-06 11:33:02 +08:00
    @hepin1989 理论上来说,只要不坑,C和C++还是会有性能上的优势。用scala,主要还是看中了像Akka 这样的Actor模型,Erlang也是同样。
    lshoo
        19
    lshoo  
       2013-08-31 09:21:07 +08:00
    在JVM里,scala是一个好选择,尤其是复杂运算和分布式。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5264 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:51 PVG 15:51 LAX 23:51 JFK 02:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86