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

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

  •  
  •   lowkey · 2013-06-04 13:32:10 +08:00 · 9215 次点击
    这是一个创建于 4174 天前的主题,其中的信息可能已经有所发展或是发生改变。
    身边越来越多游戏公司使用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   ·   实用小工具   ·   2365 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 16:10 · PVG 00:10 · LAX 08:10 · JFK 11:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.