网易游戏和腾讯游戏的服务端是用啥语言开发的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易游戏和腾讯游戏的服务端是用啥语言开发的相关的知识,希望对你有一定的参考价值。
服务端不同的引擎用的不同的语言,但是核心都是C++写的。unity是C#+lua,lua有很多插件xlua 和slua等等。
UE4是C++配合unlua。
网易服务器是自研服务端引擎,一般是lpc、python或者lua 参考技术A 就是在服务器上的游戏程序,我们所有的角色资料都由服务器端控制,而我们自己机上的叫客户端,用来与服务器端联系并显示各种动作
服务器端上是没有像客户端这样的美术资源的,它们只是在运行一些数据,然后向客户端发送一些数据代码,客户端接到数据后从本地机器调出相应的美术资源(各种动作和地图)并在客户端显示出来
由于服务器端没有美术资源,所以程序大小不会太大,但它本身是一个宠大的数据库,而且要响应成百上千个客户端发来的数据,所以对网络和机器性能要求较高
如果有了服务器端的程序,自己架设一个服务器就可以成为“私服”
私服是非法的,非法架设私服是侵犯游戏知识产权,故要承担法律责任本回答被提问者采纳 参考技术B 网易杭州以前有一个工作室叫4031工作室,做了一款跨平台的引擎叫deepcold,但是后来因为商业上不太成功,4031工作室解散了。
4031工作室解散了之后,人员开始在网易内部流动,其中就有一部分人去了网易杭研院。他们成立了一个小组,叫游戏引擎技术组。
他们喜欢搞各种js的东西,搞的还特别有情怀。
有同事做了一个行为树中间件,包括一套用来描述行为树的中间语言,两个该中间语言的runtime(C#、JS),该中间语言到C#/JS的两个编译器,一个可视化编辑行为树的编辑器。并且基于此,做了一款js实现的e68a84e8a2ade799bee5baa6e79fa5e9819331333363383435坦克大战AI演示demo。
有同事做了一个用Racket写的服务端热调试框架,https://github.com/NetEase/lively-logic。
因此,有几个同事做一个js实现的服务端框架,应该不是什么新奇的事情了吧?虽然据我所知,并没有立项的项目敢于用这个来尝试。一方面是由于杭研之外的部门对js的接受度并不太高,另一方面是由于网易的游戏部门技术体系比较封闭。
因此,顶上匿名用户对杭研这帮有初心的开发者的猜测纯属鬼扯。
当然,我在一开始的杜撰也纯属鬼扯。
顺便说一句,很多人可能没听说过4031工作室,但他们应该听说过云风。
以上纯属吐槽,现在回答题主问题。
先可以部分参考我的这个回答,里面提到了一些关于腾讯和网易游戏服务端的事情:
为什么多数游戏服务端是用C++来写呢,是历史原因还是性能方面的考虑?
-
知乎用户的回答
网易现在基本不怎么立项新端游了,已经在研的但是还没有推过的端游,服务端语言包括
C++叉Lua
C++叉Python
纯C#
已经在研的但是还没有推过的手游,那就很多了,比起上面三种,还多了JAVA、JS。
腾讯很明显,基本都是C++
中控脚本用啥写比较好
中控脚本可以使用Java、Python、C#等多种编程语言进行编写,但是对于不同的应用场景,建议选择相应的编程语言。一般而言,Python和Java在项目开发、大数据应用和Web开发时更加靠谱,而C#则比较适合游戏开发。 参考技术A 一般来说,推荐使用Python、Bash或PowerShell编写中控脚本。Python是一种功能强大的脚本语言,可以用来编写复杂的中控脚本。Bash是Linux系统上常用的脚本语言,可以用来编写简单的中控脚本。PowerShell是微软推出的一种脚本语言,可以用来编写复杂的中控脚本。以上是关于网易游戏和腾讯游戏的服务端是用啥语言开发的的主要内容,如果未能解决你的问题,请参考以下文章