Shiny Gen / ブログ

AI で本物のゲームボーイアドバンス (GBA) ゲームを作る方法 (実機でも遊べる)

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

AI でゲームボーイアドバンスのゲームを作るには、Shiny Gen を開き (ブラウザなら shinygen.ai/play、または iPhone、iPad、Android のアプリ)、新しいゲームを始めて GBA エンジン を選び、作りたいゲームを説明します。AI エージェントがゲームを書き、本物の GBA カートリッジにコンパイルし、遊んでバグを見つけて直します。.gba ROM のダウンロードには、$2.99 のスターターパックからのいずれか1つの購入が必要です。ROM は GBA エミュレーターで動き、フラッシュカートを使えば実機のゲームボーイアドバンスでも動きます。

このガイドでは手順を一つずつ説明し、そのあと向いているゲームの種類、正直な制限、よくある質問を紹介します。

GBA エンジンとは

GBA エンジンは私たちが作ったエンジンで、指示文から新しいゲームをコンパイルします。エミュレーターでも ROM ローダーでもありません。GBA、GBC、N64、GameCube、DS のエンジンは Shiny Gen で作るゲームをコンパイルするもので、市販やサードパーティの ROM は遊べません。

ゲームは C に似た小さな言語で書かれます (ファイルは main.sgba)。Shiny Gen はお使いのデバイス上でそれを ARM の機械語にコンパイルし、アートとサウンドをカートリッジに詰めて、そのカートリッジを動かします。プレビュー用の別ビルドはありません。アプリで遊んでいるゲームが、カートリッジそのものです。

必要なもの

手順

1. 新しいゲームを始めて GBA エンジンを選ぶ

+ ボタンを押します。アプリ内エージェント の下で 新規 を選びます。次の画面で エンジンを選択 を求められるので、GBA エンジン を選びます。

新しい GBA ゲームがエディターで開きます。わざと空のカートリッジから始まり、init() (1回だけ動く) と frame() (1秒に60回動く) は空です。だから、頼んでいないテンプレートを書き換えるのではなく、あなたが説明したものをエージェントが作ります。

Shiny Gen のエンジンを選択画面。Godot エンジン、GBA エンジン、GBC エンジン、N64 エンジン、GameCube エンジン、DS エンジンが並んでいます。
+ 新規 の2番目の画面。ゲームボーイアドバンスのカートリッジなら GBA エンジンを選びます。

2. ゲームを説明する

エディターの下にある エージェント タブを開き、チャット 画面に作りたいものを入力します。最初のメッセージには、どんな種類のゲームか、プレイヤーは何をするか、操作 (GBA には十字キー、A、B、L、R、START、SELECT があります)、目標、見た目を書くと役に立ちます。

たとえば:「GBA で見下ろし型の冒険ゲームを作って。キツネが森を探検し、村人とテキストボックスで話し、ランタンを5つ集める。十字キーで移動、A で話す、START でポーズ。焚き火で休んだときに進行状況をセーブして。」

入力欄の横のボタンでモデルを選びます。内蔵エージェントは実際の使用量に応じてジェムで課金されます。

3. エージェントが作ってテストするのを見る

エージェントは、カートリッジを作っていることを理解しています。GBA 用の言語リファレンスを読み、コードを書き、ビルドします。ビルドに失敗すると、コンパイラーが何がどこで悪いか (行、列、代わりに何を書くか) を伝え、エージェントがそれを直します。それから自分でゲームを遊びます:

  1. カートリッジを動かし、カートリッジの使用量も含めてビルドレポートを読みます。
  2. 240 x 160 の画面の スクリーンショットを撮り、実際に何が描かれているかを確かめます。
  3. キーを押して (A、B、L、R、START、SELECT、十字キー)、作ったものを遊びます。
  4. ゲームが報告する値を読み取り、当て推量ではなく、主人公が動いたことやスコアが上がったことを確かめます。
  5. 壊れているところを直し、もう一度試します。

アートとサウンドも作れます。スプライト、背景、音楽は、名前でカートリッジに入ります。アセットの生成にはジェムを使います。

4. 話しかけて変える

