RPG Creator — 用一句話做出可玩的 RPG(免費、免寫程式)
做一個自己的 RPG 建立工具
只要一句話就能生出可走進去的 3D 世界的 RPG 建立工具——任務、角色、回合制戰鬥,全部在瀏覽器裡玩,不用 engine、不用寫程式。免費就能開始。
如果你曾經在同一個下午開過 engine、空白場景和物理設定面板,你就知道第一小時通常花在設定上,不是在遊戲上。Neta Studio 的 RPG 建立工具第一步就不一樣。你在一個文字框裡打一句話——像是「一座被水淹沒的港口小鎮,船塢管理員是個鬼」——系統回給你一個可以走進去的 3D 場景。不是情緒板,不是節點圖。是一個能用 WASD 走動的場景,地面碰撞體、玩家膠囊體、攝影機都已經接好。同一條管線在做世界的同時,也讓 RPG 建立工具真的能用:世界、NPC、任務旗標、回合制戰鬥循環,全都用描述產出,再就地編輯。
這頁要講的是這個工具做什麼、不做什麼,還有真正的摩擦點在哪。我們不會假裝瀏覽器建立工具能取代完整 engine 來做每個專案。它不行。如果你要自訂著色器、連線同步物理,或是外掛生態系,你最後一定會離開。但如果問題是「我這週能不能做出一個 RPG,不用裝 Unity、不用寫狀態機、不用把建置檔上傳到伺服器」——可以。這頁接下來說明實務上怎麼運作。
用一句話做一個 RPG
輸入是自然語言。不是表單,不是下拉選單,不是模板挑選器。你寫一句話——「沙暴上方的一座漂浮修道院,三個僧人,其中一個在說謊」——RPG 建立工具把它解析成場景圖。回傳的是一個可玩的 Three.js 場景:光照、地面網格、碰撞體積、第三人稱攝影機、玩家控制器。你不用命名圖層,不用匯入模型,不用設定質量。如果句子太模糊(「一個很酷的關卡」),產出就會很樣板,你會馬上想改它。這是預期行為。句子是起點,不是最終規格。
兩件事同時發生。世界被建起來,同時一組可編輯的物件被攤開在場景樹裡。那些物件就是建立工具內部用的基本元件:地形體積、角色生成點、任務觸發體積、戰鬥遭遇區。你可以改名、搬動、刪除。你也可以改寫原本那句話重新生成——但第二次生成不會跟你手動編的合併,它會直接蓋掉。這是真實的失敗模式,第一天就該知道:重新生成之前,先把你手動編的東西備份一份。
解析器實際上讀什麼
解析器不懂文學意義上的主題或氛圍。它找的是具名實體(地點、角色、物件)、空間關係(「上方」、「後面」、「下面」)、數量(「三個僧人」)。它把這些對應到一個種子場景。光照和色盤是由一小組關鍵詞推斷出來的——「夜晚」、「 flooded」、「沙暴」——如果都沒有,你就拿到預設的日光設定。想要特定感覺,就把那個感覺明確寫進句子裡。「Neon County」之所以成立,是因為「neon」和「county」都被認得;「一個普通的酷地方」不成立。
生成的場景永遠可以編輯。沒有鎖住的基底。你高興的話可以把生成的物件全刪掉,從空白格線開始搭——句子是捷徑,不是牢籠。
- 單一輸入框一個文字欄位接受自然語言描述。不用挑模板,第一次生成之前沒有參數滑桿。
- 場景圖輸出結果是一個可走動的 Three.js 場景,玩家膠囊體、地面碰撞體、環繞或第三人稱攝影機都已經設定好。
- 可編輯基本元件地形體積、角色生成點、任務觸發器、戰鬥區,都以具名物件的形式出現在場景樹裡。
現在就玩一個
這個關鍵字底下每個純文字的競爭者都只放截圖和功能列表。我們放一個正在跑的場景。這頁嵌入的 demo 是用一句話生成的,不是循環影片——你可以在裡面走動、讀 NPC 對話、觸發第一場遭遇。重點不是 demo 很厲害。重點是它比任何列表都快解決疑問。你可以在十秒內判斷移動手感對不對、攝影機撞不撞牆、戰鬥轉場是瞬間還是有延遲需要你設計去繞。
demo 跑的是跟已發布世界同一套執行環境。沒有「demo 模式」旗標。玩家控制器、碰撞反應、戰鬥狀態機、任務旗標儲存,都是正式版。如果 demo 在你的機器上會卡,你發布的世界也會卡。這資訊很有用,而且在你寫下第一句描述之前就拿到了。
一個老實的限制:demo 很小。一個街區、四個 NPC、一個任務、一場戰鬥。它不是完整遊戲的垂直切片。它的工作是回答「這顆引擎感覺對不對」——不是「我能不能從這頁發布一款 40 小時的 RPG」。
RPG 建立工具到底是什麼
快速回答:RPG 建立工具是產出三樣東西的工具——一個你能走進去的世界、住在那個世界裡會說話的角色,以及一個讓穿梭世界變得有意義的戰鬥或成長循環。如果一個工具只產出第一項,它是關卡編輯器。只產出前兩項,它是場景工具。三項合起來,才讓它成為 RPG 建立工具。
瀏覽器建立工具會把這三件事收斂成同一個物件,原因是在瀏覽器裡全部都是同一套執行環境。地形網格、NPC 的對話觸發器、戰鬥遭遇體積,全都是同一個場景圖裡的節點,由同一個渲染迴圈評估。沒有另外一個「戰鬥場景」需要載入。當你踏進遭遇區,戰鬥狀態機啟動,UI 圖層疊在 3D canvas 上,世界狀態留在記憶體裡。這就是為什麼轉場時間是毫秒級,不是秒級。
這個收斂有代價。因為全部是同一套執行環境,一個寫壞的遭遇區如果試圖預載太多東西,可以把整個場景卡住。實務原則是讓遭遇區保持小,只拉它真正需要的資源。如果你發現接近戰鬥觸發器時幀率掉下來,是觸發器做太多事,不是渲染迴圈的問題。
世界
世界是一個地形體積,加上一組碰撞體,加上一組光照。在建立工具裡,你用描述產出它,然後調整個別體積。碰撞體組才是讓它能走動的關鍵;漂亮的網格沒有碰撞體不算世界,那只是背景。每個生成的場景都附帶一個地面碰撞體和一個邊界體積,你可以選取網格、選「加入碰撞體」再加更多。
角色
角色是有模型、有碰撞膠囊體、有互動半徑、有對話圖的生成實體。對話圖是人們低估的那部分。它是一台小型狀態機:每個節點有文字、可選條件、可選效果。效果會設旗標、開始戰鬥、或移動玩家。如果你從沒寫過,先從三個節點和一個條件開始——「如果 has_sword 為真,說 X,否則說 Y」。這一個模式就能撐起早期 RPG 大部分的對話。
戰鬥
戰鬥是跑在 3D 場景之上的回合制狀態機。遭遇觸發時,世界暫停,戰鬥 UI 掛載,回合按固定順序結算。你用定義戰鬥單位(數值、招式、HP)、遭遇群組、啟動它們的觸發器來做戰鬥。數學很直白:傷害 = move_power * 攻擊方數值 / 防守方防禦,向下取整,最低為 1。想要不同數學,公式是開放出來的。
RPG 建立工具 vs RPG Maker vs Engine
這三個詞常被混著用,意思卻不一樣。實務差別在於你的成果放在哪裡,以及要看它得先裝什麼。
RPG 建立工具是瀏覽器工具:你描述、你看到結果、你就地編輯。RPG Maker 是有固定編輯器的桌面程式——你在它的視窗裡工作,成果是匯出的建置檔。Engine 是通用執行環境,編輯器基本上得你自己做。這三者沒有絕對誰比較好。它們失敗的方式不一樣。建立工具在你需要它沒開放的功能時失敗。Maker 在你的遊戲不符合它的類型假設時失敗。Engine 在你第一個可玩版本之前先花三週做基礎設施時失敗。
Neta 站在建立工具那一欄。這是刻意的定位。交換條件是你幾秒內就有可玩場景,代價是不能裝任意外掛。如果專案需要特定著色器庫或連線外掛,建立工具就是錯的工具,你該在開始前就知道。
| RPG 建立工具(Neta) | RPG Maker(桌面) | Engine | |
|---|---|---|---|
| 怎麼建造 | 用文字描述,編輯生成出來的場景樹 | 在固定編輯器裡拖圖磚和事件 | 寫程式和腳本;自己搭工具鏈 |
| 要裝什麼 | 不用——跑在瀏覽器裡 | 桌面程式和它的執行環境 | Engine 加 SDK 加編輯器外掛 |
| 建造時看得到結果 | 看得到——同一個分頁裡即時場景 | 通常要開測試視窗 | 只有建置後或編輯器播放模式才看得到 |
| 成本 | 免費開始;不用安裝 | 依版本而定,一次性授權或免費方案 | 免費下載;成本是你的時間 |
四個步驟做出一個 RPG
循環刻意做得很小。描述、調整、加角色、加任務、加戰鬥。每一步都有一個可驗證的結果——看不到變化,這步就沒成功,不要往下走。
順序不如檢查點重要。大家常在世界還能走之前就想加戰鬥,然後除錯變得不可能,因為你分不清問題出在碰撞體還是觸發器。先把世界弄到能走。其他東西都掛在一個能運作的世界上面。
01
描述世界。寫一句話,點名一個地點、一個氛圍關鍵詞、任何你想在場的物件。按生成。檢查:你能往前走五秒而不穿地、攝影機不穿牆。
02
加角色。放兩個 NPC,各給一張三節點對話圖和一個旗標條件。檢查:走進 NPC 互動半徑會開對話框,第二個節點隨旗標改變。
03
加任務。建一個任務旗標(例如 has_sword)和一個玩家進入時把它設為真的觸發體積。檢查:除錯面板裡旗標翻轉,NPC 下次互動時對話改變。
04
加戰鬥。定義一個戰鬥單位、一個遭遇群組、一個遭遇區。把遭遇區放在任務觸發器之後。檢查:踏進區域時世界暫停、戰鬥 UI 掛載、一個回合在一秒內結算完。
免費、線上、不用下載
免費方案讓你在瀏覽器裡建構並玩一個世界,不用安裝任何東西,也不用註冊帳號。這是老實版本。它不做的是給你無限的發布名額或資源庫裡的每一項素材。那些是有上限的部分。如果你在評估這個工具,你不需要它們。如果你要發布,你會撞到上限,那時你再決定升級值不值得。
這裡的「線上」是指編輯器和執行環境都在同一個瀏覽器分頁裡。你的編輯和預覽之間沒有雲端同步延遲——編輯直接套用到記憶體裡的場景圖,下一幀就看得到。「不用下載」是指不用安裝程式、不用 SDK、不用執行環境套件。它不是說工具能離線用;分頁第一次載入執行環境時需要網路連線。
唯一真正的摩擦點是初次載入。執行環境是一個 Three.js bundle,正常連線下第一次冷載入要幾秒。之後就有快取。如果你連線慢,第一次載入就是最糟的狀況。
用這個工具做出來的遊戲
證明一個建立工具是真的,最強的證據不是功能列表——是一組你能打開、走進去的已發布世界。有三個值得點名,因為它們操到執行環境不同的部分。Ashen Clash 是一個以小型遭遇組為核心的緊湊回合制 RPG;它最接近預設的戰鬥循環。The Cyclops' Island 是一個比較大的探索世界,單一多階段任務加上一場頭目遭遇;它壓力測試任務旗標儲存和遭遇區觸發器。Neon County 是敘事主導的世界,NPC 對話圖很密,戰鬥很少;它壓力測試的是對話狀態機。
這三個之所以有用,正因為它們形狀不同。如果建立工具只能生出一種世界,發布三個不同的世界就只是行銷宣稱。能在瀏覽器裡打開每一個、看到不同的載入曲線,才是真的證明。展示頁是這些東西被收集起來的地方;那裡每個世界都跟這頁的 demo 跑同一套執行環境。
有一點值得講白:這些都不是 40 小時的商業 RPG。它們是中型世界——幾分鐘到幾小時的遊玩時間,看玩家怎麼走。這是建立工具目前擅長的規模。如果你的目標是上百小時的 RPG,這對你是原型工具,不是發布工具。
RPG 建立工具 vs 泛用遊戲製作工具
「做一個 RPG」和「做一個遊戲」不是同一個要求。泛用遊戲製作工具給你一個場景、一個精靈、一個輸入處理器。它不給你一個有可走動內部的世界,不給你一個有目標的角色,也不給你一個獎勵穿梭世界的循環。這三件事才是 RPG 實際上的是什麼,而泛用製作工具把三件全留給你。
這件事在建構時之所以重要,是因為 RPG 有泛用遊戲沒有的狀態。平台遊戲可以幾乎無狀態——玩家的位置和速度就是遊戲本身。RPG 帶著旗標、道具欄、HP、等級、任務進度,而且每一項都得同時被世界圖層和戰鬥圖層讀到。如果你從泛用製作工具開始,第一週就花在搭那層狀態。如果你從 RPG 建立工具開始,狀態層已經在了,你第一天就在做內容。
這個交換兩個方向都是真的。泛用製作工具什麼都能做;RPG 建立工具做 RPG 很行,做非 RPG 很糟。想做賽車遊戲,別用這個工具。想做 RPG,類型專屬的預設值幫你省下那週基礎設施。
走進它所属的世界
讀關於 RPG 建立工具的東西,跟走進它做出來的世界不是同一回事。最後一步是任何功能列表都假不了的那一步:打開一個由一句話生成的世界,在裡面走動。這個站上所有東西都是這樣做出來的,並且發布成一個有連結的頁面。
回到 3D 遊戲建立工具
全部 31 個完成的 3D 世界、遊戲和場景都在同一頁——每一個都能玩。