2016 - 2024

感恩一路有你

微信小游戏代码时开源的吗 微信网页小游戏用什么开发?

浏览量:4150 时间:2023-03-04 07:21:27 作者:采采

微信小游戏代码时开源的吗 微信网页小游戏用什么开发?

网页小游戏用什么开发?

一般市面上的游戏都是html5开发的。这种常用的技术包括图像处理、html css和js。;大约是这样。

游戏一般用什么编程语言开发?

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

PC端。大部分游戏都是用C/C开发的,这主要是因为我们用的操作系统,比如window,mac,都是C,用C/C可以充分发挥性能的优势。比如下面这款NBA2K18,主要是用C/C开发的。

手机。手机端的游戏叫手游。手机上的操作系统主要是ios和android,也就是苹果和安卓。之前安卓上的游戏大多是java开发的。这是因为android系统本身主要基于java开发。ios上的游戏大部分都是object c开发的,这也是因为系统本身的原因。最近ios出了swift语言。但是随着技术的发展,程序员发现一款游戏部署到各种平台的成本太高了。所以现在的主流技术是使用跨平台的游戏引擎开发,然后发布到不同的平台。所以语言的选择从依赖平台变成了依赖游戏引擎。然后我们还要看看主流的游戏引擎。主流的游戏引擎有unity,cocos,unreal等等。Unity基于C#语言。Cocos用C、lua、js等语言开发。虚幻主要以c为主,从上面你会发现有很多语言,用了很多语言。在商业项目和目前的主流技术中,大部分高水平的游戏都是用C和lua结合开发的。c负责处理高性能部分,lua处理逻辑部分,加快开发速度。即使使用unity引擎,大部分厂商也会选择C#结合lua进行开发。C#负责核心部分,lua处理逻辑部分。

让 s再来说说WEB端过去WEB主要是基于flash的,常见的很多4399的小游戏,都是基于flash的。WEB主要是html和js的解释器。目前国内WEB开发主要有三大引擎:白鹭、雅拉和cocos-js。他们的主要开发语言是typescript,主要是因为typescript可以提供非常快的开发速度(就像lua一样),而且还具有提前暴露问题的能力。其实上面部分主要说的是游戏客户端。在游戏领域,其实分为服务器端和客户端。客户端是指外部玩家可以看到的屏幕表现。服务器运行在制造商 s自己的服务器,并且支持玩家之间的互见、同步、聊天等各种逻辑。对于服务器的语言,有C结合lua,C#,java,php等等。这几类游戏都是常用的,主流的大型游戏还是以c为主,中小型游戏会有各种各样的使用。Php常用于对网络要求不高的游戏的简单数据处理。

以上主要是一些理论。让 我们先练习几个问题,然后再总结。

1.王者荣耀是用什么开发的?王者荣耀用的是unity引擎,这款国民级游戏非常注重性能。所以它用C和C#结合。用C做内核,用C#做逻辑。为什么不像我们之前说的那样把lua和C#结合起来呢?因为腾讯有这个技术实力,所以他们整体上用了更有性能优势的语言开发。

2.里的小游戏都是用什么开发的?这个小游戏本质上是一个WEB执行环境。上面那么多游戏都是用typescript或者js开发的。typescript之所以没有普及,是因为它的社区不够活跃。

3.如何猜一个游戏是用什么语言开发的?先在网上搜索它的开发引擎,如果找到的话,看它是否要求高性能,从而推断出它的语言。如果你能 找不到它,它 很可能是自主研发的引擎。大部分自研引擎都是用c实现的。

最后总结一下。目前大部分国产游戏主要是通过C /C#和lua结合实现的。随着小游戏的开始,一些js/typescript开发的游戏诞生了。为什么C结合lua是主要实现?因为现在网游最赚钱。一款月流水过千万甚至过亿的游戏,催生了这个行业。这个行业讲究两点:业绩稳定,所以是c,可以各种修改,各种支出活动,所以是lua。c性能很高,大部分腾讯 的内部代码其实是C. Lua是一种脚本语言,招聘门槛低,简单易学。所以很多语言的选择其实是因为大环境的影响。另一方面,服务器也可以用C和lua结合开发,从而形成双方(服务器和客户端)使用同一种语言的高速开发模式。

我猜题主是想选一门语言来学。首先主要看自己未来的方向。是做大项目还是做小项目?如果想做一个大项目,目前无疑推荐C和lua。如果是小游戏什么的,推荐typescript。我大胆预测的一个未来趋势可能是C结合typescript。我了解到的一些技术巨头已经开始这样实践了。推荐的lua语言开发书籍如下:推荐C书如下::

Typescript暂时没有合适的书看,主要是typescript的官方文档。

小游戏的开发书籍推荐如下:

大游戏其实需要大量的学习和知识积累。远远不是几本书就能完全看懂的。在这里,我还是推荐一本关于unity3引擎的书,提高入门兴趣:

特别提醒:基于目前互联网的发展速度,阅读并不是获取知识的最快途径。所以建议优先学习互联网的内容,找个引擎来玩。像玩玩具一样学习编程是最快乐的。然后努力进入一线研发 ampampd团队换经验,哪个会成长最快。纸质书落后实际技术3-5年以上。

作者 背景:前迅雷员工/前:游戏公司。

游戏 开发 语言 lua

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。