小游戏已于今日正式上线。微信官方对外宣称:小游戏是小程序的一个类目,它即点即玩,无需下载安装,体验轻便,你可以和微信内的好友一起玩,比如PK、围观等,享受小游戏带来的乐趣。小游戏的运行环境跟小程序类似,运行在 JavaScriptCore 中,经过适配后现有 HTML5 游戏可以移植到小游戏环境。游戏开发者可以在微信公众平台上查阅小游戏开发文档,下载最新版的开发者工具。
小游戏长啥样?
“小游戏”的开屏游戏是一个名叫“跳一跳”的小游戏,而“跳一跳”只是小游戏中的一款,如同4年前微信5.0版本的开屏游戏:打飞机。”
ytkah第一时间进行了测试,发现在微信“搜一搜”搜索“跳一跳”进行体验,此外,可以通过好友的转发加入小游戏进行互动,形成自传播。
由此可见:“小游戏”这个小程序类目,为游戏开发者提供的一个新开发路径。
小游戏开发文档哪里找?
开发者不需要登录任何帐号,在微信公众平台官方就可以访问小游戏的开发文档,下载支持小游戏开发的开发者工具。
开发工具怎么用?
开发工具下载后,你可以先行进行开发。待小游戏正式开放开发者注册后,你可以在微信公众平台官网进行注册、提交信息和代码审核等。
与小程序一样,小游戏每次发布需要经过审核。我们在小程序和小游戏中都阉割了动态执行代码的能力,包括以下调用方式:
- eval 函数
- setTimeout、 setInterval 函数第一个参数传入代码字符串执行
- 使用 Function 传入字符串构造函数
- 使用 GeneratorFunction 传入字符串构造生成器函数
HTML5 游戏适配指引
现有 HTML5 游戏希望移植到小游戏环境,主要需要针对小游戏做以下适配:
- 所有 DOM、BOM API 改成小游戏相应的 API 调用方式
- 避免在游戏中使用动态执行代码的能力
- 前期为了减少游戏移植成本,我们提供了一个 Adapter ,它基于小游戏环境模拟封装了一套 BOM、DOM API 暴露到全局。