V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Game Engines
Unreal Engine
MyCryENGINE
lizon
V2EX  ›  游戏开发

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

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

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

    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   ·   实用小工具   ·   4305 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.