我是做游戏客户端的,对服务端技术栈不太了解,所以有一些比较基础的问题想问一下,望各位解答。
1.Java 下用 Netty , socket 长连接,有没有用 Maven ?
2.目前有 linux 下用 C#做服务端的么?稳定性如何?性能如何?轮子多不多?
3.Golang 写业务逻辑的时候开发效率和 Java , C#相比如何?
4.如果想选择一门后端技术作知识储备的话, Java , C#, Golang 哪个方向比较好?
1
lbp0200 2016-05-23 15:43:58 +08:00 via Android
看看这三种语言谁有成熟的框架
|
2
CosWind 2016-05-23 16:03:12 +08:00
现在用 nodejs 写游戏服务器的应该还蛮多的
|
3
joye1230 2016-05-23 16:08:37 +08:00
|
4
2225377fjs 2016-05-23 16:13:16 +08:00
node.js 一般用在逻辑相对简单的卡牌一类的游戏,对于 mmo , moba 之类的游戏, python 用的比较广泛。
|
5
vus520 2016-05-23 16:14:35 +08:00
|
6
jeffersonpig 2016-05-23 17:01:21 +08:00
我以为 C#只是在 Windows 上画界面的…… 0.0
|
7
qiaoqinqie 2016-05-23 17:02:27 +08:00
建议 golang 部署运维简单 (直接二进制丢过去运行 机器什么都不需要安装)
无需太多框架就能实现很好性能 我有个 golang 写的游戏 上线 2 年多 开了 200 多服了 很稳定 |
8
song0071000 2016-05-23 18:32:19 +08:00
@qiaoqinqie 什么游戏 围观下
|
9
qinxi 2016-05-23 19:07:54 +08:00
>1.Java 下用 Netty , socket 长连接,有没有用 Maven ?
netty 跟 maven 没有直接联系。你可以按古老方式来解决依赖和构建。可以用 maven 或 gradle |
10
zhizhongzhiwai 2016-05-23 21:12:13 +08:00 via Android
用 www.gametata.com 试试,绝对很酷
|
11
suliuyes 2016-05-23 21:15:46 +08:00
@qiaoqinqie ……咋一看以为你一个人写了个游戏然后自己丢上去运营开了 200 多服……
|
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 吃饭的都是熟练掌握多门开发语言的人迁移过去的。 |
13
phttc 2016-05-23 21:26:36 +08:00
我们用 C++做服务端,感觉还是很不错的,用到了几个 apache 的开源项目。等空闲点我想往 docker 或者微服务上靠。
|
15
arden 2016-05-24 11:07:17 +08:00
我感觉 Go 真的很牛,这么多优秀的开源库。
|
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 。 |
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++,框架是插件和模块组成的,逻辑开发效率非常高,可以看下 |
18
eliteYang 2016-06-22 11:31:11 +08:00
抱歉,按错了,就提交了,额外贴下开源地址: https://github.com/ketoo/NoahGameFrame
|
19
lx1988cyk 2016-07-16 14:13:35 +08:00
居然没有人提,补充一个: Lua
本人全栈,前后端都 Lua ,爽得不要不要的 |