docs/plugins.md

📦 外掛打包與安裝 (Plugin Manager)

RenUniversal 支援一鍵打包與安裝第三方開發者製作的動作技能(Skills)複合事件(Events)網頁體感遊戲(Apps)。本文件說明外掛格式與打包/安裝流程。

回到 文件中心


1. 外掛宣告檔 (.renuniversal)

每個外掛是一個資料夾,內含一份 .renuniversal JSON 宣告檔,列出該外掛包含的模組與其相對路徑:

{
  "name": "AppleCatchGame",
  "version": "1.0",
  "skills": ["skills/lean", "skills/squat"],
  "events": ["events/jump_event"],
  "apps": ["apps/apple_catch.html"]
}
欄位 說明
name 外掛名稱
version 版本字串
skills 動作判斷包目錄清單
events 複合事件規則目錄清單
apps 網頁應用 HTML 檔清單

2. 安裝外掛 (Install)

下載外掛資料夾後,透過套件管理指令安裝;系統會自動解析宣告檔,並將各模組安裝至對應的核心引擎目錄。

平台 指令
macOS / Linux make install PATH=../下載的外掛資料夾
Windows .\renuniversal.bat install ..\下載的外掛資料夾

安裝完成後,技能與事件會被 ActionEngine / EventEngine 熱載入,網頁應用會出現在 http://<host>:8080/apps


3. 打包外掛 (Build)

官方打包工具會依你指定的模組路徑,自動提取檔案並生成 .renuniversal 宣告檔,輸出至 dist/<NAME>/

macOS / Linux

make build NAME=MyPlugin \
           SKILLS="skills/lean skills/turn" \
           EVENTS="events/bad_posture" \
           APPS="web/apps/mygame.html"

Windows

.\renuniversal.bat build --name MyPlugin ^
                         --skills skills/lean skills/turn ^
                         --events events/bad_posture ^
                         --apps web/apps/mygame.html

完成後 dist/MyPlugin/ 即為完整安裝包,可直接上傳至 GitHub 分享。


4. 相關文件