如何用 AI 製作 Game Boy Color 遊戲 (真正的 .gbc ROM)
其他語言: English · Español · Deutsch · Français · Português · Italiano · Nederlands · Svenska · Norsk · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · Русский · 日本語 · 한국어
要用 AI 製作 Game Boy Color 遊戲,請打開 Shiny Gen (在瀏覽器開啟 shinygen.ai/play,或使用 iPhone、iPad 和 Android 上的 app),按下 +,選擇 新增,挑選 GBC 引擎,然後描述你想要的遊戲。它的 AI 代理會撰寫遊戲,編譯成真正的 Game Boy Color 卡匣,試玩找出並修正錯誤,你就能下載 .gbc ROM,這需要任一次購買,最低只要 $2.99 的入門包。這個 ROM 可以在 Game Boy Color 模擬器裡執行,也能透過燒錄卡在實機上執行。
這篇教學會帶你操作一遍,接著介紹哪些類型的遊戲適合這台主機、限制,以及大家最常問的問題。
GBC 引擎是什麼
GBC 引擎是我們寫的引擎,能根據你的提示編譯出 新 遊戲。它不是用來玩別人遊戲的模擬器,也不是 ROM 載入器:它無法開啟或執行商業或第三方的 ROM。
你的遊戲是用一種類似 C 語言的小型語言寫的 (檔案是 main.sgba)。Shiny Gen 會在你的裝置上把它編譯成 Game Boy Color 自己的機器碼,把你的美術套進這台主機的調色盤,把你的音樂轉成它的四個聲道,然後執行成果。沒有另外的預覽:你在 app 裡玩的遊戲,就是你可以下載的卡匣。
你需要準備什麼
- 一個新式瀏覽器,或從 App Store 或 Google Play 下載的 Shiny Gen app。
- 一個免費的 Shiny Gen 帳號。新帳號一開始就有免費寶石,AI 花的就是寶石。
- 要下載 ROM:任一次購買,最低只要 $2.99 的入門包。
- 要在實機上玩:一張 Game Boy Color 用的燒錄卡,或能玩 Game Boy Color 卡匣的主機用的燒錄卡。模擬器則什麼都不用另外準備。
一步一步來
1. 開始新遊戲並選擇 GBC 引擎
按下 + 按鈕,選擇 新增,然後在 選擇引擎 畫面挑選 GBC 引擎。
新卡匣會在編輯器裡開啟。它刻意從空白開始:一個執行一次的 init()、一個每秒執行六十次的 frame(),以及螢幕上的一個字。代理會做出你描述的東西,而不是去改一個你沒要求的範本。

2. 描述遊戲
打開 代理 分頁,輸入你想要的東西。好的第一則訊息會說明它是哪種遊戲、玩家要做什麼、操作方式、目標和外觀。Game Boy Color 有十字鍵、A、B、Start 和 Select,沒有肩鍵,所以請依這些按鍵規劃操作。
例如:「做一款 Game Boy Color 農場遊戲。一個小孩照顧一座小花園:用十字鍵走路,A 澆水或收成,B 打開種子袋,Start 暫停。日子一天天過去,作物會長大,商店會收購你摘的東西。在床上存檔。」
3. 看代理建置並試玩
代理知道它正在做的是 Game Boy Color 卡匣,會閱讀這台主機自己的語言參考文件。它撰寫程式碼並建置;如果建置失敗,編譯器會說明是什麼問題、在哪裡 (行、欄,以及應該改寫成什麼),代理就會修正。接著它會自己玩這款遊戲:執行卡匣、擷取 160 x 144 螢幕的畫面、按下按鈕,並讀回遊戲回報的數值,所以它能確認主角真的移動了,而不是用猜的。
它也能製作美術和音樂。美術放進卡匣時會套進這台主機的四色調色盤,音樂則在它的四個聲道上播放。產生素材會花費寶石。
4. 用對話來修改
在同一個聊天裡繼續提出小而具體的要求:「加一個標題畫面」、「讓商店晚上關門」、「我把澆水壺收起來之後它還顯示著。」說出你看到的狀況,不要去猜原因;代理可以靠試玩重現問題。
你也可以打開 程式碼 檢視,自己修改 main.sgba。手動修改程式碼完全免費。每次建置都會報告卡匣用了多少空間 (程式碼、記憶體、精靈圖塊、背景圖塊、調色盤和聲音),最緊的排在最前面,讓你提早看到限制。
5. 玩玩看
遊戲可以在編輯器裡玩,也能從遊戲的卡片開啟。在手機或平板上,操作按鈕顯示在螢幕上。在電腦上用鍵盤玩:方向鍵,Z 是 A,X 是 B,Enter 是 Start,Shift 是 Select。遊戲控制器也能用。遊戲有自己的電池存檔,所以你回來時會從上次離開的地方繼續。

