AI NPC 產生器 · 一句話,一個角色

AI NPC 產生器 — 描述一個角色,在您的世界中得到一個 3D NPC

打造您自己的 ai npc 產生器

用一句話描述一個角色。它就會變成一個可重複使用的低多邊形 3D NPC,您可以放進一個可以走動的世界裡——在瀏覽器裡,不用下載、不用引擎、不用寫程式。

✦遊戲
描述您的 NPC:一個脾氣暴躁、走路一拐一拐的燈塔管理員

Neta Studio 裡的 AI NPC 產生器會把一句話變成一個低多邊形角色元件,您可以放進可以走動的 3D 世界裡。輸入像是「一個身材壯碩、穿藍色雨衣、走路一拐一拐的碼頭工人」這樣的描述,管線就會回傳一個可以直接餵給 Three.js 的元件:一個網格、一份比例設定、一組調色盤、場景圖裡的一個放置插槽,以及一行行為備註。不用安裝引擎、不用骨架綁定、不用寫程式。

它在瀏覽器裡執行,並以即時渲染的預算為目標——低多邊形數量、平面或單一貼圖材質、預設不做骨骼動畫。它不會做的事,是決定您的角色怎麼行動。行為是您從一小份固定清單裡挑選的場景設定,不是產生器自己發明的東西。本頁剩下的部分會具體說明哪些部分是生成的、哪些是設定的,以及兩者之間的接縫在哪裡。

AI NPC 產生器(實際操作)

第一個畫面就是一個文字輸入框。沒有角色表單精靈、沒有滑桿面板、也沒有要先翻找的素材瀏覽器。您拿到的是一個單行提示欄位和一個生成按鈕。輸出會出現在預覽視窗裡,而且是一個真正的 Three.js 場景,不是算出來的圖片。

產生器決定幾何與材質。具體來說:一個由基本圖形拼組、合併零件而成的低多邊形網格,一份比例設定(頭身比、四肢粗細、站姿寬度),一組對應到材質插槽的少量基礎色,以及一個位於腳底的軸心點,讓角色放上去時能貼在地平面上。它也會輸出一筆結構化的元件記錄——那些讓結果之後能被重複使用的欄位。

產生器不決定行為、動畫循環、路徑、對話或遊戲邏輯。它不會產生您可以在 Blender 裡重新定向的骨架。它不會產生法線貼圖或高多邊形細節。如果您的提示帶有動作——「一個在城牆上巡邏的衛兵」——管線只會讀取外觀的部分,然後停下來。巡邏是您在放置之後才指派的其中一種行為模式。

這樣的分工是刻意的。外觀是生成問題,行為是組合問題。把兩者混在一起,會做出看起來沒問題、行為卻難以預測的結果,那比一個外觀樸素、但完全照場景指令行動的角色還糟。

產生器決定什麼,您決定什麼

產生器決定:輪廓、顏色指派、材質類型(依打光意圖選平面、Lambert 或 basic)、尺寸等級,以及觸地的軸心。您決定:它站在場景圖的哪個位置、它繼承哪個行為模式、它是否重複出現,以及它是否成為一整群角色的原型。

如果您重新擲一次,同一句話會得到不同的解讀。提示會成叢聚集——「水手」、「漁夫」和「碼頭工人」通常會落在互相重疊的比例空間裡,但調色盤和頭飾會分岔。當您想要一群人讀起來像同一組船員時,這種重疊很有用。

Mini World——在空地上打出您想要的東西,它就會變成一個您可以放置的元件。

您可以生成什麼

不管您描述的是什麼,每一次生成都回傳同樣形狀的元件。網格是可見的幾何。比例決定體型——小孩大約是 1:4 的頭身比,成人接近 1:6,壯碩的體型會把軀幹加寬、四肢加粗。調色盤是三到五個基礎色,指派到材質插槽:膚色、主要服裝、次要服裝、鞋子,以及一個只有靠近才看得見的點綴色。

位置插槽是場景圖上的錨點。它帶著一組變換——位置、旋轉、縮放——以及一個父層參照。這就是同一個元件能出現兩次、卻不用複製幾何資料的原因。您放的是錨點;網格跟著跑。

