游戏服务端一般是用什么开发的?学习游戏服务端开发之前需要哪些预备知识?

像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?

学习服务端开发之前都需要哪些预备知识?


好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?

阅读 10k
6 个回答

国内游戏服务端流派很杂
一般大厂有端游时代遗留下来的项目经验,用c++
很多中小厂商用java
广东那边有一些页游用erlang
云风提倡用c和lua,有不少拥趸
其他的还有用node.js和go的

你说的lol,cf之类的动作或竞技类游戏一般是用udp的,考虑到gc卡顿之类的问题,这类游戏确实一般是用c/c++写的.

如果想从事游戏服务端开放的话,网络方面知识要扎实,Linux内核方面的知识也很有用,语言不是很重要,但是如果你想进大厂的话c++基础还是要牢靠的

腾讯都是C++流啦,用的是内部的框架,你得问IEG相关部门的人才行

游戏后台的话,可以关注云风的blog,云风以前是网易游戏的大神啦,不过他主张的是C+Lua,不过没关系,服务端有挺多语言无关的知识的

现在很多手游客户端与服务端都是使用U3D用C#开发的

很多语言都可以做服务器语言,我们公司是用的java

新手上路,请多包涵

1.使用java来开发已经可以满足大部分页游服务端的需求,而且java的成本相对c++来说会比较低,PHP的话有时链接方面会有问题,而且socket的话还是java服务器好。
2.asp.net和php用开发网页会比较好。
3.计算效率:c++ > java > 脚本,开发时间:c++>java>c脚本
个人觉得刚入门的话java是最好的,大型的工程就c++吧

像这种大型游戏,如LOL,DOTA2,基本都是基于C++写的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题