跳到內容

套件總覽

Islumina 不綑綁龐大的框架,而是提供一系列極小化、專注單一職責的套件。每個套件獨立發布,零跨套件依賴,可自由組合。

全部套件目前版本:v0.5.9,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

適合 PixiJS 遊戲:ECS 管資料、FSM 管狀態、Pool 回收物件、Quadtree 碰撞廣泛相、Sprite 管動畫、Audio 管音效。

aiecsjs + aifsmjs + aipooljs + aiquadtreejs + aispritejs + aiaudiojs

不需要完整 ECS,只需要事件通訊與狀態管理:

aieventjs + aifsmjs

Web 端邏輯 + 跨 context 通訊:

aibridgejs + aifsmjs

所有套件皆在 GitHub islumina 組織下獨立維護。

套件目前處於積極測試階段(v0.5.x),v1.0 API 凍結預計在主要遊戲 Demo 驗證完成後進行。