行為備註只有一行,對應到幾個內建的場景模式之一:巡邏(沿著一組定義好的路徑節點移動)、停留(原地待機,可選擇搭配一段循環的待機片段),或跟隨(以固定位移追蹤一個目標變換)。清單就這些。沒有自主決策、沒有要您手寫的狀態機、也沒有會推理障礙物的導航網格尋路。NPC 就是照模式和路徑走。稱它為「AI」,指的是生成那一步,不是執行時期的認知。

  • 網格由合併基本圖形拼出的低多邊形幾何。即時渲染預算,不做細分曲面、不做置換。
  • 比例頭身比、四肢粗細、站姿寬度,以及整體尺寸等級。在任何顏色上上去之前,先決定剪影的辨識度。
  • 調色盤三到五個基礎色,對應到具名的材質插槽。平面或單一貼圖材質。
  • 位置插槽一個帶有父層參照的變換錨點。實例會重用同一份元件資料。
  • 行為備註一行,對應巡邏、停留或跟隨。這是場景設定,不是生成出來的認知。

運作方式

整條管線有三個階段,而知道每個階段在哪裡結束很值得,因為那裡就是您接手的地方。第一階段把句子拆解成屬性:體型、服裝、調色盤線索,以及角色攜帶的任何道具。第二階段把這些屬性組成一個低多邊形元件——幾何合併、材質指派、軸心設在腳底。第三階段把元件歸檔進世界的素材庫,它在那裡變成一筆具名條目,您可以再次放置而不用重新下提示。

重要的特性是第三階段會留存。生成出來的 NPC 不是某次工作階段的截圖。它是一筆帶有欄位的記錄,而那些欄位在同一個世界裡能撐過頁面重新載入,也能在場景中各處放置很多次。可重複使用才是重點。

1

01

寫一句話描述這個角色——體型、服裝,以及一個可辨識的細節。

2

02

管線生成一個低多邊形的 Three.js 元件:網格、比例、調色盤,以及一個腳底高度的軸心。

3

03

元件以具名條目的形式落進世界的素材庫,您可以放置、再放置,不用重新生成。

4

04

把元件拖進場景,這會建立一個位置插槽,然後指派行為模式:巡邏、停留或跟隨。

實際示範:把一個 NPC 放進世界

Mini World 是唯一一個已經能把書面描述從頭到尾變成可放置元件的實際作品。打開它,您就進到一個可以走動的小環境,裡頭有素材面板和提示欄位。環境刻意做得很樸素——一片地面加上幾個地標——這樣您加進去的東西才會是您注意到的那個東西。

下面的步驟就是完整的操作順序。大概花幾分鐘,做出來的是一個有人活動的場景,而不是一個飄在空中的角色。

1

01

打開 Mini World,等地平面和攝影機控制完成初始化。

2

02

點一下提示欄位,打一段描述。維持一句話,裡面要有體型、一件服裝,和一個細節。

3

03

生成。元件會以具名條目的形式出現在素材面板裡,您可以在預覽視窗中檢視它。

4

04

點一下元件,再點一下地平面上的某一點來放置它。那個變換上就建立了一個位置插槽。

5

05

再用兩三個共享調色盤線索的提示重複一次,讓這群角色讀起來像同一個地點的人。

6

06

選取一個已放置的實例,設定它的行為模式。指派一個去巡邏,其餘留在停留。

7

07

用攝影機走一遍場景。這是檢查放置位置和比例在視線高度下讀起來正不正確的方法。

小小儀式——四個 NPC,四杯咖啡。書裡最老的一種 NPC:任務發布者。

NPC 元件裡有什麼

生成出來的 NPC 是一筆結構化記錄,不是圖片檔。這筆記錄有幾何參照、比例設定、調色盤對應、軸心定義、包圍體積,以及一個行為欄位。每一項都能讀取,而且在需要的地方可以各自獨立編輯。改調色盤對應,幾何完全不受影響。改比例設定,您就得到一個變體,不用再跑一次生成。

這就是結構化元件和一張平面圖片之間的實際差別。圖片是某個光源條件、某個角度下凍結的一個視角。您沒辦法把它放到不同尺寸還不顯得怪、沒辦法幫它換色、也沒辦法繞著它走一圈。元件能在真正的場景裡從任何攝影機位置算圖,繼承場景光源,以軸心站在地平面,還能便宜地在整個世界裡建立實例。

