微信游戏开发引擎怎么操作?如何使用白鹭引擎开发微信小游戏以及如何将现有的游戏快速转换为小游戏?

9158APP 0

什么是微信游戏开发引擎?微信游戏开发引擎怎么操作?如何使用白鹭引擎开发微信小游戏以及如何将现有的游戏快速转换为小游戏?

大家可能都知道,微信推出了一些小游戏。腾讯为了增加用户粘性,开发了很多小程序游戏。当然,大家也喜欢玩这些游戏。那么有人了解过微信吗?游戏开发引擎怎么样?如果你还没有来得及了解的话,下面就让我们一起来看看吧!

2017年12月28日,微信收到更新,正式上线小游戏,并开放小游戏开发文档和开发者工具。微信发布新版本后,我们收到了很多开发者的反馈,询问如何使用Egret引擎开发微信小游戏以及如何快速将现有游戏转换为小游戏。在这里我们向开发者介绍一下Egret引擎提供的细节。的解决方案。

Egret Engine增加了对微信小游戏开发的支持。开发者只需要使用最新版本的Egret Engine即可。通过使用Egret Engine完整的工具流程,他们可以快速创建、开发和发布微信小游戏,而无需过多关注。低级技术细节。

1.如何创建微信小游戏项目

(1)创建微信小游戏项目,需要下载最新版本的Egret引擎,首先新建一个Egret引擎项目。

(2)创建项目后,点击项目设置按钮,将发布平台设置为微信小游戏,并下载Egret引擎提供的微信小游戏支持库。

(3)最后,在项目配置中填写appid、projectname等内容后,点击发布即可将您的游戏发布到微信开发者工具中。

(4)发布后,您可以在微信开发者工具中预览和调试您的游戏。

2.如何将现有的Egret引擎项目迁移到微信小游戏

由于微信小游戏底层机制与传统HTML5游戏有较大差异,因此采用Egret引擎开发的HTML5

该游戏需要一定的开发工作才能移植到微信小游戏中。整体步骤分为三步:

将Egret引擎游戏升级至5.1.1版本。

将游戏的发布目标设置为微信小游戏。

进行适配修改。

这三步的具体处理方法如下:

(1)将Egret引擎游戏升级至5.1.1版本

Egret引擎5.1目前不支持使用egret upgrade命令进行升级。请下载5.1.1版本并创建5.1.1版本。

新建项目,然后将现有的游戏逻辑和资源复制到新项目中。未来无论是HTML5版本、iOS/Android

版本或者小游戏版本,这个新项目将用于后续开发。

如果您的项目使用EUI,请将EUI发布模式设置为commonjs并修改您的ThemeAdapter.ts的实现。详情请参阅

实施版本5.1.1 中创建的新项目。

升级到5.1.1 可能需要大约两小时到两天的时间。主要风险是引擎升级后,可能会出现一些渲染错误。

BUG,经过一个多月的内部测试以及多个开发团队的反馈,我们已经解决了所有已知问题,稳定性基本可以保证。

但如果发现问题,请及时联系Egret引擎团队,并提供可复现的demo。 Egret引擎官方团队将尽快处理。

QQ截图20180108223950.png

(2)设置游戏发布目标为微信小游戏

在执行此步骤之前,建议开发者先创建一个新项目,将新项目的发布目标设置为微信小游戏,发布并确保在微信IDE中可以正确预览,这样您会有更好的体验了解整个项目结构。熟悉的。

通过Egret最新的Egret Launcher,您可以直接将游戏发布目标设置为微信小游戏。如果您更喜欢命令行调用方式,可以使用以下调用方式:

执行完上述步骤后,您就可以使用微信开发者工具打开项目并查看您的项目了。

(3) 进行适配修改

完成上述步骤后,您就可以将您的项目迁移到微信小游戏中了。为了给最终用户提供更好的用户体验,微信小游戏对您的游戏进行了一些技术限制。对于微信小游戏,我们现在已经宣布制定标准并进行改造,可以从一天缩短到一周。具体限制如下:

禁止eval 和new Function 等动态代码加载机制。 Egret引擎的EUI就是采用这种方法。主题文件的发布策略已更改为

commonjs 已被绕过。如果你的项目使用了上述动态代码机制,则需要使用其他方法来实现。

微信小游戏没有直接执行Java文件的接口。它们是通过require() 加载的。除了禁止动态加载外,还要求

由于它基于CommonJS模块机制,因此不支持全局对象。如果您的项目中存在对全局对象的跨文件访问。

需要设置window.object1=object1

该方法强制将特定对象转换为全局对象。由于Egret引擎项目会将你项目的所有文件编译成一个文件,所以这个问题主要出现在main.js

文件与其他第三方库文件之间的全局调用。

游戏总大小不得大于4M。目前引擎的大小约为800k。目前占用最大的是生成的commonjs

格式化皮肤文件,如果您的皮肤文件太大且体积过大,请等待Egret引擎后续版本的不断迭代优化。

如果你的游戏资源大于4M,可以使用动态加载机制。如果你的资源总大小能控制在50M以内的话,动态加载文件的缓存不能大于50M。

只需要不要在项目中放置一些资源文件,但如果总体积大于

50M,需要设计资源的缓存存储和释放策略。再次强调,代码文件必须放在游戏包中,不能动态加载。

您需要连接微信相关接口,例如用户信息、社交关系等,具体请参考微信提供的API文档和示例。

3. 后续路线图

微信小游戏的推出可能会给HTML5行业带来重要的利好,也给行业带来机遇和挑战。后续发展需要行业从业者共同探索。

作为HTML5引擎开发商,白鹭科技致力于为开发者提供更便捷的开发。 Egret Engine未来将与微信团队进行进一步的技术合作,提升使用Egret Engine开发微信小游戏的开发体验。主要包括:微信文件的读写

用于与Egret 引擎资源管理器更紧密集成的API。

通过以上的阅读和学习,我想你应该能够轻松找到文章中的两个问题的答案!另外,小编还推荐大家尝试一下微信上的游戏,这不仅可以增长你的知识,还可以给你带来无尽的乐趣!