cocos vs Pixi
===
官方支援
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 開發上手難易度 | 全新體驗 | 持平 |
美術/音樂音效資源整合
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 美術素材是否能自動化壓縮 | 應該可以 | 可 |
| 音效素材是否能自動化壓縮 | 應該可以 | 可 |
程式開發
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| WebSocket | 待研究 | 任意第三方websocket library, Photon or ?|
| 穩定性 | 待測 | 似乎偏穩定,底層有bug,也比較有修正機會 |
| 效能 | 待測 | 印象中某些情境似乎有效能問題, 但v5,v6有做一些webgl相關的繪圖效能改善, 而canvas render應該偏向停更 |
| 其他部門現有遊戲接入 | 較長 | 較長 |
UI編輯
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 是否有GUI編輯支援 | 強 | 可整合第三方UI編輯器,但沒cocos強 |
| 美術是否有辦法進專案協作,編輯畫面 | 無法 | 有機會 |
git版控處理
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 多人並行開發檔案衝突是否好處理 | 還不確定 | 是 |
| 多人並行開發檔案是否有引擎特殊檔案,導致合併容易發生衝突 | 還不確定 | 否 |
CI部署處理
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| jenkins CI | 官方強調編譯機要有GUI,視為不支援 | 沒問題 |
跨平台*
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 是否容易處理跨平台需求(app/html5) | 引擎強項 | phonegap/cordova |
| html5裝置相容性如有問題,是否好處理 | 因為引擎封閉性,應該有點難度 | 程式如果可處理,基本上無問題 |
官方支援
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 官方是否持續更新 | 是 | 是 |
第三方library
---
| 項目 | cocos | pixi |
| -------- | -------- | -------- |
| 是否容易引進第三方library | 待研究 | 是 |
單一專案/多專案
---
pixi彈性化較大, 較能適應系統面彈性需求(直橫版, 風格換皮之類)
cocos 暫無概念, 保守看待(可能需要拆分多專案處理)
測試項目
===
pc/mobile
#### Pixi.js
| 項目 | 元件數量(50)-fps | 元件數量(1000)-fps |
| -------- | -------- | -------- |
| Tween | | |
| Dragonbone* | | |
| spine | | |
| dynamic scale Label | | |
| Mask | | |
| Filter | | |
| particle | | |
| Mesh Spine | | |
| Audio | | |
#### cocos creator
| 項目 | 元件數量(50)-fps | 元件數量(1000)-fps |
| -------- | -------- | -------- |
| Tween | | |
| Dragonbone | | |
| spine | | |
| dynamic scale Label | | |
| Mask | | |
| Filter | | |
| particle | | |
| Mesh Spine | | |
| Audio | | |