天天看點

Phaser開源2d引擎 html5遊戲架構中文簡介 - 菜鳥丫丫

Phaser開源2d引擎 html5遊戲架構中文簡介

功能特點(Features)

易維護代碼(Easy Asset Loading)

Phaser可以加載圖檔,音頻檔案,資料檔案,文本檔案和自動解析精靈圖和紋理地圖集資料(出口紋理封隔器或Flash CS6)

螢幕(Cameras)

檢視你的遊戲視窗,你可以有多個攝像頭,每個攝像頭可以分為一個獨特的大小區域,螢幕上任何位置,或視窗規模,縮放和旋轉,并有攝像效果,如晃動,閃光燈和褪色。他們還可以按照精靈定制盲區。

精靈和遊戲物體(Sprites and GameObjects)

Phaser内置遊戲對象的實體屬性,包括速度,加速度,彈性和阻力。它們可以縮放,旋轉和碰撞在一起。scrollFactor屬性允許他們一些漂亮的視差效果、螢幕以不同的速度滾動。

組(Groups)

組允許您輕松對象回收(例如:友善了發射彈藥)遊戲物體捆綁在一起。組也可以與其他團體或者精靈相撞。您還可以快速設定所有下級組和通話功能的可視性。

動畫(Animation)

無論從精靈表或紋理地圖集資料(JSON數組格式)支援動畫精靈。動畫播放控制,包括循環,一個fps基于定時器和自定義幀。

滾動區(Scroll Zones)

滾動的區域,可以在任何圖像無縫地在任何方向滾動。或者,您可以建立多個滾動區域内一個單一的形象。不斷循環有用的遊戲背景和效果。

碰撞(Collision)

有一個四叉樹的精靈,精靈,精靈集合或集合集合碰撞系統。以及大量的幾何交集方法(線與線,線與圓,圓與矩形和多邊形)。

顆粒(Particles)

Phaser帶有一個基本的觸發器類,可以在你的控制下放出精靈。無論是在突發或以平穩的速度觸發粒子。顆粒可以反彈,旋轉,縮放,并有自己的生命周期值。

輸入(Input)

有本地的鍵盤,滑鼠和觸摸處理(MSPointer事件即将推出)

舞台(Stage)

舞台是你的遊戲生活。您可以輕松地改變其在浏覽器的位置,寬度,高度,背景顔色(透明的背景上,有你的遊戲)和StageScaleMode内。

視窗(World)

視窗是你的遊戲的中心。這就是所有的遊戲對象,顆粒和其他對象的生存區。視窗可以是任意大小,對象被定位在它裡面。您可以使用螢幕檢視到視窗。

聲音(Sound)

目前,Phaser使用一個基本的WebAudio實作進行播放。在這方面需要做很多工作,但是,因為它代表你可以加載和播放音樂和效果。

狀态管理(State Management)

對于較大的遊戲,它是非常有用,進入遊戲狀态down into States,即主菜單,1級,GAMEOVER,Phaser支援狀态管理JavaScript和typescript。或者,你可以忽略的狀态完全建立你遊戲的幾個核心功能。

緩存(Cache)

所有加載的資源都存儲在一個易于通路遊戲緩存,它可以清除之間的狀态變化

或通過堅持了整場比賽。

多格地圖(Tilemaps)

Phaser将本地解析為CSV tilemap的資料或JSON接口的多格地圖。它支援分層平鋪圖,圖層的可見性和基于層tilemap的碰撞,是以你可以在一種無形的tilemap層,如果你想你的精靈碰撞。

遊戲縮放(Game Scaling)

遊戲縮放在你的控制之下。輕松删除URL/狀态欄移動brpwsers(iOS和Android),并啟用比例縮放,固定的大小和方向檢查。

進展中的工作(Work in Progress)

我們的一些功能,我們知道Phaser缺乏,這裡是我們的目前優先級清單:

1、更好的聲音控制(音頻精靈,平移,循環)

2、MSPointer支援

3、文本渲染(位圖字型,Canvas文本,AngelFont,Glyph設計)

4、按鈕和其他基本的UI

在 此之外,還有很多其他的事情,我們計劃增加,如WebGL的支援,support, Spine/Spriter的動畫格式的支援,傾斜碰撞多格,路徑尋找,并支援自定義插件。但是,上面的清單中的優先項目,絕不詳盡!然而,我們覺得,現 在緊緊鎖定Phaser的核心結構,是以安全使用,建立一定規模的小遊戲。

測試套件(Test Suite)

Phaser不斷增長的測試套件。就個人而言,我們更好地學習看小成品代碼示例,是以我們建立測試每一個新功能,增加很多,其中。“測試”檔案夾裡面,你會發現目前設定。如果你寫了一個特别好的測試,那麼請發送給我們。

運作測試需要通過本地Web伺服器(從您的浏覽器,以避免檔案的通路權限錯誤)。

確定通過您的Web伺服器,您可以浏覽到“測試”檔案夾中。如果你有PHP的安裝,然後啟動:

測試/index.php

眼下測試套件需要PHP,但我們會盡快删除此規定。

您也可以浏覽Phaser的線上測試套件。

貢獻(Contributing)

Phaser是在早期階段,雖然我們還有很多添加到它,我們希望隻得到它在那裡,并與大家分享。

如果你發現一個bug(極有可能),那麼請在github上報告。

如果你有功能要求,或已寫了一個小遊戲或示範,顯示了在使用Phaser,那麼請您聯系我們。我們很樂意聽到你的。Phaser一部分的HTML5遊戲開發團隊的論壇或在此網站上發表評論,你可以做到這一點。

錯誤?(Bugs)

請與盡可能多的資訊并将它們送出到github的問題跟蹤。

Phaser開源2d引擎 html5遊戲架構中文簡介 - 菜鳥丫丫
上一篇: top問題