OPPO 开放平台

欢迎使用微信小游戏一键转OPPO小游戏方案,本方案设计目的是加快OPPO小游戏的开发适配时间。针对通过使用cocos、laya引擎一键导出小游戏的开发者,在已经适配完微信小游戏的基础上,提供便捷工具集,高效快速的将微信小游戏转化成OPPO小游戏。

-针对已经适配完微信小游戏的开发者,并尝试适配OPPO小游戏
-充分利用微信小游戏工具链完成大多数基础适配工作
-开发者只需专注于核心差异能力的开发适配(登录、支付等)
-当前内测版本暂只支持cocos creator引擎

以cocos引擎的适配流程为例,当导出微信小游戏后会生成一个编译后的文件目录,通常叫做:wechatgame,从代码结构上说分为两部分,(平台无关的)游戏逻辑代码和平台(微信)适配代码。因此只需要保留逻辑代码,将同版本的OPPO小游戏适配代码替换微信适配代码,就可以将游戏在OPPO小游戏平台运行起来。

架构图

在游戏引擎内开发适配游戏场景以及OPPO小游戏的能力接口,并导出微信小游戏包,通过命令行工具进行打包并测试。

-node.js16+
-安装命令行工具

// 用npm安装命令行工具 npm i -g @oppo-minigame/cli@2.1.7-beta.2复制到剪贴板复制出错复制成功

-安装adb命令
-安装调试器

通过cocos creator引擎的打包构建面板输出微信小游戏包,构建工具将会基于此文件夹打包rpk小游戏

工具使用

// 微信小游戏包目录 cd path/build/wechatgame/ quickgame transfer复制到剪贴板复制出错复制成功

此时会在wechatgame同级目录下生成一个叫做oppo-wx-transferred的目录,新生成的oppo小游戏包就在此目录内。

运行调试命令,会自动运行生成的OPPO小游戏,并输出日志

cd ../oppo-wx-transferred quickgame pack // 分包:quickgame subpack复制到剪贴板复制出错复制成功

后续的调试方法跟普通的小游戏开发调试方法一致

日志

根据日志反馈的信息,定位问题

由于微信小游戏一键转OPPO小游戏这个能力本身的运行环境为OPPO小游戏,因此运行环境内的window.wx变量其实是不存在的,为了能够尽可能的兼容原有的wx.fn()写法,我们把window.wx指向了window.qg:

window.wx = window.qg;复制到剪贴板复制出错复制成功

因此环境内会同时存在wx和qg变量,这时要注意环境判断的一些情况。

// 微信转小游戏的运行环境 if (window.wx === window.qg) { // ... }复制到剪贴板复制出错复制成功

当需要额外的适配OPPO接口时,调用window.qg即可。

OPPO小游戏的广告与微信小游戏的广告api基本一致,因此开发者只需替换adUnitId即可。

OPPO小游戏的支付接口跟微信小游戏有较大的差异,因此,需要开发者进行手动开发适配。

支付文档请参考:支付文档 支付辅助工具

其他能力接口的适配可以参考下面对当前接口的支持。如果有疑问可以咨询官方客服。

-下载
-上传

-加速计时
-电量
-剪切板
-罗盘
-网络状态
-屏幕
-震动
-设备方向
-地理位置
-陀螺仪

-提示框
-键盘

-帧率

-图片
-视频

-文件系统

相关知识

OPPO 开放平台
oppo游戏中心下载
如何更新OPPO游戏
oppo问道手游怎么卖号 oppo问道手游卖号哪里安全
oppo小游戏正版(Quick game)
求生之战OPPO账号 求生之战OPPO账号
oppo游戏中心官方正版最新版
OPPO深度挖掘游戏精细化运营方案,赋能游戏开发者长线运营
统一链接平台来了 打破壁垒 支持跨设备 跨系统推荐应用
11月25发布,抢网手机OPPO Reno13系列强势来袭,一格信号畅玩无烦恼!

网址: OPPO 开放平台 http://www.hyxgl.com/newsview347739.html

推荐资讯