微信视频号是什么
452
2022 / 09 / 13
什么是小游戏?
首先,我来介绍一下什么是迷你游戏。 迷你游戏,尤其是微信的迷你游戏,可以在微信内轻松获取和传播,具有良好的用户体验。 从发展角度看,小游戏是基于Canvas/WebGL微信社交开放能力的新平台。 从框架来看,分为三层,是典型的层次结构。 虽然微信上有小游戏Runtime在运行小游戏,但操作系统本身可能涉及不同类型的设备。
放大小游戏的Runtime,可以看到很多细节。 第一,游戏逻辑,即与平台无关的游戏逻辑的开发。 第二部分是游戏引擎,大部分使用的是几个引擎的工作流程,以及封装了几种系统的上层API。 第三部分是weapp,小游戏的框架是参考webview的框架,但其实其基础不是webview,而是webview合理化优化的平台。 迷你游戏只有几个渲染的与核心相关的API。 这里的weapp-adaper使小游戏的能力适应接近webview的环境,可以更快地将更高级别的游戏和引擎本身集成到平台中。
小游戏运行时间
微信运行时间暴露在外的是微信的API,所有能力都是通过微信atapi公开的。 基本功能与渲染相关,即Canvas 2d和WebGL。 因为其他微信相关的能力还有别的,虽然小游戏在架构上和小程序有所不同,但是用户体验上并没有太大的区别。 小游戏没有页面概念,在实现上也不完全是webview,其中不需要的部分被去除了。
总的来说,小游戏的入口是game.js,游戏可以利用底层的一些能力来描绘整个游戏界面。 配置文件为game.json,主要用于设置小游戏是水平屏幕还是垂直屏幕。 小游戏的全局对象game Gobal与webview的窗口对象类似,也支持javascript语言。 但是,小游戏有一个重要的限制,禁止代码动态执行。 开发人员提交审核后,在审核通过之前,一般用户不得搁置。 另外,由于迷你游戏包含引擎的代码量很大,限制大小比小程序大,第一个数据包的限制大小为4M。
让我们来讨论一下webview适配器。 这样做的目的是让游戏开发者熟悉我们的平台。 因此,我们的平台在能力上尽可能地与webview相匹配,但实际上这种匹配也是一个简单的层。 例如,浏览器使用image对象创建图像,而在小游戏中使用wx.createimage创建图像。 在代码中需要制作简单的配合。 例如,Canvas、Document是在Adapter中实现的,所以请考虑链接的代码。 其中有几个优化的版本。 此后,政府不再继续维持这个适配器。 因为,我们会更加集中于基础能力的建设。 如果你熟悉这个平台,你就可以很容易地开发游戏。 例如,Document这个对象在迷你游戏的框架本身中与普通对象没有区别。 那是Adapter很容易做的合身。
游戏能力概要
小游戏的社交开放能力现在已经对外开放了。 其中最重要的能力之一是开放域,开放微信好友关系,供开发者使用,但也有一些限制。 由于小游戏中心化的特点,共享这一部分也非常重要,开发者必须考虑如何利用这一能力。 在代码方面,第一个套餐的限制是4万亿,但有些小游戏的代码量可能很大。 我们最近也在计划分包的能力,异步加载代码,这个代码一定要经过我们的审查。
龙源科技是杭州市IT行业领先的企业。 服务类别涵盖互联网服务领域,主要包括网站建设、小工具商城、小工具定制开发、游戏开发、APP定制开发和推广服务。 龙源科技致力于为广大用户解决各种实际需求问题,提供全方位的创意服务
怎么开发小游戏?
怎么开发小游戏? 我自己也只是开发过简单的游戏,并不是专门从事游戏开发的,所以接下来我会介绍更多利用微信能力开发小游戏的方法。
选择游戏引擎
首先,开发游戏的时候选择引擎。 我们还与发动机制造商密切合作。 开发小游戏的引擎一定很合适。 例如,在底层,一开始引擎可能只支持本机游戏,但对于微信小游戏,必须依赖浏览器特有的能力来适配。 Cocos Creator、Egret Engine和LayaAir Engine这三个引擎已经支持开发小游戏,互联网上也有相应的文章。
机器/环境适应
对于设备管理兼容性,API提供了获取屏幕宽高比、设备像素比等的功能。 迷你游戏开发结束后,也可以用开发者工具发出实机测试的请求。 微信提供不同设备的测试集群,帮助开发者尽早发现问题。 基础库提供的wx API本身是一个迭代更新的过程,对于使用新能力的小游戏,需要较低版本的兼容性。 例如,如果检测到不支持新API的低版本,则允许损害服务器的用户。 另一方面,如果某个低版本的用户相对较少,可以直接在管理后台配置小游戏所需的基础库的最低版本。 当然,当用户接触到这个小游戏时,微信客户端会提示用户更新到新版本才能使用该小游戏,如果不更新,用户可能会丢失
表演
版本更新机制
迷你游戏有热启动和冷启动。 冷启动是指在内存中没有该小游戏的运行示例时,启动小游戏的过程。 热启动是指小游戏的运行实例还存在于内存中,只是暂时切换到后台,用户再触发小游戏回到前台的过程。 当用户单击启动时,游戏运行时将加载此游戏。 单击右上角的菜单,按钮只是挂在后台,在一定时间内重新启动会立即恢复,释放内存。
小游戏在冷启动时检查小游戏的版本。 有了新版本后,在本地下载并返回后,可以在下一次冷启动中使用最新版本。 当然,开发人员还提供了一个API,如果有可用的版本,他们可以强制更新该API以确定是否需要应用最新版本。
版本更新机制
运输维度
管理方提供公开、回滚、停止等能力,开发者可以充分利用平台的能力。 例如,在后台操作中,js可能会报告错误。 脚本错误主要由运行过程中未捕获的异常引起,可能会导致js逻辑在用户的小游戏前端暂停执行。 此外,平台还提供完善的数据分析服务,可以在小游戏中使用助手进行数据分析。
发表评论
暂时没有评论,来抢沙发吧~