Shiny Gen / 部落格

如何在瀏覽器裡用 AI 製作 Godot 遊戲 (什麼都不用安裝)

其他語言: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어

要在瀏覽器裡用 AI 製作 Godot 遊戲,請在 shinygen.ai/play 打開 Shiny Gen,用 Godot 引擎開始一款新遊戲,然後描述你想要的遊戲。Shiny Gen 直接在瀏覽器裡執行 Godot 本身:這是我們的引擎分支版本,編譯成 WebAssembly,用 WebGPU 渲染器繪製 (瀏覽器沒有 WebGPU 時則用 WebGL)。它的 AI 代理會寫出真正的 GDScript,然後執行遊戲、擷取畫面、按下操作按鈕、讀取錯誤,並修正壞掉的地方。什麼都不用安裝,而且 iPhone、iPad 和 Android 上的 Shiny Gen app 也一樣能用。

這篇教學會一步一步帶你操作,接著說明它和在桌面版 Godot 編輯器加上 AI 有什麼不同,以及什麼時候桌面版編輯器是更好的選擇。

Godot 有 AI 嗎?

沒有內建。從 godotengine.org 下載的 Godot 編輯器並沒有附 AI 助手。想在 Godot 上得到 AI 協助的人,通常會走下面三條路之一:

你需要準備什麼

就這樣。不需要安裝任何引擎、SDK 或外掛。

一步一步來

1. 打開 Shiny Gen

前往 shinygen.ai/play。首頁動態會播放我們遊戲目錄裡的遊戲,其中大多數是 Godot 遊戲:你可以玩一款、看它的程式碼,或把它重混成你自己的副本。做遊戲需要帳號,所以請從頁面上方註冊或登入。

在 Chrome 的 shinygen.ai 上執行的 3D 泛舟遊戲 Shiny Rapids。左側:首頁、探索、加號、寶石和帳號按鈕。右側:分享、重混和統計。
遊戲目錄裡的 Godot 遊戲 Shiny Rapids,在 Chrome 的 shinygen.ai 上遊玩。左邊的 + 按鈕用來開始新遊戲。

2. 開始新遊戲並挑選 Godot 引擎

按下 + 按鈕。在 App 內建代理 底下選擇 新增 (「從零開始建立新遊戲」)。下一個畫面會請你 選擇引擎:挑選 Godot 引擎。

其他五列是我們為復古風格遊戲打造的引擎 (GBA、GBC、N64、GameCube 和 DS)。它們是另一篇文章的主題;要做 Godot 遊戲,就選第一列。如果你想從一個已經能玩的遊戲開始,請改選 重混 而不是 新增,然後挑一款我們的遊戲。

新的 Godot 遊戲會在編輯器裡開啟。它刻意從空白開始:這樣代理就會做出你描述的東西,而不是去改一個你沒要求的範本。

Shiny Gen 的「選擇引擎」畫面,列出 Godot 引擎、GBA 引擎、GBC 引擎、N64 引擎、GameCube 引擎和 DS 引擎。
+ 新增的第二個畫面:選擇 Godot 引擎,做出 GDScript 遊戲。

3. 描述遊戲

打開編輯器底部的 代理 分頁。它的 聊天 檢視就是你和代理對話的地方。用平常的話輸入你想要的東西。好的第一則訊息會說明:

例如:「做一款小型 3D 平台跳躍遊戲。一隻狐狸在浮島之間跳躍並收集寶石。用方向鍵或螢幕上的搖桿移動,空白鍵或 A 跳躍。掉下去會回到上一座島。顯示寶石數量和計時器。」

輸入框旁邊的按鈕用來挑選模型,畫面會告訴你用那個模型傳一則訊息大概要花多少。內建代理依實際用量以寶石計費,所以長時間的工作會比快速修正花得多。

代理分頁的聊天檢視開在一款格鬥遊戲旁邊。輸入框裡有一個溫馨釣魚遊戲的提示,下方有寶石餘額、模型選擇器和傳送按鈕。
代理分頁,聊天檢視:用平常的話描述遊戲,然後按傳送。(為我們的商店頁面擷取。)

4. 看代理建置並測試

按下傳送,看著遊戲在同一個分頁裡成形。代理不是寫完程式碼就聽天由命。每一輪它會:

  1. 撰寫或修改你遊戲的 GDScript。
  2. 執行它,並讀取任何執行階段錯誤,附帶行號。
  3. 擷取畫面,檢查螢幕上實際出現了什麼。
  4. 按下操作按鈕,玩它做出來的東西,包括同時按下多個按鍵。
  5. 修正壞掉的地方,再來一次。

當你的點子需要時,它也能製作遊戲的素材:圖片和精靈圖、3D 模型、精靈動畫,以及可編輯樂譜形式的音效和音樂。產生素材會花費寶石;代理會告訴你花了多少。