可重複使用性來自那些欄位。兩個共享調色盤對應和比例設定的元件,讀起來會像相關的角色——一家人、一個小隊、同一班工人——即使它們的網格不一樣。那是一種組合工具。您一次只變動一個欄位來建立一組卡司,而不是為每個角色再寫一句。

欄位存什麼為什麼重要
幾何參照合併後的低多邊形網格、材質插槽任何攝影機角度、即時渲染預算
比例設定頭身比、四肢粗細、站姿、尺寸等級顏色上上去之前,剪影就先讀得出來
調色盤對應每個具名材質插槽的基礎色換色不用重新生成幾何
軸心腳底高度的觸地點角色站在平面上,不會飄浮
位置插槽變換加父層參照同一份資料可以建立很多實例
行為欄位巡邏 / 停留 / 跟隨把角色接進場景邏輯

免費、不用下載、不用寫程式

AI NPC 產生器可以免費試用,而且完全在瀏覽器裡執行。沒有東西要安裝——不用引擎、不用編輯器執行檔、沒有您要自己管理的執行環境相依。任何階段都不需要寫程式:您寫一句話、放置結果、從清單裡挑一個行為。如果您能把一個元件拖到地平面上,您就已經掌握整套流程。

產生角色的同一條提示管線,也會產生環境素材:樹、房子、牆和道具。角色提示和房子提示走的是同樣的解析與組裝階段;差別在幾何模板和哪些欄位重要。意思是,在 Mini World 或 3D game builder 裡搭的場景,可以用同一種輸入方式同時填充角色和佈景。

如果您想從一個完成的世界開始,而不是從空平面開始,Agent Sprite Forge 和 The Cyclops' Island 是兩個入口。Agent Sprite Forge 聚焦在精靈和元件這一側。The Cyclops' Island 是一個完整可玩的場景,生成的角色會放進既有的佈局裡,而不是一片空白地面。在您自己動手之前,這兩個都值得先打開看看,因為看到一個有人活動的場景,比任何設定清單都更能告訴您比例和間距該怎麼抓。

  • 免費試用生成和放置角色都不用經過付款步驟。
  • 不用安裝任何東西只在瀏覽器裡跑。不用引擎、不用編輯器執行檔、不用本機工具鏈。
  • 不用寫程式下提示、放置、指派行為。不需要寫腳本。
  • 同一條管線,更多素材角色、樹、房子和道具都走同一條提示路徑。

NPC 不只是道具

道具和角色在場景裡承載的重量不同,而差別不只是視覺上的。道具——木箱、路燈、木桶——會被讀成佈景。您的視線會直接掃過去。同一個場景裡站著一個人形,就會被讀成有誰在。即使是一個沒有動畫、沒有互動的角色,也會改變一條空街道讀起來的樣子,因為街上有人的街道,暗示這條街有人在用。

機制就是放置加上行為,而這樣其實就夠了。一個角色以停留模式待在固定點,讀起來像在等人。同一個角色沿著三個路徑點巡邏,讀起來像在工作。兩個角色放在暗示彼此正在交談的距離上、都設停留,讀起來就像一對講到一半的人,儘管兩個什麼都沒做。這些都不需要對話樹或狀態機。

放置密度比每個角色的細節更重要。三個間距抓得好的形體,比一個細節做得很精的角色更能撐起場景,因為密度才是「有人住」的訊號。軸心和位置插槽就是讓這件事變便宜的原因:您放的是實例,不是新幾何,所以一個有人活動的場景仍然留在您的即時渲染預算內。整群人的尺寸一致性是唯一要盯緊的事——一個角色尺寸等級錯了,整個讀感會瞬間崩掉,而這是憑眼睛放置時最常見的錯誤。

走進它所屬的那個世界

精靈是一個無處可站的角色。最後這一步是別人沒提供的:把您剛做好的精靈表放進一個有人能走動的世界——一座小島、一顆行星、一個下雨的街角。這個網站上的每個世界都是從一段文字描述做出來、發佈成一個可以玩的頁面。

回到 3D 遊戲建構器

全部 31 個完成的 3D 世界、遊戲和場景都在同一頁——每一個都能玩。

平台:Neta Studio頁面:AI NPC 產生器接著讀:/explore/guide/what-is-a-non-player-character · /explore/guide/what-are-npcs · /explore/guide/npc-behavior
×