java - 游戏服务端一般是用什么开发的?学习游戏服务端开发之前需要哪些预备知识?
问题描述
像腾讯的LOL,CF,DNF,王者荣耀之类的游戏服务端都是用什么开发的?
学习服务端开发之前都需要哪些预备知识?
好像找了一圈发现这方面资料很少啊,只知道一个minecraft是java开发的,但是听网上别人说java的gc在服务端承载人数非常大的时候会出现卡顿,游戏中即使一两秒卡顿也会影响体验,所以想问问像腾讯那些同时在线几百几千万的游戏服务端都是拿什么开发的?
问题解答
回答1:国内游戏服务端流派很杂一般大厂有端游时代遗留下来的项目经验,用c++很多中小厂商用java广东那边有一些页游用erlang云风提倡用c和lua,有不少拥趸其他的还有用node.js和go的
你说的lol,cf之类的动作或竞技类游戏一般是用udp的,考虑到gc卡顿之类的问题,这类游戏确实一般是用c/c++写的.
如果想从事游戏服务端开放的话,网络方面知识要扎实,Linux内核方面的知识也很有用,语言不是很重要,但是如果你想进大厂的话c++基础还是要牢靠的
回答2:腾讯都是C++流啦,用的是内部的框架,你得问IEG相关部门的人才行
游戏后台的话,可以关注云风的blog,云风以前是网易游戏的大神啦,不过他主张的是C+Lua,不过没关系,服务端有挺多语言无关的知识的
回答3:现在很多手游客户端与服务端都是使用U3D用C#开发的
回答4:很多语言都可以做服务器语言,我们公司是用的java
回答5:1.使用java来开发已经可以满足大部分页游服务端的需求,而且java的成本相对c++来说会比较低,PHP的话有时链接方面会有问题,而且socket的话还是java服务器好。2.asp.net和php用开发网页会比较好。3.计算效率:c++>java>脚本,开发时间:c++>java>c脚本个人觉得刚入门的话java是最好的,大型的工程就c++吧
回答6:像这种大型游戏,如LOL,DOTA2,基本都是基于C++写的
相关文章:
1. docker gitlab 如何git clone?2. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?3. docker start -a dockername 老是卡住,什么情况?4. objective-c - iOS开发支付宝和微信支付完成为什么跳转到了之前开发的一个app?5. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!6. angular.js - 求一款angular插件7. android - 目前有哪些用Vue.js开发移动App的方案?8. font-family - 我引入CSS3自定义字体没有效果?9. PHP中的$this代表当前的类还是方法?10. java - 我用Tomcat访问SQL server数据库时,出现以下错误,该怎么解决?