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

2018-01-24 11:09 更新

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


微信小游戲快速上手教程

文件結構


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

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

運行環(huán)境


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

HTML5 游戲適配指引


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

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

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

配置項


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

key 數(shù)據(jù)類型 說明 默認值
deviceOrientation String 支持的屏幕方向 portrait
showStatusBar Boolean 是否顯示狀態(tài)欄 false
networkTimeout Number 網(wǎng)絡請求的超時時間,單位:毫秒 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
    }
}


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號