小游戏引擎框架适配微信游戏API,缓存资源版本控制

小游戏引擎框架适配微信游戏API,缓存资源版本控制

写在前面

我之前写过几篇关于小游戏的文章,主要是从小游戏开发、小游戏运营、小游戏变现等各个角度进行了粗略的介绍,很多同学都表示对小游戏感兴趣。发动机部分,希望有更多一些更深入的分析介绍。 今天我们就来讨论一下目前主流的小游戏引擎。

九层平台从疲惫的泥土开始。 所有代码都需要从“0”开始,逐行编写。 这对于简单的游戏来说还好,但是如果你想快速生产出产品,这样的步骤就必须一次又一次地重复。 最后,提取通用代码,提高工业生产效率。

观察游戏,我们发现游戏中的常用功能包括UI界面的显示系统、模型的加载系统、物理引擎系统、动画系统等,这一系列的常用功能集都可以在通过游戏引擎进行批处理。

小游戏与小游戏引擎的关系

小游戏目前包括微信小游戏、太空小游戏、万一玩(Cimeter Games)、Facebook小游戏以及各手机厂商的快应用小游戏。 他们都在尝试将社交场景和游戏场景融合起来。

这里我们以微信小游戏为例。 其运行环境是微信小程序环境的扩展。 基于小程序环境,提供了对WebGL接口的封装,大大提升了渲染能力和性能。 但由于这些接口是微信团队自研原生实现封装的,所以不能等同于浏览器环境。

作为一个小型的游戏引擎,它可以尽可能的简化开发者的工作量。 它可以帮助开发人员完成的主要任务包括:

● 引擎框架适配微信小游戏API,纯游戏逻辑,不需要用户额外修改。

● 编辑器提供快速打包流程,直接发布为微信小游戏,自动调用小游戏开发者工具

● 自动加载远程资源、缓存资源以及缓存资源版本控制

选择小游戏引擎需要考虑哪些因素?

一般来说,在选择小型游戏引擎时,需要考虑以下几个方面。 其中,将详细讲解选择开发语言、性能、应用广度三个重要因素。

● 开发语言支持

● 2D、3D、VR 支持

● 核心性能

●发动机应用广度

● 设计理念

● 工作流程支持

● 成熟的商业化案例

● 学习资源和技术支持能力

1. 开发语言支持

有两种开发者广泛的小型游戏开发语言:TypeScript 和 JavaScript。 TypeScript 是一种面向对象的高级脚本语言。 原始项目代码通过编译器编译成JavaScript代码文件并在浏览器中运行。 面向对象的高级语言无论是在项目开发管理还是项目开发工具环境方面都具有明显的成熟度。 比 JavaScript 脚本语言更好,特别是对于中型和大型项目。

2、核心性能

性能是小游戏面临的核心门槛。 游戏是否卡顿、流程不流畅是小游戏开发者首要考虑的问题。 只有成熟可靠的小游戏产品才能吸引用户持续玩,甚至积极参与社交裂变。

近年来,小游戏的品质迅速提升开发学习,美术精美、动画炫酷。 面对复杂的游戏项目,以上要素的流畅体验对于游戏引擎来说是一个很大的考验。 因此,选择性能优良的发动机是保证质量最重要的基础,一定要谨慎。

在游戏项目开发之初,首先要对复杂的模块进行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 的特点:

● 引擎完全免费、开源、体积小、定制灵活;

● 针对2D游戏开发的引擎经过广泛验证游戏图片素材,非常适合2D游戏开发。

● 全新3D引擎,可开发3D游戏,但仍有改进空间。

● 在多个平台上同时开发和发布。 与传统引擎不同,它可以发布到微信、抖音、华为小游戏等多个平台。

● Creator 3D引擎的生态系统还不够丰富,比如第三方插件等。

● Cocos H5 游戏运行内核业界非常优秀,可以提供高效的H5 游戏运行解决方案。

2.白鹭引擎

Egret引擎,开发语言为JavanScript/TypeScript。 Egret游戏引擎为H5游戏做出了不可磨灭的贡献。 是最早的H5游戏引擎。 里面的很多工具非常好用,至今还被其他引擎所使用,比如骨骼动画工具DragonBones,在游戏开发中被广泛使用。

最早一批H5游戏开发者肯定用过Egret。 Egret引擎在H5游戏领域做出了不可磨灭的贡献。 后来Egret也推出了Native平台,却发现Egret引擎逐渐变得孤独。

总结白鹭的特点:

● H5游戏先驱,为H5游戏做出了不可磨灭的贡献。

● H5 2D游戏技术成熟,已被众多商业游戏验证;

● 有3D功能,但3D游戏很少用于商业项目。

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的特点:

● 最早经过大型商业项目验证的H5 3D游戏引擎,对于发布微信、抖音等小游戏平台已经非常成熟。

● 功能强大且易于使用的Unity编辑器兼容3D资源。 如果一款游戏是用Unity开发的,想要移植到H5,那么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的特点:

● 可以制作精美的3D游戏图像和定制的渲染管线,但图像质量不如UE4。

● 能够在线制作各类型3D游戏,且各类型游戏均经过商业项目验证。

● 生态完整,一次开发多个项目,并在平台上发布。

● Unity 不是开源的。 修改引擎代码需要支付许可费。 发布后您还需要支付许可费。

● Unity 太大,无法开发 2D 游戏。

写在最后

现在市场上有很多H5游戏引擎。 很难直接定义哪种发动机好或坏。 我只能说每个引擎都有自己的特点,在某些方面与项目比较吻合。

对于专注于小游戏的公司来说,使用最多的是 Cocos Creator 和 Layabox,其中 Cocos Creator 最受欢迎。

对于中小型以上游戏公司来说,Unity是使用最多的,也是目前市场上使用最广泛、用户最多的游戏引擎。

当然,本文主要研究的小游戏仍然是基于微信的android手机游戏开发引擎,但目前已有字节、百度、阿里巴巴、FinClip等平台可以推出小游戏。 我们开发了微信小程序之后,还可以适配其他小游戏平台,让我们的小游戏能够触达最广泛的用户群体,实现最大的价值。

其中,还有一点需要特别强调的是FinClip小程序游戏。 只要您开发好小程序并适配FinClip平台,并在第三方App中集成FinClip SDK,就可以在第三方App中运行小游戏了。 该应用程序可以是您自己的。 ,也可以来自其他外部制造商。 这样android手机游戏开发引擎,小游戏的价值就可以更广泛,而不仅仅局限于几大主流平台。

文章来源:http://www.yaotu.net/biancheng/234238.html