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

2016-05-23 15:04:53 +08:00
 lizon

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

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

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

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

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

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

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

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

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

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

投资后端技术最好以未来最可能实践到的语言为准, C++, Java, nodejs, Go 都是不错的方向。去大厂推荐 C++, 其他地方推荐 Java, nodejs 。
eliteYang
2016-06-22 11:30:33 +08:00
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
2016-06-22 11:31:11 +08:00
抱歉,按错了,就提交了,额外贴下开源地址: https://github.com/ketoo/NoahGameFrame
lx1988cyk
2016-07-16 14:13:35 +08:00
居然没有人提,补充一个: Lua
本人全栈,前后端都 Lua ,爽得不要不要的
swors
2017-05-10 09:52:40 +08:00
@lx1988cyk 前后端怎么用的 lua?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/280652

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX