如何開發一款小游戲 如何自己編程做游戲( 三 )


【如何開發一款小游戲 如何自己編程做游戲】

如何開發一款小游戲 如何自己編程做游戲

文章插圖

分享
支付
小游戲是支持虛擬支付的 , 但目前僅適用于安卓系統中 。 且它的方式目前只有一種 , 即貨幣托管的方式 。 主要分為兩個流程 , 一是用戶花錢購買游戲幣 , 這與游戲的服務端是沒有關系的 。 發起支付時微信客戶端會生成一個訂單 , 讓用戶確認支付 , 這是異步的 。 平臺負責把用戶RMB兌換成對應的游戲幣 , 存儲到用戶對應的游戲帳號上 。 二是使用游戲幣購買道具 , 開發者可以扣除對應的游戲幣 , 給用戶發放游戲內道具 , 扣除游戲幣的過程需要有一定的事務機制 , 保證在網絡異常的情況下交易正常 。 扣除游戲幣的接口支持根據訂單ID去重 , 意味著在網絡超時等情況下 , 開發者可用同樣的訂單ID去重試扣除 , 直至返回明確的響應 。
如何開發一款小游戲 如何自己編程做游戲

文章插圖

支付
性能
小游戲常見的性能問題 , 一般是內存造成的 。 如果內存占用太多會被微信客戶端主動關閉 , 因此開發者在用戶游戲過程中要及時釋放不再使用的內存 , 特別是Canvas和Image類的大型對象 , 同時可以主動調用wx.triggerGC觸發底層回收對應資源 。 對于和游戲邏輯相對獨立的工作 , 可以考慮在worker中去實現 , 小游戲提供了獨立的worker線程執行js邏輯的能力 。
如何開發一款小游戲 如何自己編程做游戲

文章插圖

性能
版本更新機制
小游戲有熱啟動和冷啟動之分 , 冷啟動是指內存中無該小游戲的運行實例的情況下 , 啟動小游戲的過程;熱啟動是指小游戲的運行實例在內存中還存在 , 只是暫時切換到了后臺 , 這時用戶再次觸發小游戲回到前臺的過程 。 在如果用戶點擊啟動之后 , 游戲運行時會加載出來這款游戲 。 在點擊右上角的菜單時 , 按鈕只是掛后臺 , 在一定的時間內再啟動時,它會立即恢復 , 這時內存將會釋放 。
小游戲會在冷啟動時檢查小游戲的版本 , 如有新版本 , 在下載回本地后 , 下一次冷啟動即可使用最新版 。 當然 , 我們也提供了 API可以供開發者決策在有版本可用時 , 是否需要強制更新 , 應用最新的版本 。
版本更新機制
運維
管理端提供了發布、回滾、停服等能力 , 開發者可以充分利用平臺的能力 。 比如在后臺操作中 , js可能會報錯 。 腳本錯誤主要由運行過程中未捕獲的異常觸發 , 該類異??赡軙е掠脩粜∮螒蚯岸说膉s邏輯暫停執行 。 同時 , 平臺也提供了完善的數據分析服務 , 可以通過小游戲使用助手進行數據分析 。

推薦閱讀