PixiJS 不是什麼
PixiJS 能做很多事情,但也有些事情是它無法做到的,或需要額外的工具才能完成。PixiJS 的新手通常難以辨別哪些任務是 PixiJS 可以解決的,哪些需要外部的解決方案。如果您即將開始一個專案,了解 PixiJS 是否符合您的需求可能會有所幫助。以下清單顯然不完整 - 例如,PixiJS 也不是一隻鴨子 - 但它包含許多您可能希望我們支援的常見任務或功能。
PixiJS 不是... 框架
PixiJS 是渲染引擎,且它支援額外的功能,例如互動管理,這些功能在使用渲染引擎時通常是必需的。但它不是 Unity 或 Phaser 等框架。框架是設計來在建構遊戲時執行您需要執行的所有任務 - 使用者設定管理、音樂播放、物件撰寫腳本、美術管線管理... 清單不勝枚舉。PixiJS 被設計成只能執行一件事,而且執行得很好 - 渲染圖形化內容。這讓我們可以專注於跟進新技術,並讓 PixiJS 的下載速度變得非常快。
... 3D 渲染器
PixiJS 是為 2D 打造的。平台遊戲、冒險遊戲、互動廣告、自定義資料視覺化... 所有都很好用。但如果您想渲染 3D 模型,您可能想查看 babylon.js 或 three.js。
... 行動應用程式
如果您想建立行動遊戲,您可以用 PixiJS 來執行,但如果您想存取原生繫結,您將需要使用部署系統,例如 Apache Cordova。我們不提供存取相機、定位服務、通知等功能。
... UI 程式庫
建立真正通用的 UI 系統是一項巨大的挑戰,任何使用 Unity UI 工具的人都能夠證明這一點。我們選擇避免複雜性,以確保我們的核心焦點在速度上。雖然你可以使用 PixiJS 場景圖形和互動管理員建立你自己的 UI,但我們不會在開箱即用時就提供 UI 函式庫。
... 資料儲存
你可以使用許多技術和方法來儲存設定、分數和其他資料。Cookie、網路儲存空間、伺服器端儲存空間... 許多解決方案各有優缺點。你可以將它們中的任何一個與 PixiJS 一起使用,但我們不會提供這樣做的工具。
... 音訊函式庫
至少開箱即用時不會。同樣地,網路音訊技術是一項持續演進的挑戰,在許多瀏覽器中擁有不斷變化的規則和需求。有許多專用的網路音訊函式庫(例如 Howler.js,可以用於與 PixiJS 一起播放音效和音樂。或者,PixiJS Sound 外掛程式 旨在與 PixiJS 完美整合。
... 開發環境
有許多實用的工具可以建立 2D 美術和遊戲,可望成為 PixiJS 的一部分,但我們是渲染引擎,而不是開發環境。封裝精靈圖集、處理圖像、建立 Mipmap 或符合 Retina 技術的精靈 - 針對此類型的工具,有很棒的獨立工具。在指南中適當的地方,我們會向你指出可能實用的工具。
那麼 PixiJS 適合我嗎?
只有你自己知道!如果你正在尋找一個緊密聚焦、快速且有效率的渲染引擎,用於你的下一個基於網路的專案,PixiJS 可能非常適合你。
如果你需要一個完整的遊戲開發架構,具備原生繫結和豐富的 UI 函式庫,你可能想探索其他選項。
或者你可能不需要。建立一個大型架構的子集來滿足你的專案需求,可能會比消化一個擁有你不需要的華而不實功能的巨大 API 來得更快速、更簡單。有數百個複雜、豐富的遊戲和視覺專案使用 PixiJS 進行渲染,並使用外掛程式或自訂程式碼來新增 UI 和音效。這兩種方法都有各自的優點。無論如何,我們希望你更清楚了解 PixiJS 如何(或無法!)為你的專案提供幫助。