激情六月丁香婷婷|亚洲色图AV二区|丝袜AV日韩AV|久草视频在线分类|伊人九九精品视频|国产精品一级电影|久草视频在线99|在线看的av网址|伊人99精品无码|午夜无码视频在线

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

h5游戲用什么開發(fā)(Hilo)

發(fā)布時間:2023-11-27 23:16:02 瀏覽量:135次

?Hilo

h5游戲用什么開發(fā)(Hilo)

今天推薦一個適合用來做營銷小游戲的 H5 游戲引擎,輕量簡單容易上手,快速上線提前下班靠它了。

Hilo 是阿里團隊推出的一個開源的 H5 游戲引擎,特點是對非游戲從業(yè)的前端開發(fā)者非常友好,輕量無依賴,適合用來開發(fā)營銷小游戲。

Hilo 官網(wǎng)

作為一款阿里團隊內(nèi)部一直在使用游戲引擎,Hilo 活躍在阿里系大量的電商節(jié)日和活動中,比如往年的雙十一狂歡城、手機淘寶中使用 webview 加載的打年獸、618 搶豪車、雙十一紅包雨等 H5 互動游戲,都是基于 Hilo 開發(fā)。

Hilo 作品例子

  • 支持模塊化開發(fā),同時提供獨立版本(可直接引入) / RequireJS(AMD) / CommonJS / SeaJS(CMD) / Kissy 等多種模塊方式的包裝版本和跨終端解決方案,滿足不同前端開發(fā)者的習(xí)慣
  • 無依賴于其他包,輕量到只有 70 KB 的體積
  • 支持 DOM 渲染,Canvas 渲染和 WebGL 渲染,集成了 Hilo Audio (游戲音頻音效)、 Hilo Preload (預(yù)加載) 和動畫紋理等工具

Hilo 文檔

我學(xué)習(xí)和使用 Hilo 源自于一次時間緊迫的營銷開發(fā)需求 – 紅包雨,這個需求的技術(shù)要求是對動畫流暢度和點擊響應(yīng)速度的保障。使用常規(guī)的 div + css ,貌似難以支撐需求,轉(zhuǎn)而做了 H5 游戲引擎的技術(shù)調(diào)研。

在對比了市面上相對專業(yè)的 H5 游戲引擎(比如 Cocos2d-x / Egret 白鷺引擎 / createjs 和 Phaser),發(fā)現(xiàn)這些引擎不僅專業(yè),還有海量的文檔,沒有一定的游戲開發(fā)技術(shù),很難在短時間啃下來。后面偶然發(fā)現(xiàn)了 Hilo 這款不太知名的游戲框架,從它的演變來看,發(fā)現(xiàn) Hilo 屬于阿里前端團隊在實踐中封裝出來的一套工具庫。

從 Hilo 支持的 API 看,Hilo 的設(shè)計思路更加偏向于前端開發(fā)者,而非游戲開發(fā)者,在 javascript 基礎(chǔ)過關(guān)的情況下,借助官網(wǎng)的文檔,上手很快。官網(wǎng)提供了一個循循善誘的 Flappy Bird 休閑小游戲的教程,當(dāng)天我用了一個下午的時間跟著做,游戲開發(fā)中舞臺、場景、動畫、容易等概念基本弄懂,用來做簡單營銷互動小游戲再適合不過了。

在后續(xù)長達(dá) 1 年的工作中,我還基于 Hilo 搭建了一套簡單的內(nèi)部使用可視化互動書編輯器,總結(jié)出使用 Hilo 開發(fā)的幾個需要注意的點:

  1. 如果要做全屏小游戲,Hilo 沒有提供特別好的全屏適配方案,按照官方提供的代碼例子,整個舞臺以及里面的元素會變形,需要做一些屏幕參數(shù)計算的額外工作
  2. 可能是阿里外部用的人不太多,官網(wǎng)提供的代碼例子比較少,雖然有交流群,但我遇到奇怪的問題,幾乎都是自行解決
  3. 如果不是像 2048 這種休閑益智類小游戲,不要選擇 DOM 模式來渲染,DOM 模式雖然性能開銷小,但是對與動畫流暢度和點擊響應(yīng)速度是真不好
  4. 官方的圖片、音頻預(yù)加載工具不好用,我用的 preload.js 代替的

Hilo 是一個入門級的 H5 游戲引擎,讓前端開發(fā)者不用具備太多游戲開發(fā)知識,就可以開發(fā)互動小游戲,用來做營銷互動游戲或者開發(fā)簡單的休閑小游戲是完全夠用的,也特別適合用 webview 內(nèi)嵌 H5 游戲在 APP 應(yīng)用中。當(dāng)然如果你想轉(zhuǎn)游戲開發(fā),還是得學(xué)習(xí) Cocos2d-x / Egret 白鷺引擎 / Phaser 這樣的引擎,他們都包含諸如物理引擎、3D 渲染、骨骼動畫等完整支撐,以及提供了對游戲素材生成的工具,甚至可以編譯成原生 APP。在這之前,也可以先花一點點時間了解 Hilo,作為游戲開發(fā)入門的第一課吧。

如果只是為了做動畫效果,可以看看之前推薦的 SpriteJs 和 lucky canvas(抽獎類庫)。

Hilo 是阿里巴巴前端團隊出品的 H5 游戲引擎,源碼基于 MIT 開源協(xié)議托管在 Github 上,任何個人和公司都可以免費下載使用在自己的項目上。

h5游戲用什么開發(fā)(Hilo)

關(guān)注我,持續(xù)分享高質(zhì)量的免費開源、免費商用的資源。

↓↓點擊查看本次分享的網(wǎng)址。

Hilo - 阿里巴巴出品的免費開源 H5 游戲引擎,輕巧無依賴,適合用來開發(fā)營銷互動小游戲|那些免費的磚

h5游戲用什么開發(fā)(Hilo)

熱門課程推薦

熱門資訊

請綁定手機號

x

同學(xué)您好!

您已成功報名0元試學(xué)活動,老師會在第一時間與您取得聯(lián)系,請保持電話暢通!
確定