网络游戏服务端用什么语言写区别是不是不大? Java /C++/C#哪个用得更多,为什么?

2022-03-12 19:12:14 +08:00
 rv54ntjwfm3ug8
4712 次点击
所在节点    游戏开发
24 条回复
kiracyan
2022-03-12 19:13:20 +08:00
c++ go
BrettD
2022-03-12 19:14:55 +08:00
C++,游戏服务端业务时延敏感
paoqi2048
2022-03-12 19:19:36 +08:00
主要看项目的技术选型,一般是 C++写底层再搭配一门脚本语言如 Lua/Python ,另外就是 Java 、C#、PHP 、Erlang 和 Go 这种
whitehack
2022-03-12 19:22:59 +08:00
我们用的 nodejs 和 go
nightwitch
2022-03-12 19:24:36 +08:00
和游戏品类有关系。。moba/fps/mmorpg/SLG/消消乐所用的服务器技术差很多
Kasumi20
2022-03-12 19:39:54 +08:00
rv54ntjwfm3ug8
2022-03-12 19:40:50 +08:00
@Kasumi20 #6 .NET 不是语言,而且我已经写上了 C#了
newtype0092
2022-03-12 19:49:40 +08:00
除了上面说的 C++,有些延时不敏感的会用 Java ,比如回合制卡牌、棋牌、益智类小游戏等。
ragnaroks
2022-03-12 19:58:01 +08:00
具体看游戏类型和数值设计,如果是那种战力养成的游戏还真挺吃优化的,像仙境传说老游戏没啥氪金点就可以直接 dotnet+mysql 1c2g 带 50 多人
forgottencoast
2022-03-12 21:33:10 +08:00
@theklf4 哈哈,#6 莫名其妙。
ly841000
2022-03-12 22:06:47 +08:00
go 不用强行刷存在感吧?哪个著名点的游戏用 go 了?
magicdawn
2022-03-13 00:46:09 +08:00
咋没有 rust 啊
luckyrayyy
2022-03-13 02:43:52 +08:00
ZGC 能做到 TB 级别内存的 stw 时间低于 1ms 了,应该很少有游戏会严苛到这种级别吧?未来会不会有很多游戏后端用 Java ?
Leviathann
2022-03-13 02:52:43 +08:00
@luckyrayyy 我认识一人在页游公司,他们用的 jvm 生态,语言是 kotlin 好像还有 akka 框架
Brian1900
2022-03-13 09:54:43 +08:00
@magicdawn 还没毕业吧
magicdawn
2022-03-13 10:33:43 +08:00
bruce0
2022-03-13 12:13:06 +08:00
以前基本都是 C++,现在的分游戏类型了
像卡牌(阴阳师),养成类的(暖暖),等对延时不敏感的游戏现在大多数用 go 就可以了, 广州那边很多用 erlang 的,听说还都是用一个框架出来的, 听说过有用 java 的, 但是认识的没有用的

像 fps, moba, mmorpg 这些, 基本还是 C++, 毕竟对延时很敏感, go 有 GC 还是会有影响的

像我司, 卡牌都是 go 新开的 fps 用的 C++

@ly841000 游族的少年三国志 就是 go 写的
documentzhangx66
2022-03-13 15:16:06 +08:00
其实如果性能允许,能用 Java 、C#、node 、python 、甚至 php 写后台,谁愿意用 C 或 C++。

很多游戏后台用 C++,那不是优势,而是无奈。
kimown
2022-03-13 16:05:41 +08:00
@whitehack
nodejs 是网易的那个吗
BrettD
2022-03-13 17:13:42 +08:00
@magicdawn 除了 Embark 没见过有什么工作室有用 Rust

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

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

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

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

© 2021 V2EX