AI NPC 產生器 — 描述一個角色,在你的世界中獲得一個 3D NPC
打造你自己的 AI NPC 產生器
用一句話描述一個角色。它會變成一個可重複使用的低多邊形 3D NPC,讓你能放進可漫步的世界 — 在你的瀏覽器中,免下載、免引擎、免程式碼。
Neta Studio 中的 AI NPC 產生器能把一句話變成可放進可漫步 3D 世界的低多邊形角色元件。輸入像「一個穿著藍色雨衣、身材壯碩且跛腳的碼頭工人」這樣的描述,這條管線就會回傳一個可直接用於 Three.js 的元件:一個網格、一份比例設定檔、一組調色盤、場景圖中的一個配置插槽,以及一行行為註記。免安裝引擎、免綁定骨架、免程式碼。
它在瀏覽器中執行,並以即時預算為目標 — 低多邊形數量、平面或單一貼圖材質,預設不含骨骼動畫。它不會替你的角色決定如何行動。行為是你從一份簡短固定清單中挑選的場景設定,而不是產生器自行發明出來的東西。本頁其餘部分會具體說明哪些部分是生成的、哪些是設定的,以及兩者之間的接縫落在何處。
AI NPC 產生器(即時版)
第一個畫面就是單一文字輸入欄。沒有角色表精靈、沒有滑桿面板、沒有需要先翻找的素材瀏覽器。你得到的是一個單行提示詞欄位和一個產生按鈕。輸出會以實際的 Three.js 場景出現在預覽視埠中,而不是一張算圖完成的圖片。
產生器決定幾何與材質。具體來說:一個由基本形狀與合併部件組成的低多邊形網格、一份比例設定檔(頭身比、四肢粗細、站姿寬度)、一組對應到材質插槽的少量基礎色,以及一個位於腳部的樞軸點,讓角色放置時能站在地面上。它也會輸出一筆結構化元件紀錄 — 也就是讓結果日後可重複使用的那些欄位。
產生器不決定行為、動畫循環、路徑尋路、對話或遊戲邏輯。它不會製作你可以在 Blender 中重新定向的綁定或骨架。它不會產生法線貼圖或高多邊形細節。如果你的提示詞暗示動作 — 「一個沿著城牆巡邏的守衛」 — 這條管線只會讀取外觀部分然後停下。巡邏是你事後在配置時所指派的一種行為模式。
這種分離是刻意的。外觀是一個生成問題;行為是一個組合問題。把兩者混在一起,會產生看起來正確、行為卻難以預測的結果,而那比一個外觀樸素、卻完全照場景所說行動的角色更糟。
產生器決定什麼,對比由你決定什麼
產生器決定:輪廓、顏色指派、材質類型(依打光意圖採用平面、蘭伯特或基礎材質)、尺寸等級,以及觸地樞軸。你決定:它站在場景圖中的哪個位置、它繼承哪一種行為模式、它是否重複,以及它是否成為一個群組的原型。
如果你重新生成一次,會得到同一句話的不同詮釋。提示詞會成群聚集 — 「水手」、「漁夫」和「碼頭工人」往往落在重疊的比例空間中,但調色盤與頭飾卻各自分歧。當你想要一群看起來像同一組船員的人時,這種重疊就很有用。
你可以生成什麼
無論你描述什麼,每一次生成都回傳相同的元件形狀。網格是可見的幾何。比例決定體型藍圖 — 兒童大約是 1:4 的頭身比,成人則接近 1:6,魁梧的體格會加寬軀幹並加粗四肢。調色盤是三到五種指派給材質插槽的基礎色:膚色、主要服裝、次要服裝、鞋類,以及一種只有近看才看得見的重點色。
位置插槽是場景圖中的一個錨點。它持有一個變換 — 位置、旋轉、縮放 — 以及一個父層參照。這正是讓同一個元件能出現兩次、而不必複製幾何資料的原因。你放置錨點;網格便隨之而來。
行為註記只有一行,並對應到少數幾種內建場景模式之一:巡邏(沿著一串已定義的路徑節點移動)、停留(原地待機,可選擇搭配一段循環的待機片段),或跟隨(以固定位移追蹤一個目標變換)。這就是完整清單。沒有自主決策、沒有需要你親手撰寫的狀態機、沒有會推理障礙物的導航網格尋路。NPC 只會前往模式與路徑所指示的地方。稱它為「AI」指的是生成步驟,而不是執行時期的認知。
- 網格由合併基本形狀構成的低多邊形幾何。符合即時預算,不做細分、不做置換。
- 比例頭身比、四肢粗細、站姿寬度,以及整體尺寸等級。在任何顏色上身之前就先確立整體印象。
- 調色盤三到五種對應到具名材質插槽的基礎色。平面或單一貼圖材質。
- 位置插槽一個帶有父層參照的變換錨點。各個實例重用同一份元件資料。
- 行為註記一行對應到巡邏、停留或跟隨的註記。是一種場景設定,而不是生成的認知。
運作方式
這條管線分為三個階段,值得了解每個階段在哪裡結束,因為那正是你接手的地方。第一階段是把句子解析成各種屬性:體型、服裝、調色盤提示,以及角色攜帶的任何道具。第二階段把這些屬性組合成一個低多邊形元件 — 合併幾何、指派材質、把樞軸設定在腳部。第三階段把這個元件歸檔到世界的素材庫,讓它成為一筆具名項目,你無需重新輸入提示詞就能再次放置。
重要的特性是第三階段會持續保存。一個生成出來的 NPC 不是某次工作階段的螢幕截圖。它是一筆帶有欄位的紀錄,而那些欄位在同一個世界內能挺過頁面重新載入,並可在場景中各處放置許多次。可重複使用才是重點。
01
寫下一句話描述這個角色 — 體型、服裝,以及一個可供辨識的細節。
02
這條管線會生成一個低多邊形的 Three.js 元件:網格、比例、調色盤,以及位於腳部的樞軸。
03
這個元件會進入世界的素材庫,成為一筆具名項目,讓你無需重新生成就能放置與重新放置。
04
把元件拖進場景,這會建立一個位置插槽,然後指派一種行為模式:巡邏、停留或跟隨。
即時示範:把一個 NPC 放進世界
Mini World 是唯一一件能讓書面描述從頭到尾直接變成可放置元件的即時作品。打開它,你會置身於一個小型可漫步的環境中,裡頭有素材面板和提示詞欄位。這個環境刻意保持樸素 — 一片地面加上幾個地標 — 這樣你添加的東西才會成為你注意到的事物。
以下的指南就是確切的步驟順序。它只需幾分鐘,而且會產生一個有人居住的場景,而不是一個孤零零漂浮的角色。
01
打開 Mini World,等待地面與攝影機控制項初始化。
02
點一下提示詞欄位,輸入一段描述。控制在一句話內,包含體型、一件服裝和一個細節。
03
生成。這個元件會以具名項目出現在素材面板中,你可以在預覽視埠裡檢視它。
04
點選這個元件,然後在地面上點一個位置來放置它。系統會在該變換處建立一個位置插槽。
05
再用兩到三段共享調色盤線索的提示詞重複這個流程,讓這一群體看起來像同一個地點。
06
選取一個已放置的實例並設定它的行為模式。把其中一個指派為巡邏,其餘則維持在停留。
07
用攝影機走一遍場景。這是一項檢查,確認擺放位置與尺寸在平視高度下看起來正確。
一個 NPC 元件包含什麼
一個生成出來的 NPC 是一筆結構化紀錄,而不是一個圖像檔。這筆紀錄含有一個幾何參照、一份比例設定檔、一份調色盤對應、一個樞軸定義、一個邊界體積,以及一個行為欄位。這些欄位都能被讀取,並在關鍵之處獨立編輯。改變調色盤對應,幾何絲毫不受影響。改變比例設定檔,你就能得到一個變體,而不必再跑一次生成。
這就是結構化元件與平面圖片之間的實務差異。一張圖片是在一種打光條件和一個角度下凍結的單一視圖。你無法用不同尺寸放置它而不顯得奇怪,無法為它重新上色,也無法繞著它走動。元件則能在實際場景中從任何攝影機位置算繪、繼承場景打光、以它的樞軸坐在地面上,並能便宜地在整個世界中建立實例。
可重複使用性源自這些欄位。兩個共享調色盤對應與比例設定檔的元件,看起來就像相關的角色 — 一家人、一個小隊、同一班工人 — 即使它們的網格不同。那是一種組合工具。你是透過一次只變動一個欄位來建立一組卡司,而不是為每個角色寫一句新的描述。
| 欄位 | 它包含什麼 | 為何重要 |
|---|---|---|
| 幾何參照 | 合併後的低多邊形網格、材質插槽 | 任何攝影機角度、符合即時預算 |
| 比例設定檔 | 頭身比、四肢粗細、站姿、尺寸等級 | 輪廓在任何顏色上身之前就先成立 |
| 調色盤對應 | 每個具名材質插槽的基礎色 | 替換顏色而無需重新生成幾何 |
| 樞軸 | 位於腳部的觸地點 | 角色站在平面上,不會漂浮 |
| 位置插槽 | 變換加上父層參照 | 將同一份資料建立多次實例 |
| 行為欄位 | 巡邏/停留/跟隨 | 把角色接上場景邏輯 |
免費、免下載、免程式碼
AI NPC 產生器可免費試用,且完全在瀏覽器中執行。沒有東西需要安裝 — 沒有引擎、沒有編輯器執行檔、沒有需要你管理的執行時期相依項目。任何階段都不需要程式碼:你寫一句話、放置結果、從清單中挑選一種行為。只要你能把元件拖到地面上,你就掌握了完整的工作流程。
產生角色的同一條提示詞管線,也會產生環境素材:樹木、房屋、牆壁和道具。角色提示詞和房屋提示詞會走過相同的解析與組合階段;差別在於幾何範本以及哪些欄位才重要。這意味著在 Mini World 或 3D 遊戲建造器中建立的場景,可以用同一種輸入方式,同時填充角色與場景布置。
如果你想從一個完成的世界、而不是一片空白的平面開始,Agent Sprite Forge 和 The Cyclops' Island 是兩條進入的途徑。Agent Sprite Forge 著重於精靈與元件這一側。The Cyclops' Island 則是一個完整可遊玩的場景,生成的角色會放進既有的配置中,而不是一片空白地面。在建立你自己的作品之前,這兩個都值得打開看看,因為看見一個有人氣的場景,會比任何設定清單更能告訴你關於尺寸與間距的事。
- 免費試用生成並放置一個角色無需付款步驟。
- 無需安裝任何東西僅需瀏覽器。沒有引擎、沒有編輯器執行檔、沒有本機工具鏈。
- 免程式碼輸入提示詞、放置、指派行為。無需撰寫腳本。
- 同一條管線,更多素材角色、樹木、房屋和道具全都來自同一條提示詞路徑。
NPC 不只是道具
道具和角色在場景中承載不同的分量,而且差異不只在視覺上。道具 — 一個板條箱、一盞路燈、一個木桶 — 會被解讀為布景。你的目光會掃過它。一個站在同一場景中的人形則會被解讀為存在感。即使是一個沒有動畫、沒有互動的角色,也會改變一條空蕩街道給人的感覺,因為一條有人所在的街道意味著這條街被使用著。
機制就是擺放加上行為,而這樣竟然就夠了。一個角色以停留模式待在固定點,看起來像在等待。同一個角色沿著三個路徑點巡邏,看起來像在工作。兩個角色以暗示彼此正在交談的距離擺放,且都設為停留,看起來就像一對正在交談的人,儘管兩者都沒有做任何事。這些都不需要對話樹或狀態機。
擺放密度比每個角色的細節更重要。三個間距良好的身形對場景的助益,勝過一個細節極高的身形,因為密度才是傳達有人居住的訊號。樞軸與位置插槽正是讓這件事變得便宜的原因:你放置的是實例,而不是新的幾何,因此一個有人氣的場景仍能維持在你的即時預算之內。整個群組的尺寸一致性是必須留意的事 — 一個尺寸等級錯誤的角色會立刻破壞整體印象,而這是憑肉眼擺放時最常見的錯誤。
走進它所屬的那個世界
精靈是一個無處可站的角色。最後一步是別人都不提供的:把你剛建立好的圖集,放進一個有人能四處走動的世界 — 一座小島、一顆行星、一個下雨的街角。這個網站上的每一個世界,都是從一段書面描述打造而成,並發布成一個你可以遊玩的頁面。
回到 3D 遊戲建造器
全部 31 個完成的 3D 世界、遊戲與場景都放在同一頁 — 每一個都能玩。