哪些编程语言通常用于开发游戏?

2023-11-11

游戏本身会在不同的平台上运行,这也会影响语言的使用。平台主要有两类,PC(也就是常用的电脑)和手机。它们都可以用网页来操作游戏,所以我们把浏览器工具附加到WEB端。以上三种平台类型。让我们来谈谈这个软件上常见的游戏是用什么开发的。

PC端。大多数游戏是C//C 研发的。这是因为我们使用的操作系统,如window,mac的底层都是c。应用C/C 能充分发挥上述优势。例如,以下NBA2K18使用C//C 主要研发。


移动端。我们称手机游戏为手机游戏。手机上的操作系统通常是ios和android,即苹果和安卓系统。在此之前,android上的游戏大多是java开发的。这是因为android系统主要是java开发。以objecttt为基础的ios上游戏 大多数C开发也是由于系统本身。最近ios又出来了swift语言。然而,随着技术的发展,程序员们发现将游戏部署到每个平台上的成本太高了。因此,主流理论是应用跨平台游戏引擎开发,然后发布到不同的平台。因此,语言的选择从依赖平台到依赖游戏引擎。那我们就要看看什么是热门游戏引擎?流行的游戏引擎有:unity,cocos,unreal等。unity主要使用C#语言。C在cocos下面 、lua、编程语言,如js。unreal主要是Cunreal 为主。从这些中,你会发现有很多语言和应用。在商业项目和当前的主流技术中,大多数高水平的游戏都是C 将lua融合开发。C lua解决逻辑部分,负责处理高能部分,以加快开发速度。即使应用unity模块,大多数制造商也会选择C#集成lua进行开发。C#lua解决了核心部分的逻辑部分。

再来说说WEB端。WEB端原本以flash为主,常见的是很多4399的小游戏,都是flash为主。WEB端主要是html和js的编译器。目前,WEB在中国的发展通常有三个模块:白鹭、laya和cocos-js。它们的关键编程语言是typescript,因为typescript可以提供非常快的开发速度(就像lua一样),并且有能力提前暴露问题。

事实上,上面的关键部分是关于游戏客户端。在游戏领域,实际上分为服务端和客户端。客户端是指外国玩家可以看到的图片性能。服务器在制造商自己的服务器中运行,适用于玩家之间的相互可见、同步、聊天等逻辑。对于服务端的表达,现在有C lua及其C的融合#、java、php等。这些都很常见,流行的游戏还是C 为主。使用各种中小型游戏。php常用于对网络需求极低的游戏进行简单的数据处理。

以上主要是一些理论,下面我们来实战一些问题,以后再总结一下。

1. 王者荣耀是用什么样的研发的?王者荣耀采用unity模块,但这种全员级游戏非常注重能力。因此,它使用C 融合C#。关键用C ,C#用于逻辑。为什么不说C#融合lua呢?由于ucloud具有这种技术水平,它们通常采用更具优势的语言开发。

2. 微信里的游戏是用什么开发的?本质上,游戏是WEB的实施环境。所以上面的很多游戏都是typescript或js开发的。由于其社区不够活跃,typescript往往还没有普及。

3.如何猜测一款游戏是用什么语言开发的?首先在网上搜索它的开发引擎,如果搜索到了,看看它是否对它的使用语言有很高的要求。如果搜索不到,很可能是自研模块。大部分自研模块都是C 达到的。

哪些编程语言通常用于开发游戏?

最后总结一下。现在大多数中国游戏使用C /C#以lua为主,随着小游戏的逐渐发展,一些js/typescript开发的游戏应运而生。为什么是C? 由于网络游戏赚钱快,整合lua将是完成的主要原因。一款月流水过千万甚至过亿的游戏推动了这个行业。这个行业重视2点:能稳定,所以是C 。lua可以改变各种费用,所以是lua。C 可以很高,ucloud内部的大部分编码实际上都是C 的。lua是一种门开发语言,门槛很低,容易学习。因此,许多语言实际上是由于环境的影响而被选中的。另一方面,C也可以用于服务器 整合lua开发,将形成双端(服务端和客户端),采用相同语言的高速开发模式

我猜主题是想选择一种外语学习。第一个问题主要是看自己未来的方向。是想做大项目还是做小项目。如果你想把项目做大,目前无疑推荐C 和lua。假如是游戏什么的,推荐typescript。我大胆预测未来的趋势可能是C 整合typescript。我知道的一些技术牛现在已经开始这样练习了。lua语言开发书籍介绍如下:

介绍的C 书本如下:

哪些编程语言通常用于开发游戏?

typescript暂时没有合适的阅读书籍,主要是typescript的官方文件。

小游戏研发书籍推荐如下:

大型游戏实际上需要大量的学习和知识储备。远不是几本书能完全理解的。或者推荐一本unity3引擎的书来提高下一步的兴趣:

特别提示:基于当前互联网的发展速度,学习不再是获取知识的最快途径。所以建议优先学习互联网内容,找个模块玩。学习编程就像玩一样是最快乐的。以后再努力进入一线研发团队磨练,这样发展得更快。纸质书落后具体技术3-5年以上。

作者环境:前迅雷员工/前游戏公司双端主程

哪些编程语言通常用于开发游戏?
标签: 编程语言   一般用   游戏   开发