PrismatiXEngine
故事與素材

素材與角色

新增背景、角色表情、音樂和語音,設定字型與資源路徑。

English

使用範本素材

範本已登記 Assets/window.pngAssets/guide.pngCharacters/guide.pxcharacter,可以直接使用:

[bg asset=10000000-0000-4000-8000-000000000001]
[show guide expression=smile position=left scale=0.8]

這個背景 UUID 與 Assets/window.png 指向同一張圖片。UUID 識別資源,source 則記錄它放在哪裡;搬動檔案後,要更新來源路徑並重新驗證。

新增背景

先把有權使用的圖片放到 Assets/garden.png,再於 prismatix.jsonassets 陣列追加:

{
  "id": "10000000-0000-4000-8000-000000000002",
  "name": "Garden",
  "kind": "background",
  "source": "Assets/garden.png"
}

每個素材要有自己的 UUID。教學專案可使用上面的值,前提是沒有其他素材使用相同 ID。

在故事中切換背景:

[bg Assets/garden.png]

路徑相對於專案根目錄,大小寫也要與檔案一致。驗證通過後,開啟 Preview 確認圖片能正常顯示。

新增角色表情

假設小光多了一張思考的立繪 Assets/guide-thinking.png,先登記圖片:

{
  "id": "20000000-0000-4000-8000-000000000002",
  "name": "Guide thinking",
  "kind": "character",
  "source": "Assets/guide-thinking.png"
}

接著在 Characters/guide.pxcharacterexpressions 陣列追加:

{
  "id": "61000000-0000-4000-8000-000000000002",
  "name": "思考",
  "aliases": ["thinking"],
  "assetId": "20000000-0000-4000-8000-000000000002",
  "thumbnailAssetId": null
}

assetId 要對應剛才新增的圖片 ID。保留原本的角色 ID、別名、預設表情和 smile,然後在故事中選擇新表情:

[show guide expression=thinking position=center]
@guide
讓我想一想。

新增另一位角色時,建立新的 .pxcharacter,分別配置角色、表情與圖片 ID,再加到專案的 characters 清單,指定 sourcealias

音樂、音效與語音

將媒體放進專案,依相同方式加入 assets。例如:

{
  "id": "70000000-0000-4000-8000-000000000001",
  "name": "Evening music",
  "kind": "audio",
  "source": "Assets/evening.wav"
}

另外準備並登記 bell.wavgreeting.wav 後,可以寫:

[bgm Assets/evening.wav]
[se Assets/bell.wav]
[voice Assets/greeting.wav]
@guide
歡迎回來。

bgm 是背景音樂,se 是音效,voice 是語音。這三個 Story 指令只傳入資源;音量、淡入淡出和音訊通道請使用 Runtime APIctx.audio

試玩時檢查播放時機、音量,以及跳過、回溯、讀檔後的行為。若有檔案卻無聲,除了路徑,也要檢查實際編碼與裝置;相同副檔名可能包含不同編碼。

字型與授權

範本附上 Noto Sans TC 及授權。Content/Localization/zh-TW.jsonfontChain 指向專案內的字型;新增語言時,檢查缺字、換行、標點、行高和按鈕寬度。

圖片、音樂、影片和字型都要保留來源與授權資料,發行時一併附上需要的聲明。範本的素材來源紀錄與字型授權也應保留。

缺圖時怎麼查?

先檢查實際檔案與 source 路徑,再核對素材 ID,以及表情中的 assetId。執行 prismatix validate my-game 後,依序用 Preview 和打包後的 Player 試玩。

實作參考:範本設定角色範本素材範例

On this page