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

2018-01-24 11:09 更新

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


微信小游戲快速上手教程

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


小游戲只有以下兩個必要文件:

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

運行環(huán)境


  1. 小游戲的運行環(huán)境跟小程序類似,運行在 JavaScriptCore 中,因此沒有 DOM、BOM API。
  2. 與小程序一樣,小游戲每次發(fā)布需要經(jīng)過審核。我們在小程序和小游戲中都移除了動態(tài)執(zhí)行代碼的能力,包括以下調(diào)用方式:
    • eval 函數(shù)
    • setTimeout、 setInterval 函數(shù)第一個參數(shù)傳入代碼字符串執(zhí)行
    • 使用 Function 傳入字符串構(gòu)造函數(shù)
    • 使用 GeneratorFunction 傳入字符串構(gòu)造生成器函數(shù)

HTML5 游戲適配指引


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

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

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

配置項


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

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

deviceOrientation

說明
portrait 豎屏
landscape 橫屏

示例配置

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號