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. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?2. javascript - Express 和 request 如何代理远程图片?3. android - react-native 的headless.js Java API 的代码怎么使用?4. javascript - 你们怎样实现前端分页的?5. javascript - 移动端粘贴事件,onpaste事件在app中无效,在app中怎么监测到粘贴事件6. javascript - 如何使用loadash对[object,object,object]形式的数组进行比较7. mac连接阿里云docker集群,已经卡了2天了,求问?8. pycharm运行python3.6突然出现R6034问题,请问如何处理?9. 如何使用git对word文档进行版本控制?10. javascript - 关于fullpage.js 自动高度失效的问题
