Java 做强联网即时对战的手游服务器的技术可行性?

2019-09-25 10:22:35 +08:00
 SoarKyle

RT,一般强联网即时对战都采用 c++开发,java 是否可行呢? 9102 年了,Java 也有像 netty 这样比较成熟的高性能框架,而且服务器硬件性能也早就不是瓶颈了,开发效率也更高,也更易于维护。c++虽然运行效率高,但开发效率低,也会因为内存管理问题导致难以维护,甚至宕机。不知道两者之间是否还存在其他的一些差别,求教各位 v 友。

6736 次点击
所在节点    程序员
46 条回复
LeeSeoung
2019-09-26 09:58:21 +08:00
之前站内有看到一篇 即时战斗游戏用 java 开发 好像连画面渲染都是用 java。。
Michaelssss
2019-09-26 10:15:21 +08:00
理论上我们有 Java RealTime,但是好像也没看到怎么推广,而且这种可预测 GC 时间的算法有很多前置条件,还不如干脆直接用 C++
hkitdog
2019-09-26 11:54:31 +08:00
你们抓包分析下吧,游戏客户端和服务器沟通不是用 restful
纯用 tcp socket 的...像 DNF 和 pubg
dosmlp
2019-09-26 15:26:31 +08:00
上 c++就对了,开发效率在游戏服务器这个领域没啥差别,反正都是从 0 开始写的,而且 java 资源占用多,可优化空间也少,至于 c 艹的内存管理,现在都 9102 年了,当然用 c 艹 /14 / 17 / 20 啊
SoarKyle
2019-09-29 10:00:38 +08:00
@nvioue 游戏是延迟敏感的,有点类似在线 1v1 动作格斗
livepps
2020-08-13 09:26:01 +08:00
分进程,也可以说分服务器,战斗服务器用 c++ 写,其他服务器用 java,java 相比 c++ 开发效率确实高,ide 也很好用

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

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

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

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

© 2021 V2EX