套件總覽
Islumina 不綑綁龐大的框架,而是提供一系列極小化、專注單一職責的套件。每個套件獨立發布,零跨套件依賴,可自由組合。
全部套件目前版本:v0.5.5,MIT 授權。
| 套件 | 定位 | 大小 | NPM |
|---|---|---|---|
| aiecsjs | Archetype ECS,TypedArray SoA | ~4 KB gzip | npmjs |
| aispritejs | 輸入驅動 2D sprite 動畫狀態機 | ~2 KB gzip | npmjs |
| aiaudiojs | Howler.js 薄包裝,Web Audio shell | ~2 KB gzip | npmjs |
| aieventjs | 型別安全事件 emitter | ~1 KB gzip | npmjs |
| aifsmjs | 確定性 FSM,定義與實作分離 | ~3 KB gzip | npmjs |
| aiquadtreejs | 2D quadtree 碰撞廣泛相 | ~2 KB gzip | npmjs |
| aipooljs | 固定大小 object pool | ~1 KB gzip | npmjs |
| aibridgejs | Transport-agnostic 跨 context bridge | ~2 KB gzip | npmjs |
遊戲開發全套
Section titled “遊戲開發全套”適合 PixiJS 遊戲:ECS 管資料、FSM 管狀態、Pool 回收物件、Quadtree 碰撞廣泛相、Sprite 管動畫、Audio 管音效。
aiecsjs + aifsmjs + aipooljs + aiquadtreejs + aispritejs + aiaudiojs輕量互動應用
Section titled “輕量互動應用”不需要完整 ECS,只需要事件通訊與狀態管理:
aieventjs + aifsmjs混合 App(Flutter WebView)
Section titled “混合 App(Flutter WebView)”Web 端邏輯 + 跨 context 通訊:
aibridgejs + aifsmjs所有套件皆在 GitHub islumina 組織下獨立維護。
套件目前處於積極測試階段(v0.5.x),v1.0 API 凍結預計在主要遊戲 Demo 驗證完成後進行。