首页编程语言j***a游戏编程语言

j***a游戏编程语言

cysgjjcysgjj时间2024-08-09 11:47:28分类编程语言浏览100
导读:王者荣耀使用什么编程语言开发的?王者荣耀使用什么编程语言开发的?王者荣耀客户端的话使用的是unity引擎,引擎本身是c++开发,支持c#和js脚本。但是由于js工程性不强,现在基本都使用c#开发了。客户端由于要支持热更新,估计使用了lua,至于unity的lua解决方案是选用腾讯自己的xlua还是ulua或者slua都不得而知了。所以……...
  1. 王者荣耀使用什么编程语言开发的?

王者荣耀使用什么编程语言开发的?

王者荣耀客户端的话使用的是unity引擎,引擎本身是c++开发,支持c#和js脚本但是由于js工程性不强,现在基本都使用C#开发了。客户端由于要支持热更新,估计使用了lua,至于unity的lua解决方案是选用腾讯自己的xlua还是ulua或者slua都不得而知了。所以,综合起来客户端涉及了C++,c#,lua三种语言

服务端的话估计是c++加lua

对于常见的3D游戏绝大部分用的unity3D游戏引擎开发而成,主要开发语言是C#.net技术,这是微软开发一套编程语言,当初推出来和java对抗的编程语言,现在C#使用范围其实非常广泛,JAVA参与的地方几乎都有C#的影子,现在主要在桌面应用程序,游戏开发以及服务端等等都有涉猎,最近正好有个服务端的项目就准备用.net来实现,其实编程语言只是工具而已,最主要的能够活用。

java游戏编程语言
图片来源网络,侵删)

很多细心的小伙伴可能会觉得既然是微软的那套东西怎么会在安卓运行,这涉及到软件一个跨平台概念,所谓的跨平台就是代码在一个平台上实现了,移植到别的平台可以继续使用,j***a刚开始流行的时候很大一个特点就是跨平台,写的j***a代码既可以在windows平台上运行,也可以在linux平台上运行,在mac平台上也可以,具体平台对接工作环境已经配置好了,所以在王者荣耀的app解压之后能看到dll文件,这就是在Windows平台下生成的动态库文件,然后通过Xamarin转化成jar包供j***a直接来调用,由于中间层做了转化,所以在配置不高的手机上游戏还是比较卡顿,对硬件要求比较高。

所以王者容易的编写主要还是windows平台上完成代码,用c#完成,但在涉及到性能地方还是c/c++来完成,毕竟对于游戏来讲性能也是非常大的一个技术指标,当然要开发程序需要遵守Unity3D引擎的规则,其实在日常过程中大家可能更加关注游戏客户端本身,后台的服务器的负载和并发能力容易被忽略,游戏讲究是一种极致的体验,如果服务器端配合不顺畅照样玩起来不爽,这款游戏的后台服务器数量达到了几千台,并且数据之间还要流畅的通讯,同时还需要场景备份,由于游戏服务端需求量相对低一些

如何学习Unity3D开发游戏?

java游戏编程语言
(图片来源网络,侵删)

1.首先了解Unity3D一些菜单以及基本功能,先了解个大概,有个整体的印象

2.了解常见的游戏设计概念,坐标,向量,移动,伸缩等等概念

3.尝试自己创建一个游戏场景,熟悉常见脚本,以及代码如何和平台融合在一起。

java游戏编程语言
(图片来源网络,侵删)

4.开始尝试做动态化的场景融入更多的,熟悉深度的Unity api的调用

这个在王者荣耀团队的相关文章中有明确提到,客户端,也就是手机上的的APP是用的Unity3D游戏引擎。具体的开发语言以C#为主

Unity3D是个游戏引擎,是由微软开发的收费软件。这个引擎毫无疑问是用的C/C++。但是作为游戏开发者,比如腾讯或天美,[_a***_]要做的就是利用这个开发工具而不需要再使用C/C++。具体说来,游戏中的人物,场景,特效等是用的诸如Photoshop,3d***ax等软件建立2D/3D模型。而具体的游戏逻辑是使用C#来编写脚本。

有些人会说,安卓不是都用J***A写的吗?C#写的游戏怎么可能运行在安卓上面

Unity3D游戏引擎,就像是个播放器(player),可以运行在Windows,安卓,iOS,浏览器。我们用C#写游戏脚本,就好像使用视频制作软件做个***,只要有播放器,它就能播,而不用管是什么操作系统

说到这里,或许早些年玩过flash的人会豁然开朗。flash可以做动画,可以不需要编程,如果是flash游戏(比如QQ农场偷菜),用的语言叫actionscript,也是个脚本。flash同样是跨平台的。只不过后来乔布斯宣布苹果不再支持flash后,就没有人用了。

Unity就好比是flash,而C#脚本就好比是ActionScript脚本

上面谈的主要都是手机端的APP,说了是以C#为主,可能在核心地方会用到极少量C语言(native代码)。而在服务器端,则会复杂一些,五花八门,什么都有。核心游戏逻辑(比如登录,玩家匹配,游戏同步)肯定是用的C++,其他部分或许有J***A(活动介绍,英雄介绍)。王者荣耀后台大约有4600台服务器,其中的调度,负载均衡,同步还是比较麻烦的。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/17443.html

c#游戏荣耀
2020编程语言榜,2020编程语言排行榜 编程语言控制结构,编程语言控制结构包括