想问下关于游戏服务端的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
x8
V2EX    游戏开发

想问下关于游戏服务端的问题

  •  
  •   x8 2016-0-23 15:04:53 +08:00 4923 次点击
    这是一个创建于 3442 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是做游戏客户端的,对服务端技术栈不太了解,所以有一些比较基础的问题想问一下,望各位解答。

    1.Java 下用 Netty , socket 长连接,有没有用 Maven ?

    2.目前有 linux 下用 C#做服务端的么?稳定性如何?性能如何?轮子多不多?

    3.Golang 写业务逻辑的时候开发效率和 Java , C#相比如何?

    4.如果想选择一门后端技术作知识储备的话, Java , C#, Golang 哪个方向比较好?

    20 条回复    2017-05-10 09:52:40 +08:00
    lbp0200
        1
    lbp0200  
       2016-05-23 15:43:58 +08:00 via Android
    看看这三种语言谁有成熟的框架
    CosWind
        2
    CosWind  
       2016-05-23 16:03:12 +08:00
    现在用 nodejs 写游戏服务器的应该还蛮多的
    joye1230
        3
    joye1230  
       2016-05-23 16:08:37 +08:00
    1.c#不太清楚,用的不太多
    2.单位游戏服务器 c++写的,可以和脚本语言搭配
    3.如果用 Golang 写推荐这个
    https://github.com/funny/link
    2225377fjs
        4
    2225377fjs  
       2016-05-23 16:13:16 +08:00
    node.js 一般用在逻辑相对简单的卡牌一类的游戏,对于 mmo , moba 之类的游戏, python 用的比较广泛。
    vus520
        5
    vus520  
       2016-05-23 16:14:35 +08:00
    只知道有这么个东东

    https://github.com/NetEase/pomelo
    jeffersonpig
        6
    jeffersonpig  
       2016-05-23 17:01:21 +08:00
    我以为 C#只是在 Windows 上画界面的…… 0.0
    qiaoqinqie
        7
    qiaoqinqie  
       2016-05-23 17:02:27 +08:00
    建议 golang 部署运维简单 (直接二进制丢过去运行 机器什么都不需要安装)
    无需太多框架就能实现很好性能

    我有个 golang 写的游戏 上线 2 年多 开了 200 多服了 很稳定
    song0071000
        8
    song0071000  
       2016-05-23 18:32:19 +08:00
    @qiaoqinqie 什么游戏 围观下
    qinxi
        9
    qinxi  
       2016-05-23 19:07:54 +08:00
    >1.Java 下用 Netty , socket 长连接,有没有用 Maven ?

    netty 跟 maven 没有直接联系。你可以按古老方式来解决依赖和构建。可以用 maven 或 gradle
    zhizhongzhiwai
        10
    zhizhongzhiwai  
       2016-05-23 21:12:13 +08:00 via Android
    www.gametata.com 试试,绝对很酷
    suliuyes
        11
    suliuyes  
       2016-05-23 21:15:46 +08:00
    @qiaoqinqie ……咋一看以为你一个人写了个游戏然后自己丢上去运营开了 200 多服……
    lecher
        12
    lecher  
       2016-05-23 21:15:50 +08:00   1
    1.Java 下用 Netty , socket 长连接,有没有用 Maven ?
    maven 管理依赖而已, java 下面 Netty 和 Mina 都是常用的管理

    2.目前有 linux 下用 C#做服务端的么?稳定性如何?性能如何?轮子多不多?
    nano 做游戏服务端的少,没人敢踩雷。

    3.Golang 写业务逻辑的时候开发效率和 Java , C#相比如何?
    Golang 写业务逻辑的开发效率比 java 高,不如 C#。但是这几个语言中游戏后端里面 Java 的轮子和生态圈是最完善的, golang 有团队尝试但人才缺口太大,普及率不多不少,算是有占有率。游戏里面的另一个后端语言是 erlang ,这个在页游领域也是可以和 Java 打一架的存在。 python 的 tornado , nodejs 都有零星用来做页游手游开发的。

    4.如果想选择一门后端技术作知识储备的话, Java , C#, Golang 哪个方向比较好?
    如果是投资当下, Java ,可以很快提升即战力。自己玩得开心 C#,语法糖和开发环境确实很好,开发速度很快。 Golang 算是开拓视野了,这个语言潜力很大,但是现在想单纯靠 Golang 一门语言的能力是找不到工作的,能靠 Golang 吃饭的都是熟练掌握多门开发语言的人迁移过去的。
    phttc
        13
    phttc  
       2016-05-23 21:26:36 +08:00
    我们用 C++做服务端,感觉还是很不错的,用到了几个 apache 的开源项目。等空闲点我想往 docker 或者微服务上靠。
    zsx
        14
    zsx  
       2016-05-23 22:00:59 +08:00
    @vus520 pomelo 看起来已经挂差不多了, Commit Log 基本没动, Issue 没人回……
    arden
        15
    arden  
       2016-05-24 11:07:17 +08:00
    我感觉 Go 真的很牛,这么多优秀的开源库。
    jindian
        16
    jindian  
       2016-05-24 15:51:02 +08:00   1
    Java 不了解, C#在 linux 下做服务端的堪称稀有,但也不是没有,不推荐。

    Go 在游戏服务开发方面占有一席之地,少于 C++, java , nodejs 。

    投资后端技术最好以未来最可能实践到的语言为准, C++, Java, nodejs, Go 都是不错的方向。去大厂推荐 C++, 其他地方推荐 Java, nodejs 。
    eliteYang
        17
    eliteYang  
       2016-06-22 11:30:33 +08:00   1
    1.Java 下用 Netty , socket 长连接,有没有用 Maven ?
    Netty 跟 Maven 没关系

    2.目前有 linux 下用 C#做服务端的么?稳定性如何?性能如何?轮子多不多?
    linux 下用 C#做服务端的很少,大部分都是在 windows Server 下用 C#

    3.Golang 写业务逻辑的时候开发效率和 Java , C#相比如何?
    写逻辑的效率跟架构和框架有关,跟语言无关的

    4.如果想选择一门后端技术作知识储备的话, Java , C#, Golang 哪个方向比较好?
    这个看你的职业规划了,往后看 C#和 golang 的空间更大, java 现在人太多了

    再说说我们的服务器框架,我们用 C++,框架是插件和模块组成的,逻辑开发效率非常高,可以看下
    eliteYang
        18
    eliteYang  
       2016-06-22 11:31:11 +08:00
    抱歉,按错了,就提交了,额外贴下开源地址: https://github.com/ketoo/NoahGameFrame
    lx1988cyk
        19
    lx1988cyk  
       2016-07-16 14:13:35 +08:00
    居然没有人提,补充一个: Lua
    本人全栈,前后端都 Lua ,爽得不要不要的
    swors
        20
    swors  
       2017-05-10 09:52:40 +08:00
    @lx1988cyk 前后端怎么用的 lua?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2696 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 08:06 PVG 16:06 LAX 01:06 JFK 04:06
    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