微信小程序小游戲開發(fā)文檔,小游戲快速上手教程(已更新最新版)

2018-01-24 11:09 更新

已更新:查看最新版小游戲快速上手教程


微信小游戲快速上手教程

文件結(jié)構(gòu)


小游戲只有以下兩個(gè)必要文件:

  1. game.js 小游戲主程序入口
  2. game.json 配置文件

運(yùn)行環(huán)境


  1. 小游戲的運(yùn)行環(huán)境跟小程序類似,運(yùn)行在 JavaScriptCore 中,因此沒有 DOM、BOM API。
  2. 與小程序一樣,小游戲每次發(fā)布需要經(jīng)過審核。我們?cè)谛〕绦蚝托∮螒蛑卸家瞥藙?dòng)態(tài)執(zhí)行代碼的能力,包括以下調(diào)用方式:
    • eval 函數(shù)
    • setTimeoutsetInterval 函數(shù)第一個(gè)參數(shù)傳入代碼字符串執(zhí)行
    • 使用 Function 傳入字符串構(gòu)造函數(shù)
    • 使用 GeneratorFunction 傳入字符串構(gòu)造生成器函數(shù)

HTML5 游戲適配指引


現(xiàn)有 HTML5 游戲希望移植到小游戲環(huán)境,主要需要針對(duì)小游戲做以下適配:

  1. 所有 DOM、BOM API 改成小游戲相應(yīng)的 API 調(diào)用方式
  2. 避免在游戲中使用動(dòng)態(tài)執(zhí)行代碼的能力

前期為了減少游戲移植成本,我們提供了一個(gè) Adapter ,它基于小游戲環(huán)境模擬封裝了一套 BOM、DOM API 暴露到全局。

配置項(xiàng)


游戲小程序開發(fā)者通過在根目錄編寫一個(gè) game.json 文件進(jìn)行配置,開發(fā)者工具和客戶端需要讀取這個(gè)配置,完成相關(guān)界面渲染和屬性設(shè)置。

key 數(shù)據(jù)類型 說明 默認(rèn)值
deviceOrientation String 支持的屏幕方向 portrait
showStatusBar Boolean 是否顯示狀態(tài)欄 false
networkTimeout Number 網(wǎng)絡(luò)請(qǐng)求的超時(shí)時(shí)間,單位:毫秒 60000
networkTimeout.request Number wx.request 的超時(shí)時(shí)間,單位:毫秒 60000
networkTimeout.connectSocket Number wx.connectSocket 的超時(shí)時(shí)間,單位:毫秒 60000
networkTimeout.uploadFile Number wx.uploadFile 的超時(shí)時(shí)間,單位:毫秒 60000
networkTimeout.downloadFile Number wx.downloadFile 的超時(shí)時(shí)間,單位:毫秒 60000

deviceOrientation

說明
portrait 豎屏
landscape 橫屏

示例配置

{
    "deviceOrientation": "portrait",
    "networkTimeout": {
        "request": 5000,
        "connectSocket": 5000,
        "uploadFile": 5000,
        "downloadFile": 5000
    }
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)