发布到 QQ「玩一玩」平台

QQ「玩一玩」与微信小游戏类似,内置于 QQ 中,无需下载游戏就能玩转多款热门手游。玩一玩的底层 runtime 并不是真正的 HTML 浏览器内核,而是玩一玩自研的 Bricks 游戏引擎。Cocos Creator 从 v1.9 版本开始就支持游戏内容跨平台发布到 QQ「玩一玩」。

作为跨平台游戏引擎方,Creator 为用户完成的主要工作包括:

  • 引擎负责适配 QQ「玩一玩」平台,用户的游戏逻辑代码不需要任何额外的修改
  • Cocos Creator 编辑器提供打包流程,可直接发布为符合 QQ「玩一玩」技术规范的游戏
  • 支持 QQ「玩一玩」平台标准的远程资源加载、缓存,以及缓存资源的版本控制

使用 Cocos Creator 一键发布手机 QQ「玩一玩」

准备工作:

  • 获取 Bricks 引擎工程(这个工程暂时不能对外公开,开发者可以向 Creator 引擎团队申请内测,或者直接向腾讯申请 bitbucket 库读取权限)
    发布流程:

1、使用 Creator 打开需要发布的项目工程,在构建发布面板中选择 [QQ Play] 平台。远程服务器地址 选项,若有需要可自行设置。然后点击 构建

 发布到 QQ「玩一玩」平台  - 图1

构建完成后访问项目文件夹,在 build 目录下就会生成一个 qqplay 的发布包:

 发布到 QQ「玩一玩」平台  - 图2

2、将 qqplay 文件夹中的内容拷贝到 Bricks 引擎工程的 Res 文件夹中:

 发布到 QQ「玩一玩」平台  - 图3

3、打开 Bricks 引擎中的 Xcode 工程,就可以直接进行玩一玩的编译调试了。具体可查看 Bricks 引擎官方调试文档

与这篇文档搭配的还有一段教学视频,可以结合视频中的操作来理解,更加直观。

QQ「玩一玩」已知问题:

目前暂时仅支持在 Mac 上使用 Xcode 进行编译开发。此外,我们对 QQ「玩一玩」的适配工作还未完全结束,目前仍不支持以下模块:

  • Label:不支持 TTF,系统字体也只能使用默认字体
  • 粒子系统:不支持 plist 中存储贴图数据,只支持贴图 URL
  • WebView
  • VideoPlayer
  • DeviceMotion
    以上功能预计在以后的更新中会逐步支持,我们也将持续与 QQ「玩一玩」工程师们紧密沟通,不断优化适配效果。

接入注意事项:

  • 首包必须在 10M 以内,后续的资源可以部署在腾讯 CDN 上用 https 进行加载。
  • 上线前需要软件著作权,并提供版号申请证明,回执或者受理截图。
  • 除腾讯工作室外开发的游戏外,名称不允许出现 QQ、腾讯、天天、全民、欢乐等官方字眼。
  • 游戏必须有自己的大厅,大厅需要具备开始游戏(含邀请好友)、道具商城、活动入口。
  • 游戏内需要具备分享至 QQ 好友 / QQ 空间的能力。
  • 游戏需要使用自建后台,必须接 openkey 鉴权。

参考链接

更多内容可参考 QQ「玩一玩」官方文档