跳到內容

套件總覽

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

全部套件目前版本:v0.5.5,MIT 授權。


套件定位大小NPM
aiecsjsArchetype ECS,TypedArray SoA~4 KB gzipnpmjs
aispritejs輸入驅動 2D sprite 動畫狀態機~2 KB gzipnpmjs
aiaudiojsHowler.js 薄包裝,Web Audio shell~2 KB gzipnpmjs
aieventjs型別安全事件 emitter~1 KB gzipnpmjs
aifsmjs確定性 FSM,定義與實作分離~3 KB gzipnpmjs
aiquadtreejs2D quadtree 碰撞廣泛相~2 KB gzipnpmjs
aipooljs固定大小 object pool~1 KB gzipnpmjs
aibridgejsTransport-agnostic 跨 context bridge~2 KB gzipnpmjs

適合 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 驗證完成後進行。