婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 有關微信的小程序和小游戲的區別

有關微信的小程序和小游戲的區別

熱門標簽:海南人工外呼系統哪家好 地圖標注資源分享注冊 慶陽外呼系統定制開發 怎么去掉地圖標注文字 高德地圖標注公司位置需要錢嗎 北京外呼系統咨詢電話 廊坊地圖標注申請入口 合肥阿里辦理400電話號 襄陽外呼增值業務線路解決方案

小游戲是小程序的一個類目,小游戲是微信開放給小程序的更多的能力,讓小程序開發者有了開發游戲的能力。小游戲沒有WXSS、WXML、多頁面等內容,但加了一些渲染、文件系統以及后臺多線程的功能。

小游戲的運行環境是小程序環境的擴展,基本思路也是封裝必要的 WEB 接口提供給用戶,盡可能追求和 WEB 同樣的開發體驗。小游戲在小程序環境的基礎上提供了 WebGL 接口的封裝,使得渲染能力和性能有了大幅度提升。不過由于這些接口都是微信團隊通過自研的原生實現封裝的,所以并不可以等同為瀏覽器環境。

小游戲的運行環境在 iOS 上是 JavaScriptCore(注:webkit的一個重要組成部分,主要是對JS進行解析和提供執行環境。),在 Android 上是 V8 (這個不用多說Node.js目前使用的就是V8)。但是兩個都沒有 BOM 和 DOM 的運行環境,沒有全局的document和window對象。

第三方代碼適配(Adapter)

主要目的提供 BOM 和 DOM 的運行環境。

由上圖可以看出,因為沒有 BOM 和 DOM 的運行環境,沒有全局的document和window對象。為了讓基于瀏覽器環境(上圖的H5游戲)的第三方代碼更快地適配小游戲運行環境,所以就有了適配器(Adapter)。它是用微信 API 模擬 BOM 和 DOM 的代碼組成的庫,抽象的代碼層,可以根據自己的需要去實現相關方法。

例如,簡單實現document.creatElement方法:

var document = { 
createElement: function (tagName) { 
tagName = tagName.toLowerCase() 
if (tagName === ‘canvas') { 
return wx.createCanvas() 
} 
else if (tagName === ‘image') { 
return wx.createImage() 
} 
} 
} 

Adapter是否使用由開發者自己決定。不使用Adapter時,可以通過微信提供的API實現相應的方法,但不能使用 DOM API 來創建 Canvas 和 Image 等元素。

有的游戲引擎是直接調用DOM API,和訪問DOM屬性 ,所以記得使用Adapter讓游戲引擎適配小游戲的運行環境,保證游戲引擎在調用 DOM API 和訪問 DOM 屬性時不會產生錯誤。

微信官方實現了一個weapp-adapter小游戲適配器,但僅僅只針對游戲引擎可能訪問的屬性和調用的方法進行了模擬,也不保證所有游戲引擎都能通過 weapp-adapter 能順利無縫接入小游戲。這里將 weapp-adapter 適配器提供給開發者,更多地是讓開發者作為參考,讓開發者可以根據需要在 weapp-adapter 的基礎上進行擴展,以適配自己項目使用的游戲引擎。weapp-adapter 會預先調用wx.createCanvas()創建一個上屏 Canvas,并暴露為一個全局變量canvas。

