anyCreature icon

anyCreature

anyCreature 是一個 GitHub 專案,可將簡短文字指令轉成可直接用於遊戲的 3D 生物。單一 JSON 規格可編譯為含動畫、頂點色、環境光遮蔽烘焙與離線展示間檢視器的 skinned GLB。

anyCreature

anyCreature 的功能

anyCreature 是一個由 GitHub 託管的專案,可在單一工作階段中把簡短文字指令轉成可直接用於遊戲的 3D 生物。儲存庫描述了一個 AI 輔助工作流程,最多可提出兩個問題,然後將單一 JSON 規格編譯為具骨架的 GLB,並包含動畫、頂點色、環境光遮蔽烘焙與離線展示間檢視器。

此專案定位為文字轉生物的流程,而不是網格建模工具。README 強調它不依賴下載的美術包或攝影測量,且引擎介面刻意保持簡潔:`node engine/cli.js spec.json out.glb`。文件同時包含手冊、stage cards、校準資產,以及用於量測輪廓與強制輸出檢查的 harness 工具。

儲存庫中的實作範例是 `example/wolf.json`,描述為一個由純文字構成並由引擎輸出的輕型四足生物。repo 註明該範例附帶兩個動畫,且某些功能,例如 `build: "rigid"`,是針對非有機主體而設,而非動物。

核心功能

單一規格生物編譯

引擎會將單一 JSON 規格編譯為 skinned GLB,因此生物是以文字描述,而非由網格檔或外部素材包組裝而成。

結構化多階段生成

所述流程支援一則指令、最多兩個訪談問題、輪廓設計階段,以及會蓋章並交付結果的最終 ship 階段。

可直接交付的完整套件

根據儲存庫 README,輸出包含動畫、頂點色、環境光遮蔽烘焙,以及離線展示間檢視器。

內建校準檢查

儲存庫包含必須通過的校準內容,並在正確情況下阻擋輸出,因此檢查器能在特定機器上區分可接受與不可接受的結果。

可檢視的生成控制

README 釋出可控制的規格選項,例如 `smooth_angle`、`shading`、`build: "rigid"` 與 `ao`,讓作者可調整輪廓柔和度、顏色處理、剛性與 AO 烘焙。

依角色區分的品質預設

文件在 `harness/presets/` 下列出預設 QC 角色,包含 minion、npc 與 boss,表示可為不同生物角色使用不同的預算與門檻。

典型使用情境

  • 根據簡短需求產生 3D 生物

    當你想把以散文描述的生物變成可直接用於遊戲的 GLB,而不需手動組裝網格時,可把此儲存庫當作文字轉資產流程來使用。

  • 建立並驗證受控流程

    當你需要一套可重現、且能在出貨前檢查輪廓可讀性與失敗阻擋的流程時,可使用手冊、卡片與校準資產。

  • 將文件化範例套用到新的生物角色

    當你要把系統調整為較輕的四足生物、NPC 風格生物、小兵或具有不同 QC 門檻的 Boss 時,可參考範例狼與角色預設。

  • 直接執行編譯器

    當你只需要編譯步驟時,可使用引擎 CLI:從命令列把 JSON 規格轉成輸出 GLB,而不必採用完整的代理式工作階段。

  • 檢查並打包輸出

    當你想量測遮罩、縮圖與宣稱內容,或圍繞編譯後資產產生離線展示間與交付包時,可使用 harness 工具。

Pros and Cons

Pros

  • 能從單一 JSON 規格產出具體的 3D 資產,且預期輸出路徑與檔案類型都有清楚文件化。
  • 把生成與品質控管結合:校準檔、輪廓門檻與阻擋案例都內建於儲存庫中。
  • 核心引擎介面很簡單,只要一個指令就能把規格編譯成 GLB。
  • 文件化了可編輯的規格控制與角色預設,使工作流程比黑箱式的純提示系統更容易檢視。
  • 包含手冊與分階段卡片,逐步說明生成流程。

Cons

  • 文件表示,用於渲染與量測的工具依賴 Playwright 與無頭 Chromium,儘管引擎本身沒有執行階段依賴。
  • 部分能力在現有文字中仍以高層次描述為主,因此對於整合、GLB 以外支援的匯出目標,以及更廣泛的執行需求,細節並未完整說明。
  • README 警告,對獨立部件的盲讀對某些頭型可能會失準,而且在 1.2.0 中像 `part_attachment` 和 `mirror_distortion` 這類破壞性檢查器變更之後,舊規格可能會被阻擋。

FAQ

anyCreature 會產生什麼?

該儲存庫描述了一個從一句文字指令開始的生物生成流程,最多可能會提出兩個問題,接著根據單一 JSON 規格產出一個生物。README 說輸出為具骨架、動畫、頂點色、AO 烘焙的 GLB,以及一個離線展示間檢視器。

要如何開始使用它?

README 說先執行 `bash setup.sh` 以完成依賴安裝與紅/綠尺規校準,接著以 `node engine/cli.js example/wolf.json out/wolf.glb` 作為基本編譯指令。它也說在能信任輸出之前,`setup.sh` 必須印出 `calibrate OK`。

它需要額外依賴嗎?

README 表示引擎本身沒有執行階段依賴,而且 `node engine/cli.js spec.json out.glb` 就是完整介面。較大的 harness 會使用 Playwright 進行渲染與量測,因此工具鏈部分仍有額外依賴。

哪些檔案有記錄這個流程?

來源文字指出,實作範例 `example/wolf.json` 有 2,211 個頂點與 31 個關節,並附帶兩個動畫,不是三個。它也提到 `cards/` 內含執行階段依序讀取的五張 stage cards。

anyCreature 有收費嗎?

儲存庫包含 LICENSE 檔與 SECURITY.md,但所提供的頁面文字沒有提供此專案的服務式定價方案。作為開源 GitHub 儲存庫,repo 頁面上沒有顯示產品訂閱價格。

Quick Facts

類別
開發者工具
儲存庫主機
GitHub
主要輸出
具骨架的 GLB 生物檔
工作流程
文字指令 → 訪談 → 輪廓階段 → 編譯 → 交付
執行階段說明
引擎沒有執行階段依賴
定價
開源儲存庫;未顯示產品定價