收藏
回答

小游戏 Q&A


常见问题

Q: 小游戏的文档在哪里?
A: 我们会把最新的文档更新在 https://mp.weixin.qq.com/debug/wxagame/dev/index.html,分为教程和 API 索引两部分。其中教程部分是一些对小程序开发的指引和接口、能力的介绍,API 索引部分则陈列了每个接口的参数和返回值。

Q: 什么时候可以注册申请小游戏?
A: 请关注我们后期的公告。

Q: 小程序如何创建和获取画布?
A: 调用 wx.createCanvas() 接口即可创建画布,画布的使用方法详见教程的 快速上手 部分

Q: 小游戏可以使用 document 和 window 吗?
A: 不可以,小游戏的运行环境是一个暴露了 wx API 的 JavaScript 运行环境。对于小游戏运行环境的介绍以及如何适配游戏引擎详见教程的 Adapter 部分

Q: 小游戏支持 WebGL 吗?
A: 小游戏支持 WebGL 1.0,通过 Canvas.getContext('webgl') 获取 WebGL 渲染上下文。

Q: 小游戏有获取用户好友和群成员的接口吗?
A: 目前不开放。

Q: 小游戏开发者工具无法上传?
A: 目前开放出来的是小游戏开发的体验模式,帮助开发者提前了解小程序的开发以及在移动设备上预览小游戏,所以没有上传以及提交体验的功能。

Q:工具中提示域名不在合法域名列表?

A:这是工具的设置的一个问题,目前请开发者修改项目目录下的 project.config.json 中的 urlCheck 的值为 false,即可跳过域名校验。在移动设备上打开调试,也可以跳过域名校验。

Q: 小游戏支持 WebGL 吗?
A: 小游戏支持 WebGL 1.0,通过 Canvas.getContext('webgl') 获取 WebGL 渲染上下文。  
A: 开发者工具在部分 windows 机器上,无法获取 webgl 上下文,原因正在检查中

启动

Q: 小游戏启动时一直卡在 loading 页。
A: 小游戏只有真正绘制了首帧之后,才会隐藏 loading 页,以减少用户看到黑屏的概率。所以开发者最好在游戏开始时进行一次简单的绘制,来减少用户等待的时间。

Q: 如何加快小游戏启动速度?

A: 小游戏启动阶段包括几个耗时部分:


1. 下载小游戏资源包

2. 初始化界面

3. decode 图片资源

4. 绘制


所以想加快小游戏启动,建议可以从这几个点入手:


1. 缩减小游戏资源包大小

2. 图片资源小一些

3. 先尽快绘制一个简单的界面让加载页面消失,让用户能看到页面

内存

Q: 小游戏内存为什么一直在上涨?
A: 平台侧不清楚何时进行内存释放,所以需要游戏开发侧在合适的时机调用 wx.triggerGC 释放内存。

分享

Q: 为何分享没有图片
A: 小游戏分享和小程序分享不同,小游戏不支持截屏,支持imageUrl参数,可以通过保存Canvas接口存图后,将路径填入imageUrl中

Q: 为何分享替换了图片却没有效果
A: Android 端对网络图片存在缓存,下载后不会主动删除,所以不能只换图不换url

Q: 为何分享图片比例不对/显示有黑边或白边
A: 显示时会对图片进行裁剪放缩,图片长宽比最好是5:4

图片

Q: 为何加载图片失败
A: 小游戏图片类型和大小有限制,格式目前支持png/jpeg(或jpeg/bmp(etc1, etc2, rgba)/gif/svg 大小 2048 * 2048 以下,图片加载失败的信息也会打印在 vConsole 中

Q: 为何预览接口提示data too large
A: Android 中预览接口的数据是通过 intent 传输到预览界面的,而整个系统对 intent 的资源空间大小是共用的1M, 所以这里传入base64的数据会导致程序崩溃,所以建议传url; 如果没有 url 图片,可以调用写文件接口把图片存到本地后,再传文件路径即可.

音频

Q: 为何音频播放有损
A: 小游戏音频最多只支持10个音源同时播放,当超过这个数量时,会丢弃当前的播放请求.

Q: 为何音频不同步
A: 小游戏音频资源申请是异步的,如果有强依赖音频的逻辑,建议在调用音频接口后,等获取到对应的回调后再继续往下处理

性能

Q: 在部分低端机型上性能很差
A: 低端机对部分函数的支持较差,可以尝试去除一些阴影,减少一些纹理来降低性能的消耗.


最后一次编辑于  2018-01-03
回答关注问题邀请回答
收藏

60 个回答

  • 16
    16
    2018-01-10

    小游戏规定程序大小是4m,但能否通过ajax 扩展游戏大小 大于4M?

    2018-01-10
    有用
    回复
  • 16
    16
    2018-01-10

    开发者工具创建项目的时候appid选项input下面怎么没有小游戏选项,而是点击体验

    2018-01-10
    有用
    回复
  • Ltt
    Ltt
    2018-01-10

    回复楼上:小游戏类目还在测试阶段,暂未开放。敬请期待

    2018-01-10
    有用
    回复
  • 向天再皮五百年
    向天再皮五百年
    2018-01-10

    太神奇了,提了个问题,因为我没有id,没有办法提审核的问题,我就选择了其他,管理直接一句审核的去审核哪里问,就给我把问题隐藏了,还不如直接回答我。我就想知道,个人用户或者公司开发微信小游戏,需要些什么? 需要什么证书?证件? 资质吗? 因为app游戏需要广电审核。

    2018-01-10
    有用
    回复
  • 向天再皮五百年
    向天再皮五百年
    2018-01-10
    咨询一下, 小游戏个人开发需要什么证件吗?  app游戏需要广电审核, 小游戏只是微信审核吗? 需要什么资质呢?还是说只是微信审核?
    2018-01-10
    有用
    回复
  • 2018-01-09

    现在能实现分享吗   能给个实例吗

    2018-01-09
    有用
    回复
  • 温暖如夏
    温暖如夏
    2018-01-09

    在后台加开发者权限

    2018-01-09
    有用
    回复
  • 天辰。
    天辰。
    2018-01-09

    微信开发者工具生成的二维码只有自己能用么,别人扫了都是暂无体验权限,即使加为我项目的开发者或体验者。请问该怎么设置?跪谢~

    2018-01-09
    有用
    回复
  • 温暖如夏
    温暖如夏
    2018-01-09

    @Special 有个特别紧急的事,能帮我处理一下吗?  关于微信wx.scanCode一直扫码失败,请帮忙回复一下,十分着急,在线等,谢谢!



    wx.scanCode({

    success: (res) => {

    console.log("成功",res);

    },

    fail: (res) => {

    console.log("失败",res);

    },

    complete: (res) => {

    console.log("complete",res);

    },

    })



    2018-01-09
    有用
    回复
  • 龙
    2018-01-08

    webgl此问题已解决,的确是GPU黑名单导致。

    解决方法:

    安装路径的package.json文件


    chromium-args 字段增加 --ignore-gpu-blacklist 然后保存重启工具


    2018-01-08
    有用
    回复

正在加载...

登录 后发表内容