Sprite-gen 是 Python CLI 與 Codex/Claude Skill,從一張角色圖片建立透明影格、動畫預覽與遊戲圖集。它提供逐狀態圖片生成及影片轉動畫兩條流程,並以 manifest 記錄影格位置;交付前仍需檢查角色一致性、去背邊緣與動作連續性。
Sprite-gen 以一張已確認的角色全身圖作為外觀參考。圖集流程為每種狀態生成一列姿勢,再移除色鍵背景、抽取透明影格並組合圖集;影片流程則將靜態圖交給 Grok Imagine,再從影片擷取透明動作序列。
遊戲端讀取 manifest.json.frame_layout 的絕對影格座標,並依 manifest 的動畫設定播放。不要從透明區域猜測格線,也不要把模型直接輸出的原始姿勢列當成最終素材。
適用情境包括角色短動作、遊戲原型與既有素材整理。官方將圖片生成路徑中的精確循環行走列為實驗性範圍;產出有影格、有透明背景,仍不代表動作已通過檢查。
sprite-request.json:狀態、影格數、fps、色鍵與尺寸等設定。sprite-sheet-alpha.png 與 manifest.json:遊戲圖集及對應播放資料。curation.json:人工挑選、排序與影格變形設定;修改後重新組合輸出。qa/ 與 qa-notes.md:動畫預覽、影格總覽與逐狀態檢查紀錄。來源:Run contract、狀態與影格建議。
使用支援 venv 與 ensurepip 的 CPython 3.11 以上版本。先取得 官方原始碼並進入專案根目錄,再執行 README 的安裝指令;套件相依包含 Pillow 與 NumPy。
若 Codex 環境中已有官方 skill-installer,README 提供以下指令。安裝 Skill 後,仍須在它的實際安裝目錄完成上方虛擬環境設定。
gen-set --provider codex,先確認 Codex 登入與本次帳號的圖像使用權限。ffmpeg/ffprobe、img2webp 與自己的 Grok 登入或 XAI_API_KEY。openai 是需明確選用、按次計費的 provider,不應視為訂閱路徑失敗時的自動替代。.venv/bin/sprite-gen 絕對路徑。--help 能列出命令代表 CLI 可載入,不代表生成服務的配額或媒體權限已確認。兩條生成流程各自有固定順序。去背、換色與場景工具可依素材狀態獨立使用,無須每次重跑生成。
| 目前素材與目標 | 入口 | 交付檢查 |
|---|---|---|
| 角色圖 → 短動作圖集 | A · 逐狀態圖集流程 | 透明圖集、座標與動作預覽 |
| 角色圖 → 影片衍生動作 | B · 影片動畫流程 | 結果表、動作檔案與品質報告 |
| 既有圖集 → 挑選與修整 | 匯入 → 挑選 → 組合 | 套用人工修改後的正式匯出 |
| 完成素材 → 場景影片 | S · 場景合成流程 | 場景設定、畫格與檢查資料 |
以下依官方流程文件整理。先固定素材與設定,再檢查生成結果,避免用後製掩蓋動作缺陷。
尺寸、影格數、fps 與色鍵由 sprite-request.json 管理。使用 prepare 產生提示詞與版面引導,避免在多處手動維護同一數值。
來源 · run-contractCuration 是選用步驟。若人工調整了順序或影格,重新組合圖集或匯出 curated 結果,避免交付尚未套用編輯的 frames/ 快取。
來源 · curation、run-contract同一個 Run 由單一工作者寫入。抽取失敗會留下 extract-failure.json;先讀取原因並修正,不繞過完整影格檢查強行組合圖集。
來源 · run-contract以下為依官方指令改寫的操作範例,未在本文製作時呼叫生成服務。假設已完成安裝並啟用虛擬環境,準備好 base.png,且已確認 Codex 帳號可執行本次圖像生成。
先將下列內容存成專案根目錄的 request.json。設定取自官方簡單動作建議:idle 循環播放,attack 與 jump 為單次動作;此範例不包含行走與跑步。
sprite-sheet-alpha.png 存在;角色影格非空,透明邊緣沒有不必要的色鍵殘留。manifest.json.frame_layout 可對應實際圖集的每個影格;檢查抽取與組合報告中的失敗項目。qa/idle.gif 首尾可銜接;attack、jump 的起始、中間與結束動作可辨識。qa-notes.md 記錄各狀態的 pass、best-effort 或 experimental,不以檔案存在代替動作品質判定。exports/aseprite.json 與圖集一起交付;遊戲程式仍需依 manifest 設定單次或循環播放。執行 sprite-gen curation --run-dir runs/hero 可開啟本機挑選介面。修改完成後,重新執行 compose-atlas、預覽及需要的匯出步驟,再檢查更新後的動畫。
--facing-fix none 只記錄;選用 mirror 或 regen 前先核對,鏡像會交換左右側裝備的位置。set/table.md 與各項報告。--facing left。--format json-hash --split-states。在目標遊戲中驗證速度、影格範圍與 loop 行為。set/table.md,不是 A 路徑的 runtime atlas。即使成功寫出 GIF/WebP,仍需播放檢查動作、輪廓與首尾銜接。本手冊核對於 2026-09-27,對應 原始碼 b725baa;套件版本依 pyproject.toml 為 2.11.0。命令與限制以該版本文件為依據,更新後請重新核對。