我之前写过几篇关于小游戏的文章,主要是从小游戏开发、小游戏运营、小游戏变现等各个角度进行了粗略的介绍,很多同学都表示对小游戏感兴趣。发动机部分,希望有更多一些更深入的分析介绍。 今天我们就来讨论一下目前主流的小游戏引擎。
九层平台从疲惫的泥土开始。 所有代码都需要从“0”开始,逐行编写。 这对于简单的游戏来说还好,但是如果你想快速生产出产品,这样的步骤就必须一次又一次地重复。 最后,提取通用代码,提高工业生产效率。
观察游戏,我们发现游戏中的常用功能包括UI界面的显示系统、模型的加载系统、物理引擎系统、动画系统等,这一系列的常用功能集都可以在通过游戏引擎进行批处理。
正式进入正文之前最主流的游戏开发引擎,希望看完文章的大佬们能帮我投票一下榜单:/rank/2022/w...
小游戏与小游戏引擎的关系
小游戏目前包括微信小游戏、太空小游戏、万一玩(Cimeter Games)、Facebook小游戏以及各手机厂商的快应用小游戏。 他们都在尝试将社交场景和游戏场景融合起来。
这里我们以微信小游戏为例。 其运行环境是微信小程序环境的扩展。 基于小程序环境,提供了对WebGL接口的封装,大大提升了渲染能力和性能。 但由于这些接口是微信团队自研原生实现封装的,所以不能等同于浏览器环境。
作为一个小型的游戏引擎,它可以尽可能的简化开发者的工作量。 它可以帮助开发人员完成的主要任务包括:
选择小游戏引擎需要考虑哪些因素?
一般来说,在选择小型游戏引擎时,需要考虑以下几个方面。 其中音乐音效,将详细讲解选择开发语言、性能、应用广度三个重要因素。
1. 开发语言支持
有两种开发者广泛的小型游戏开发语言:TypeScript 和 JavaScript。 TypeScript 是一种面向对象的高级脚本语言。 原始项目代码通过编译器编译成JavaScript代码文件并在浏览器中运行。 面向对象的高级语言无论是在项目开发管理还是项目开发工具环境方面都具有明显的成熟度。 比 JavaScript 脚本语言更好,特别是对于中型和大型项目。
2、核心性能
性能是小游戏面临的核心门槛。 游戏是否卡顿、流程不流畅是小游戏开发者首要考虑的问题。 只有成熟可靠的小游戏产品才能吸引用户持续玩,甚至积极参与社交裂变。
近年来,小游戏的品质迅速提升,美术精美、动画炫酷。 面对复杂的游戏项目,以上要素的流畅体验对于游戏引擎来说是一个很大的考验。 因此3D交通工具,选择性能优良的发动机是保证质量最重要的基础,一定要谨慎。
在游戏项目开发之初,首先要对复杂的模块进行DEMO测试,尤其是带有背景滚动的游戏。 例如横版卷轴游戏对帧率稳定性的要求极高。 如果达不到性能要求,可能会造成头晕、头晕、乏力等不良体验。
3. 适用范围
随着小游戏开发者跨终端的需求增加,他们希望自己开发的小游戏不仅可以在微信上运行,还可以支持App独立终端、H5页面等,并且还具有一定的竞争力和价值。 一次性开发可以在各个领域发布版本,需要小型游戏引擎能够形成跨终端的统一能力。
有哪些小型游戏引擎?
如果我们用上面考虑的因素作为过滤条件,适合小游戏开发的引擎包括Cocos2d-JS、Egret、Layabox、Unity是比较合格的。 让我们看看它如何通过优缺点的详细比较来帮助我们做出决策。
1. 科科斯
Cocos Creator 使用 JavanScript/TypeScript 开发。 2010年,唯一可以跨平台开发的游戏引擎是Cocos。 其中大多数是 2D 游戏。 Cocos成为国民手机游戏引擎。 当时很多手游都是基于Cocos开发的,也迅速占领了开发者市场。
后来随着手机硬件的发展,3D游戏越来越多,手游市场份额慢慢被Unity取代。 Cocos引擎完全免费,封装体积小,制作2D游戏的技术成熟。 Cocos Creator 开发工具和 Unity 一样简单易用,极其易用。
近两年新引擎全面支持3D。 开发完成后可发布到PC、Android、iOS、微信、抖音、华为等大大小小的游戏平台。
总结一下 Cocos Creator 的特点:
2.白鹭引擎
Egret引擎,开发语言为JavanScript/TypeScript。 Egret游戏引擎为H5游戏做出了不可磨灭的贡献。 是最早的H5游戏引擎。 里面的很多工具非常好用,至今还被其他引擎所使用,比如骨骼动画工具DragonBones,在游戏开发中被广泛使用。
最早一批H5游戏开发者肯定用过Egret。 Egret引擎在H5游戏领域做出了不可磨灭的贡献。 后来Egret也推出了Native平台,却发现Egret引擎逐渐变得孤独。
总结白鹭的特点:
3. 拉亚盒子
Laya游戏引擎,使用JavanScript/TypeScript开发。 H5刚推出时,很多公司并不看好H5运行3D游戏的能力。 他们认为H5的性能不足以运行优秀的3D游戏。 不过H5游戏有一个普通游戏无法比拟的优势。 它们不需要安装,只需单击即可打开它们。 玩。
彼时,PC页游已经成熟,同时,手机页游也大规模兴起。 网页游戏依赖于Flash Player,但在手机上,没有Flash Player最主流的游戏开发引擎,取而代之的是H5。
Flash 到 H5 的转换在商业上并不是很成功。 后来随着h5的发展,直接转为H5 3D游戏引擎。 它是第一个在H5上运行大型商业3D游戏的H5 3D引擎。 在H5 3D方面积累了大量的经验。 并且成熟上线的产品案例,现在80%左右的3D微信、抖音、快应用游戏都是用laya引擎制作的。
总结一下Laya的特点:
4.团结
Unity,使用C#或Lua语言开发。 国家3D引擎,这个称号说明了Unity在3D引擎方面的市场地位。 中小型游戏公司基本上都是使用Unity来制作3D游戏。 许多大公司也在他们的游戏中使用 Unity。 AppStore 上 80% 的 3D 游戏都使用 Unity。 游戏引擎开发。
我们也来说说为什么Unity打败了众多高手,成为国民游戏引擎。 时间回到2010年左右,当时网页游戏相当流行,当时Unity的引擎定位为可以开发PC游戏和网页游戏的游戏引擎。
随着手游时代的到来,市场急需一款可以同时开发多个平台并发布到Android、iOS、微信小游戏等的3D游戏引擎,而Unity成为唯一的3D游戏当时的引擎解决方案。 与移动游戏市场一起,Unity 实现了快速增长。
Unity能够成为国民引擎的另一个非常重要的原因是它对初学者友好且易于上手,这大大降低了3D游戏开发的难度。 Unity引擎的市场份额越来越大,技术人才、SDK、第三方插件、技术资料等也越来越齐全。
总结一下Unity的特点:
写在最后
现在市场上有很多H5游戏引擎。 很难直接定义哪种发动机好或坏。 我只能说每个引擎都有自己的特点,在某些方面与项目比较吻合。
对于专注于小游戏的公司来说,使用最多的是 Cocos Creator 和 Layabox,其中 Cocos Creator 最受欢迎。
对于中小型以上游戏公司来说,使用最多的是Unity,这也是目前市场上使用最广泛、用户最多的游戏引擎。
文章来源:https://baijiahao.baidu.com/s?id=1753519966556693228&wfr=spider&for=pc