5. 用對話來修改

第一個版本能執行之後,在同一個聊天裡繼續。小而具體的要求效果最好:

如果有什麼看起來不對,說出你看到的狀況,不要去猜原因。代理可以靠試玩重現問題,再把它修好。你隨時可以讓它停下來,自己玩玩看,再回來。

6. 自己閱讀和修改 GDScript

把代理分頁從 聊天 切換到 程式碼,就能看到遊戲的腳本。它是 GDScript,和你在 Godot 編輯器裡寫的是同一種語言,使用 Godot 的節點和常見的進入點:extends Node3D、func _ready()、func _process(delta)。

你可以閱讀它來了解遊戲怎麼運作、改一個數字再執行一次,或手動寫出完整的函式。自己修改程式碼完全免費。你也可以在動手之前,先請代理解釋某個函式。

代理分頁的程式碼檢視顯示 GDScript:func _ready() 呼叫 _build_world()、_build_hud()、_build_audio() 和 _new_tower(),旁邊是正在執行的 3D 遊戲 Shiny Skyline。
程式碼檢視:一款從 Shiny Skyline 重混出來的遊戲的真正 GDScript,旁邊是它執行的遊戲。

7. 分享它,或帶著走

按下 分享,就能拿到一個任何人都能在瀏覽器裡開啟的連結。你可以選擇讓大家只能玩 (僅限遊玩),或也能做自己的副本 (遊玩與複製)。分享是免費的。

要把遊戲帶著走,網頁版 app 有 分享,然後 匯出為網頁版 (iPhone、iPad 和 Android app 裡目前還沒有):一個包含 index.html 和遊戲資源包的 zip,你可以上傳到 itch.io 或任何網頁主機。匯出的遊戲不會呼叫 Shiny Gen,載入後也能離線玩。匯出需要任一次購買,最低只要 $2.99 的入門包。

你做的東西歸你所有,也可以販售;Shiny Gen 不抽任何分潤 (服務條款第 4 節)。

這和在桌面版 Godot 加上 AI 有什麼不同

Shiny Gen 在 Godot 引擎上寫出真正的 GDScript,所以你在這裡學到的東西都用得上。但它不是在桌面版編輯器上硬裝一個聊天框,而這些差異很重要:

你得到的回報是:

什麼時候該改用桌面版 Godot

如果你有下面的需求,請用電腦上的 Godot 編輯器 (搭不搭配 AI 助手都可以):

費用

製作、遊玩和分享遊戲都是免費的,手動編輯程式碼和素材也是。AI 生成和內建代理會使用寶石,新帳號一開始就有免費寶石。任一次購買 (最低只要 $2.99 的入門包) 也會解鎖把你的遊戲匯出成檔案的功能。完整清單在 價格頁面。

如果你已經在付費使用 Claude 或 ChatGPT,可以把它連接到 Shiny Gen,取代內建代理;它寫的程式碼不花寶石。這是 下一篇文章 的主題。

常見問題

Godot 有內建 AI 嗎?

沒有。Godot 編輯器沒有附 AI 助手。你可以用編輯器外掛加上一個,在桌面專案上使用通用的程式設計助手,或使用 Shiny Gen 這種建立在 Godot 上的工具,它在瀏覽器裡同時執行引擎和 AI 代理。

這真的是 Godot 和 GDScript 嗎?

是的。Shiny Gen 執行的是編譯成 WebAssembly、搭配 WebGPU 渲染器的 Godot 引擎分支版本,遊戲是用 GDScript 寫的。專案執行在我們的沙盒化分支版本上,所以原版 Godot 編輯器無法開啟它。

我可以在 Godot 編輯器裡開啟我的 Shiny Gen 遊戲嗎?

沒辦法作為專案開啟。你可以從程式碼檢視閱讀和複製 GDScript,但目前還沒有專案下載功能,而且程式碼是為 Shiny Gen 的沙盒化分支版本寫的。

我可以在手機上做 Godot 遊戲嗎?

可以。iPhone、iPad 和 Android 上的 Shiny Gen app 有相同的編輯器和代理,行動瀏覽器也可以。

這是免費的嗎?

製作、遊玩和分享都是免費的。AI 生成和內建代理會使用寶石,新帳號會拿到免費寶石。把遊戲匯出成檔案需要任一次購買,最低 $2.99。

我可以販售我做的遊戲嗎?

可以。你做的東西歸你所有,Shiny Gen 不抽任何分潤。常見的做法是把它匯出為網頁版,再到 itch.io 上販售;匯出需要任一次購買,最低 $2.99。

開始新的 Godot 遊戲

以一個新的空白 Godot 遊戲開啟 Shiny Gen。製作遊戲需要免費帳號。

本文連結的部分頁面為英文。

最後更新:2026年10月9日