最初のバージョンが動いたら、同じチャットで続けます。小さく具体的なお願いが一番うまくいきます:「タイトル画面を追加して」「2つ目のエリアを暗い色の洞窟にして」「離れてもテキストボックスが開いたまま。閉じて」。原因を推測するより、見たことを伝えてください。エージェントはゲームを遊んで再現できます。

コード 画面を開いて、自分で main.sgba を編集することもできます。手でコードを編集するのは無料で、ビルドするとセーブを失わずに新しいカートリッジに入れ替わります。

5. アプリで遊ぶ

ゲームはエディターの中でも、ゲームのカードからでも遊べます。スマホやタブレットでは操作ボタンが画面上に出ます。左に十字キー、右に A と B、その周りに L、R、START、SELECT。パソコンではキーボードで遊べます: 矢印キー、A ボタンは Z、B ボタンは X、L と R は A と S、START は Enter、SELECT は Shift。ゲームコントローラーも使え、ボタンはコントローラー設定で割り当て直せます。

ゲームはカートリッジと同じように専用のバッテリーセーブに保存されるので、やめても続きから再開できます。

shinygen.ai の Chrome で遊んでいる Shiny Monsters Advance。ドット絵の寝室にプレイヤー、テーブル、年配の女性がいて、テキストボックスに ROSA: Morning, Kit! Nell came by while you were asleep. と表示されています。
GBA ゲームの1つ Shiny Monsters Advance を、shinygen.ai の Chrome で遊んでいるところ。すべてのフレームをカートリッジが描いています。

6. ROM をダウンロードする

共有 を押してから Export .gba ROM を押します。エクスポートには $2.99 のスターターパックからのいずれか1つの購入が必要です。ボタンは持ち主全員に表示され、購入していない場合は代わりにストアに移動します。ボタンは自分のゲームに表示されます。

ファイルを渡す前に、Shiny Gen は変更があればカートリッジをビルドし直し、新しいエミュレーターで起動して立ち上がることを確かめます。ゲーム名の付いた .gba ファイルが手に入ります。ROM は起動すると短い Shiny Gen のスプラッシュ画面が出ます。セーブデータは含まれないので、誰かに渡したコピーは最初から始まります。

ファイルの行き先はデバイスによって違います。ブラウザでは普通のダウンロード、iPhone と iPad のアプリでは「"ファイル"に保存」のシートです。Android アプリではまだファイルを保存できません。スマホかパソコンのブラウザで shinygen.ai からゲームを開いてダウンロードしてください。同じ1回の購入が必要です。

Shiny Gen で GBA ゲームを開いたときの「ゲームを一般公開」ポップアップ。共有の権限 (オフ、プレイのみ、プレイと複製) と、いずれか1つの購入が必要な Export .gba ROM ボタンがあります。
共有を押してから Export .gba ROM へ。エクスポートには $2.99 からのいずれか1つの購入が必要です。

7. 実機で遊ぶ

フラッシュカート は、決まったゲームの代わりにメモリーカードのスロットがある GBA カートリッジです。カードに ROM ファイルをコピーすると、本体の電源を入れたときにカートがその一覧をメニューで表示します。この方法で作った ROM を、実機のゲームボーイアドバンスとニンテンドー DS Lite で、セーブも含めて遊んで確かめています。

おおまかな手順は次のとおりです (正確な手順はお使いのカートの説明書を見てください):

  1. .gba ファイルを、カートの SD カードか microSD カードにコピーします。カートによっては、先に専用のシステムファイルもカードに入れる必要があります。
  2. カードをカートに、カートをゲームボーイアドバンスに差し込みます。
  3. 電源を入れ、カートのメニューからゲームを選びます。

カートによっては、ゲームごとに セーブタイプ を聞かれます。私たちの ROM は 128 KB (1 Mbit) フラッシュ のセーブを使い、ROM の中でそれを示しています。フラッシュカートやエミュレーターは通常これで自動的に判別します。カートに聞かれたら 128 KB または 1M フラッシュを選んでください。そうすれば、カートでも元のカートリッジと同じようにセーブできます。

実機なしで遊ぶなら、どの GBA エミュレーターでもファイルを開けます。たとえばパソコンなら mGBA、iPhone なら Delta です。

向いているゲームの種類

