Game Engines
› Unreal Engine
› MyCryENGINE
x8

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

  •  
  •   x8 · May 23, 2016 · 5913 views
    This topic created in 3826 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    我有个 golang 写的游戏 上线 2 年多 开了 200 多服了 很稳定
    song0071000
    song0071000
    May 23, 2016
    8
    @qiaoqinqie 什么游戏 围观下
    qinxi
    qinxi
    May 23, 2016
    9
    >1.Java 下用 Netty , socket 长连接,有没有用 Maven ?

    netty 跟 maven 没有直接联系。你可以按古老方式来解决依赖和构建。可以用 maven 或 gradle
    zhizhongzhiwai
    zhizhongzhiwai
    May 23, 2016 via Android
    10
    用 www.gametata.com 试试,绝对很酷
    suliuyes
    suliuyes
    May 23, 2016
    11
    @qiaoqinqie ……咋一看以为你一个人写了个游戏然后自己丢上去运营开了 200 多服……
    lecher
    lecher
    May 23, 2016❤️1
    12
    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
    phttc
    May 23, 2016
    13
    我们用 C++做服务端,感觉还是很不错的,用到了几个 apache 的开源项目。等空闲点我想往 docker 或者微服务上靠。
    zsx
    zsx
    May 23, 2016
    14
    @vus520 pomelo 看起来已经挂差不多了, Commit Log 基本没动, Issue 没人回……
    arden
    arden
    May 24, 2016
    15
    我感觉 Go 真的很牛,这么多优秀的开源库。
    jindian
    jindian
    May 24, 2016❤️1
    16
    Java 不了解, C#在 linux 下做服务端的堪称稀有,但也不是没有,不推荐。

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

    投资后端技术最好以未来最可能实践到的语言为准, C++, Java, nodejs, Go 都是不错的方向。去大厂推荐 C++, 其他地方推荐 Java, nodejs 。
    eliteYang
    eliteYang
    Jun 22, 2016❤️1
    17
    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
    eliteYang
    Jun 22, 2016
    18
    抱歉,按错了,就提交了,额外贴下开源地址: https://github.com/ketoo/NoahGameFrame
    lx1988cyk
    lx1988cyk
    Jul 16, 2016
    19
    居然没有人提,补充一个: Lua
    本人全栈,前后端都 Lua ,爽得不要不要的
    swors
    swors
    May 10, 2017
    20
    @lx1988cyk 前后端怎么用的 lua?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2172 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 02:17 · PVG 10:17 · LAX 18:17 · JFK 21:17
    ♥ Do have faith in what you're doing.