6. 下載 .gbc ROM
按下 分享,然後按 Export .gbc ROM。這需要任一次購買,最低只要 $2.99 的入門包;還沒有購買的話,按鈕會帶你到商店。如果有任何變更,Shiny Gen 會重新建置卡匣,在全新的模擬器裡開機確認它能啟動,然後給你一個以遊戲命名的 .gbc 檔案。ROM 開機時會先顯示一個簡短的 Shiny Gen 啟動畫面。
ROM 自己就能存檔:它註明了一個電池存檔 (32 KB),模擬器和燒錄卡會自動讀取。它不包含你自己的存檔,所以你給別人的副本會從頭開始。
在瀏覽器裡檔案會直接下載;在 iPhone 和 iPad app 裡,它會出現在「儲存到檔案」面板。Android app 目前還無法儲存檔案,所以請在瀏覽器開啟 shinygen.ai 上的遊戲來下載,需要的是同一次購買。
7. 在實機上玩
把 .gbc 檔案複製到燒錄卡的記憶卡上,把燒錄卡插進主機,再從燒錄卡的選單裡選擇遊戲。我們已經在真正的 Game Boy Advance 和 ModRetro Chromatic 上玩過用這種方式做出的 Game Boy Color ROM。不用實機的話,任何 Game Boy Color 模擬器都能開啟這個檔案。
有 ModRetro Chromatic 的話,也可以用 Wi-Fi 傳送遊戲:在 Chromatic 上選 SYSTEM、DOWNLOAD、RECEIVE GAME 看到六位字元的代碼,然後在 Shiny Gen 按 分享,再按 Send to my Chromatic,輸入代碼。傳送自己的遊戲需要與匯出相同的任一次購買。Send a ROM file to my Chromatic 則改為傳送你挑選的 .gb 或 .gbc 檔,只會出現在 GBC 遊戲的分享視窗。傳送會取代 Chromatic 卡匣上的遊戲與存檔。
哪些類型的遊戲適合 Game Boy Color
用圖塊和小精靈圖組成的遊戲最適合它:俯視角冒險和 RPG、農場和生活遊戲、平台跳躍、益智遊戲、街機遊戲和小型格鬥遊戲。我們的 Game Boy Color 遊戲展示了能做到的範圍,你可以在瀏覽器裡免費玩,也可以把任何一款重混成你自己的副本:
- 收集怪獸的 RPG: Shiny Monsters Color,能透過網路和 GBA、DS 上的 Shiny Monsters 遊戲交換和對戰。
- 生活和農場: Shiny Village Color,有釣魚、捕蟲和花園。
- 格鬥: Shiny Fighter Color,一款有八名鬥家的平台格鬥遊戲。
- 賽車: Shiny Kart Color。
- 街機: Shiny Crosser,一款跳過一條條車道的過馬路遊戲。

限制
這個引擎的限制和真正的主機一樣:
- 小螢幕、顏色少。 160 x 144 像素。八個背景調色盤和八個精靈圖調色盤,每個四色 (精靈圖的四色裡有一色是透明的)。細緻的美術會被簡化,而圖片編輯器的 GBC 預覽會在你建置之前,先讓你看到卡匣實際會呈現的樣子。
- 精靈圖很少。 畫面上 40 個,8 x 8 或 8 x 16 像素,同一行最多十個。
- 記憶體很少。 遊戲變數大約有 4.5 KB。整數是 16 位元,而且沒有浮點數,所以位置使用定點數。
- 四個聲道: 兩個脈衝波、一個波形和一個雜訊。
- 沒有 3D。 要做 3D,請在同一個畫面挑選 N64、GameCube 或 DS 引擎。
- 只限新遊戲。 它無法開啟別人做的 ROM,你也無法匯入 ROM 來編輯。
- 下載需要購買,而且 Android app 目前還無法儲存檔案。 匯出 ROM 需要任一次購買,最低 $2.99;在 Android 上請用瀏覽器下載。
卡匣本身可以遠遠超過原本的 64 KB:較大的遊戲會自動分頁 (banking)。
GBC 還是 GBA?
想要經典的樣子就選 GBC:每個圖塊四色、小螢幕和晶片音樂。想要更大的螢幕 (240 x 160)、16 色調色盤、更多更大的精靈圖、取樣音效和旋轉的「Mode 7」地面,就選 GBA。兩者在 Shiny Gen 裡的用法都一樣,GBA 教學 會介紹那個引擎。
常見問題
AI 能做 Game Boy Color 遊戲嗎?
可以。在 Shiny Gen 裡選擇 GBC 引擎並描述遊戲;AI 代理會撰寫程式碼、編譯成真正的 Game Boy Color 卡匣、用按鈕試玩找出錯誤,並修正它們。只要任一次購買 (最低 $2.99),你就能下載 .gbc ROM。
這是真正的 .gbc ROM 嗎?
是的。它是標準的 Game Boy Color 卡匣映像檔,有合法的標頭和電池存檔,編譯成這台主機自己的機器碼。Shiny Gen 在交出每個 ROM 之前,都會在全新的模擬器裡開機。
它能在真正的 Game Boy Color 上執行嗎?
它就是為此而做的。我們已經透過燒錄卡在真正的 Game Boy Advance 和 ModRetro Chromatic 上玩過用這種方式做出的 Game Boy Color ROM。任何能玩 Game Boy Color 卡匣的主機,應該都能從燒錄卡執行它。
我需要會寫程式嗎?
不需要。你描述遊戲,代理會撰寫並測試程式碼。如果你想,可以在程式碼檢視裡閱讀和修改程式碼;手動修改完全免費。
它能玩寶可夢或其他商業 ROM 嗎?
不行。GBC 引擎編譯的是你在 Shiny Gen 裡做的新遊戲。它不是用來玩其他遊戲的模擬器,無法開啟商業或第三方的 ROM。
我可以販售我做的 Game Boy Color 遊戲嗎?
可以。你做的東西歸你所有,Shiny Gen 不抽任何分潤 (服務條款第 4 節)。你可以販售 ROM 檔案本身;匯出它需要任一次購買,最低 $2.99。
這是免費的嗎?
製作、遊玩和分享遊戲都是免費的。AI 生成和內建代理會使用寶石,新帳號會拿到免費寶石。下載 ROM 需要任一次購買,最低只要 $2.99 的入門包。完整清單在 價格頁面。