require(‘./weapp-adapter'); 
var context = canvas.getContext(‘2d'); 
context.fillStyle = ‘red'; 
context.fillRect(0, 0, 100, 100); 

weapp-adapter 適配器提供了以下對象和方法:

document.createElement

canvas.addEventListener

localStorage

Audio

Image

WebSocket

XMLHttpRequest

其實官方文檔里面還有很多 ,感興趣可以查看官方API文檔。

小游戲的模塊化

小游戲提供了 CommonJS 風格的模塊 API,可以通過module.exports和exports導出模塊,通過require引入模塊。這里就不用多解釋了,其實大家按正常的編碼習慣編碼就可以了。

module.exports = function (canvas, x, y) { 
var image = new Image() 
image.onload = function () { 
var context = canvas.getContext(‘2d') 
context.drawImage(image, x, y) 
} 
image.src = ‘res/image/logo.png' 
} 

所以小游戲對編碼方面的基礎能力還是很友善的。

小游戲能力

這里列出部分已提供的 API 能力,更詳細的能力及官方實例可訪問API文檔。

 

小游戲引擎

游戲引擎是指一些已編寫好的可編輯電腦游戲系統或者一些交互式實時圖像應用程序的核心組件。這些系統為游戲設計者提供各種編寫游戲所需的各種工具,其目的在于讓游戲設計者能容易和快速地做出游戲程式而不用由零開始。

Cocos、Egret、Laya 已經完成了自身引擎及其工具對小游戲的適配和支持:

Three.js 是一款運行在瀏覽器中的 3D 引擎,你可以用它創建各種三維場景,包括了攝影機、光影、材質等各種對象

2D、3D、VR的支持

性能

從開發者的反饋來說,Layabox本來就是面向大型游戲的H5游戲引擎,性能優勢是毋庸質疑的。

設計理念與定位

工作流支持力度

工具鏈的提供與支持也是一種選擇考量要素,比如UI編輯器、粒子編輯器、骨骼編輯器、場景編輯器等等,如果引擎方直接提供或支持,那么將會較大的提升研發效率。Egret、Layabox、Cocos2d-JS這三個引擎在工具鏈方面提供足夠全面的支撐。

引擎的應用廣度

Egret成名比較早,發展得比較快,各方面的資源而比較多,提供了全套開發流工具。

用游戲引擎的優點:開發快,可維護性高

用游戲引擎的缺點:犧牲一些性能,小游戲用不用引擎幾乎感受不到性能差異。大游戲為了開發效率和可維護性,一般都會使用游戲引擎。

小游戲實戰總結

本次主要實現的是跳一跳小游戲。游戲大概如下:

層級劃分

景物層:負責兩側樹葉裝飾的渲染,實現其無限循環滑動的動畫效果;

階梯層:負責階梯和機器人的渲染,實現階梯的隨機生成與自動掉落階磚、機器人的操控;

背景層:負責背景底色的渲染,以及開始結束面板渲染。

通過requestAnimationFrame循環調用一定次數來實現動畫效果。游戲的邏輯通過監聽全局的canvas對象實現。

分層按順序疊加繪至畫布,先將背景繪上,通過算法計算出臺階位置,結合上一次的位置用requestAnimationFrame實現移位生成新的臺階,機器人單獨抽離出來的,沒有和臺階一起實現,通過位置計算,得到機器人的位置,繪制字臺階上,最后將頂層的樹葉繪制上。

小游戲開發難點

首先,小游戲使用JavaScript語言開發,不存在HTML,CSS,所以需要對JavaScript語言,Canvas對象操作熟練。

其次,和H5版游戲開發區別并不大,但是小游戲支持的庫較少,并且大部分H5版開發所使用的到的庫是不支持的。

還有,就是H5版游戲的實現方式選擇性更多,比如跳一跳原版是使用createjs開發,而小游戲版并不能支持所有的引擎,只能通過上面的幾個引擎改造適配。

小游戲優化

為什么要優化?其實為了提高頁面加載速度,減少游戲運行中的卡頓,使動畫看起來更流暢,游戲的流暢程度及畫面直接影響了用戶體驗。

以下提供了幾個優化方案。

GC優化

小游戲的優化文檔并未指出,在api中提供一個性能管理器,通過獲取性能管理器能夠調用 API 加快觸發 GC ,GC 時機是由 JavaScrpitCore / V8 來控制的,不能保證調用后馬上觸發 GC。

setData調用次數優化
小程序端,官方不建議頻繁調用setData,大圖片和長列表圖片,都有可能導致 iOS 客戶端內存占用上升,從而觸發系統回收小程序頁面。

減小代碼包

盡量減小代碼包的大小,代碼包直接影響了下載速度,從而影響用戶的首次打開體驗。

控制圖片資源
控制代碼包內圖片資源,小程序代碼包經過編譯后,會放在微信的 CDN 上供用戶下載,CDN 開啟了 GZIP 壓縮,所以用戶下載的是壓縮后的 GZIP 包,其大小比代碼包原體積會更小。 但我們分析數據發現,不同小程序之間的代碼包壓縮比差異也挺大的,部分可以達到 30%,而部分只有 80%,而造成這部分差異的一個原因,就是圖片資源的使用。GZIP 對基于文本資源的壓縮效果最好,在壓縮較大文件時往往可高達 70%-80% 的壓縮率,而如果對已經壓縮的資源(例如大多數的圖片格式)則效果甚微。

清除無用資源

及時清理沒有使用到的代碼和資源,小程序打包是會將工程下所有文件都打入代碼包內,也就是說,這些沒有被實際使用到的庫文件和資源也會被打入到代碼包里,從而影響到整體代碼包的大小。

fps調優

使用requestAnimationFrame實現動畫時,調整到合適的渲染fps(幀率)。

遇到的問題

圖片尺寸問題?

小游戲中圖片對尺寸限制在2048像素,長寬要小于等于2048像素。

對外開放?

小游戲對外沒有開放注冊入口,現在能使用的是前兩天在小程序中開放的游戲類目,將小程序類別設定為游戲類目可開發小游戲,不確定以后是否以這種方式注冊,或者是單獨開放小游戲的注冊入口,兩者目前沒發現有什么區別。

官方目前沒有提供對外發布,登錄后臺能夠點擊發布,但是需要上傳軟件著作權證書等一系列,所以沒有進行下去,不確定能否對外發布成功。

關于小游戲代碼體積大小?

關于小游戲體積問題,小游戲的體積不得大于 4M,緩存不得大于 50M。

具體的解釋為:本地的代碼和資源不得超過 4M。單個小游戲項目緩存的文件不能超過 50M,目前當緩存超過 50M 時后續的資源將不會緩存,未來新版的 AssetsManager 將會允許開發者自定義哪些資源需要緩存的機制。不允許從服務器下載腳本文件。

不允許動態執行代碼?

不允許動態執行代碼的能力,eval、setTimeout和setInterval函數的第一個參數不能為字符串,Function構造函數的參數不能為字符串。

總結

到此這篇關于有關微信的小程序和小游戲的區別的文章就介紹到這了,更多相關微信的小程序和小游戲的區別內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 微信小程序版翻牌小游戲
  • 微信跳一跳小游戲python腳本
  • Android版微信跳一跳小游戲利用技術手段達到高分的操作方法
  • 純javascript模仿微信打飛機小游戲

標簽:商丘 哈密 株洲 臺州 平頂山 鶴崗 鎮江 綿陽

巨人網絡通訊聲明:本文標題《有關微信的小程序和小游戲的區別》,本文關鍵詞  有關,微信,的,小,程序,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《有關微信的小程序和小游戲的區別》相關的同類信息!
  • 本頁收集關于有關微信的小程序和小游戲的區別的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本强好片久久久久久aaa| 欧美亚洲动漫另类| 亚洲精品老司机| 丁香婷婷综合色啪| 国产精品网曝门| 成人免费视频app| 亚洲与欧洲av电影| 国产精品网站导航| 久久久精品欧美丰满| 成人综合婷婷国产精品久久蜜臀 | 国产精品主播直播| 国产欧美精品一区二区三区四区| 正在播放亚洲一区| 精品一区二区影视| 88在线观看91蜜桃国自产| 天天综合色天天综合| 精品少妇一区二区三区日产乱码| 日韩高清不卡一区二区| 欧美成人精品1314www| 欧美中文一区二区三区| 在线观看视频一区| 精品久久99ma| 久久久99免费| 久久综合九色综合97_久久久| 欧美日韩高清在线播放| 成人小视频在线观看| 成人av在线资源| 成人三级在线视频| www.av精品| 91亚洲精品一区二区乱码| 色94色欧美sute亚洲线路一ni | 欧美日韩二区三区| av电影天堂一区二区在线| 日韩欧美一区电影| 国产精品一区一区三区| 亚洲另类春色国产| 精品91自产拍在线观看一区| 成人午夜电影久久影院| 国内精品伊人久久久久影院对白| 亚洲三级小视频| 亚洲欧洲国产日韩| 一区二区中文字幕在线| 亚洲精品在线观| 日韩欧美视频一区| 51午夜精品国产| 精品久久国产字幕高潮| 日韩欧美二区三区| 老司机精品视频导航| 不卡av在线免费观看| 国产在线日韩欧美| 欧美大肚乱孕交hd孕妇| 国产精品人人做人人爽人人添| 亚洲综合一二三区| 99精品视频免费在线观看| 精品国一区二区三区| 一区二区在线观看免费| av综合在线播放| 亚洲一区在线免费观看| 老司机免费视频一区二区三区| 亚洲精品中文字幕在线观看| 亚洲另类一区二区| 美女爽到高潮91| 国产99久久久国产精品潘金 | 欧美性videosxxxxx| 这里只有精品视频在线观看| 久久99精品国产麻豆婷婷| 欧美一区二区视频网站| 亚洲成人777| 91精品国产91久久综合桃花 | 91麻豆精品国产91久久久久久| 国内成人精品2018免费看| 69堂成人精品免费视频| 在线观看一区不卡| 欧美色视频在线观看| 亚洲午夜激情av| 国内精品久久久久影院薰衣草| 欧美大片在线观看一区| eeuss鲁片一区二区三区在线观看| 天天免费综合色| 在线观看一区二区精品视频| 国产精品美女久久久久aⅴ| 午夜精品福利一区二区三区av| 国产精品全国免费观看高清 | 欧美亚洲国产一区在线观看网站 | 亚洲天堂免费在线观看视频| 国产偷国产偷亚洲高清人白洁| 久久久99精品久久| 国产亚洲精品aa| 国产精品人妖ts系列视频| 亚洲欧洲性图库| 男人的天堂久久精品| 精品无人码麻豆乱码1区2区| 国产成人在线观看| 在线观看日韩av先锋影音电影院| 欧美精品在线一区二区| 精品国产制服丝袜高跟| 亚洲男人天堂av| 免费久久精品视频| 国产91丝袜在线播放九色| 波多野结衣中文字幕一区 | 日韩欧美中文字幕一区| 久久精品网站免费观看| 爽好多水快深点欧美视频| 9l国产精品久久久久麻豆| 亚洲欧洲日产国码二区| 欧美在线免费播放| 亚洲综合色视频| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美成人一区二区| 日韩精品在线看片z| 国产精品福利一区| 丝袜脚交一区二区| 亚洲国产一区二区视频| 欧美日韩国产片| 2023国产精品自拍| 国产一区二区三区美女| 欧美国产欧美综合| 国产99久久久国产精品潘金网站| 久久久无码精品亚洲日韩按摩| 国产精品综合二区| 中文字幕制服丝袜成人av| 欧洲激情一区二区| 蜜桃久久久久久久| 国产日韩视频一区二区三区| 91麻豆国产福利在线观看| 日韩福利电影在线| 国产欧美一区二区在线| 色素色在线综合| 日本不卡视频在线| 中文字幕av一区二区三区免费看| 色婷婷狠狠综合| 美腿丝袜亚洲色图| 自拍偷在线精品自拍偷无码专区| 欧美日韩中文字幕精品| 国产精品香蕉一区二区三区| 一二三区精品福利视频| 欧美大片一区二区三区| 一本色道久久综合亚洲精品按摩| 奇米888四色在线精品| 国产精品二三区| 精品国产区一区| 欧美中文字幕亚洲一区二区va在线| 久久99久久99精品免视看婷婷| 国产精品久久久久aaaa| 这里是久久伊人| 色呦呦一区二区三区| 国产一区二区三区免费| 五月天丁香久久| 国产精品免费久久| 日韩三级av在线播放| 欧美亚州韩日在线看免费版国语版| 国产伦精一区二区三区| 婷婷开心激情综合| 国产精品嫩草影院com| 538prom精品视频线放| 91丨九色porny丨蝌蚪| 国产精品一区免费视频| 日产欧产美韩系列久久99| 综合激情成人伊人| 国产亚洲婷婷免费| 欧美一区二区三区四区五区 | 亚洲精品乱码久久久久久| 久久精品一区二区| 欧美videofree性高清杂交| 欧美日韩精品是欧美日韩精品| 91女厕偷拍女厕偷拍高清| 成人ar影院免费观看视频| 国内精品嫩模私拍在线| 欧美a级理论片| 日日摸夜夜添夜夜添国产精品| 亚洲天堂福利av| 中文成人av在线| 国产精品国产三级国产普通话蜜臀| 精品成人一区二区三区四区| 欧美一级久久久| 欧美日本在线看| 91精品在线观看入口| 欧美人伦禁忌dvd放荡欲情| 欧美性猛交xxxx黑人交| 欧美天堂亚洲电影院在线播放| www.激情成人| 99re这里只有精品6| 99久久久无码国产精品| 99在线热播精品免费| 91欧美一区二区| 欧美日韩一级片网站| 欧美精品欧美精品系列| 日韩欧美资源站| 精品免费日韩av| 欧美激情在线一区二区三区| 日韩一区在线看| 亚洲成国产人片在线观看| 天天爽夜夜爽夜夜爽精品视频| 舔着乳尖日韩一区| 国产一区二区三区高清播放| 成人性视频网站| 欧美在线视频全部完| 精品久久一二三区| 国产日韩欧美高清| 一区二区激情视频|