カタログにある GBA ゲームを見ると、どこまでできるかがわかります。どれもブラウザで無料で遊べて、リミックスして自分のコピーにし、エージェントで変えられます:

スタートラインの Shiny Kart Advance。遠近感をつけて回転するドット絵のコースに8台のカート、START の横断幕の後ろに風車、LAP 1/3、タイマー、コースマップ。
Mode 7 のコースを走る GBA のカートレース Shiny Kart Advance を、ブラウザで遊んでいるところ。

一般に、このハードに合ったゲームが一番うまくいきます。見下ろし型の冒険や RPG、アクション、パズル、シューティング、回転する床のレース、そしてタイルとスプライトで作るものなら何でも。エンジンはスクロールするレイヤー、回転と拡大縮小ができるスプライト、半透明の効果、テキストボックス、音楽、効果音に対応しています。

制限

GBA エンジンには本物のハードと同じ限界があり、まだ作っていない機能もいくつかあります:

ほかのレトロエンジン

GBA は私たちが作った5つのレトロエンジンの1つで、どれも同じ流れで使えます。エンジンを選び、ゲームを説明すると、エージェントが作ってテストします。GBC はゲームボーイカラーの ROM、N64 は N64 の ROM、GameCube は .dol ファイル、DS は2画面の .nds ファイル を作り、どれのエクスポートにも同じ1回の購入 ($2.99 から) が必要です。モダンな 2D や 3D のゲームを作りたいなら、同じ画面の6つ目の選択肢 Godot エンジンがあります。ほかの AI ゲームメーカーとShiny Gen の比較もご覧ください。

よくある質問

AI でゲームボーイアドバンスのゲームを作れますか?

はい。Shiny Gen で GBA エンジンを選んでゲームを説明すると、AI エージェントがコードを書き、本物の GBA カートリッジにコンパイルし、キーを押して遊んでバグを見つけ、直します。$2.99 からのいずれか1つの購入で .gba ROM をダウンロードできます。

本物の GBA ROM ですか?

はい。ARM の機械語にコンパイルされ、正しいカートリッジヘッダーを持つ、標準的な .gba カートリッジイメージです。Shiny Gen はすべての ROM を渡す前に新しいエミュレーターで起動して確かめていて、私たちはこれらの ROM を、フラッシュカートを使って実機のゲームボーイアドバンスと DS Lite で、セーブも含めて遊んでいます。

ポケモンなどの市販の ROM を遊べますか?

いいえ。GBA エンジンはエミュレーターでも ROM ローダーでもありません。Shiny Gen で作る新しいゲームをコンパイルするもので、市販やサードパーティの ROM は遊べません。

プログラミングの知識は必要ですか?

いいえ。ゲームを説明すれば、エージェントがコードを書いてテストします。読んだり編集したりしたいときは、コード画面でできます。手での編集は無料です。

作った GBA ゲームを売ってもいいですか?

はい。作ったものはあなたのもので、Shiny Gen は収益の分配を受け取りません (利用規約 第4条)。ROM ファイルそのものを販売できます。エクスポートには $2.99 からのいずれか1つの購入が必要です。

ROM はどのデバイスで動きますか?

GBA エミュレーター (パソコンの mGBA や iPhone の Delta など) と、フラッシュカートを使った実機です。ゲームボーイアドバンスとニンテンドー DS Lite で、セーブも含めてテストしていて、ゲームボーイアドバンス SP など GBA のカートリッジが動く本体や携帯機ならどれでも動くはずです。

フラッシュカートではどのセーブタイプを選べばいいですか?

128 KB (1 Mbit) フラッシュです。ROM がそれを宣言しているので、カートやエミュレーターは通常、聞かずに判別します。

無料ですか?

ゲームを作る、遊ぶ、共有するのは無料です。AI 生成と内蔵エージェントにはジェムを使い、新しいアカウントには無料のジェムが付きます。ROM のダウンロードには $2.99 のスターターパックからのいずれか1つの購入が必要です。詳しくは料金ページをご覧ください。

新しい GBA ゲームを始める

Shiny Gen が新しい空の GBA カートリッジで開きます。ゲームを作るには無料アカウントが必要です。

この記事のリンク先の一部は英語のページです。

最終更新:2026年10月24日