AI でゲームボーイカラー (GBC) ゲームを作る方法 (本物の .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 でゲームボーイカラーのゲームを作るには、Shiny Gen を開き (ブラウザなら shinygen.ai/play、または iPhone、iPad、Android のアプリ)、+ を押して 新規 を選び、GBC エンジン を選んで、作りたいゲームを説明します。AI エージェントがゲームを書き、本物のゲームボーイカラーのカートリッジにコンパイルし、遊んでバグを見つけて直します。.gbc ROM のダウンロードには、$2.99 のスターターパックからのいずれか1つの購入が必要です。ROM はゲームボーイカラーのエミュレーターで動き、フラッシュカートを使えば実機でも動きます。
このガイドでは流れを説明し、そのあとこのハードに向いたゲームの種類、制限、よくある質問を紹介します。
GBC エンジンとは
GBC エンジンは私たちが作ったエンジンで、指示文から新しいゲームをコンパイルします。ほかの人のゲーム用のエミュレーターでも ROM ローダーでもなく、市販やサードパーティの ROM を開いたり遊んだりはできません。
ゲームは C に似た小さな言語で書かれます (ファイルは main.sgba)。Shiny Gen はお使いのデバイス上でそれをゲームボーイカラー自身の機械語にコンパイルし、アートをハードのパレットに合わせ、音楽を4つのサウンドチャンネルに変換して、できたものを動かします。プレビュー用の別物はありません。アプリで遊んでいるゲームが、ダウンロードできるカートリッジです。
必要なもの
- 最新のブラウザ、または App Store か Google Play の Shiny Gen アプリ。
- 無料の Shiny Gen アカウント。新しいアカウントには無料のジェムが付いていて、AI はそれを使います。
- ROM をダウンロードするには: $2.99 のスターターパックからのいずれか1つの購入。
- 実機で遊ぶには: ゲームボーイカラー用、またはゲームボーイカラーのカートリッジが動く本体用のフラッシュカート。エミュレーターならほかに何も要りません。
手順
1. 新しいゲームを始めて GBC エンジンを選ぶ
+ ボタンを押して 新規 を選び、エンジンを選択 画面で GBC エンジン を選びます。
新しいカートリッジがエディターで開きます。わざと空の状態から始まります。1回だけ動く init()、1秒に60回動く frame()、そして画面に1つの単語。頼んでいないテンプレートを書き換えるのではなく、あなたが説明したものをエージェントが作ります。

2. ゲームを説明する
エージェント タブを開いて、作りたいものを入力します。最初のメッセージには、どんな種類のゲームか、プレイヤーは何をするか、操作、目標、見た目を書くとよいです。ゲームボーイカラーには十字キー、A、B、START、SELECT があり、L と R のボタンはないので、それに合わせて操作を考えてください。
たとえば:「ゲームボーイカラーの農業ゲームを作って。子どもが小さな畑の世話をする。十字キーで歩く、A で水やりか収穫、B で種袋を開く、START でポーズ。日が過ぎると作物が育ち、収穫したものはお店が買い取る。ベッドでセーブ。」
3. エージェントが作って遊ぶのを見る
エージェントは、ゲームボーイカラーのカートリッジを作っていることを理解していて、そのハード専用の言語リファレンスを読みます。コードを書いてビルドし、ビルドに失敗すると、コンパイラーが何がどこで悪いか (行、列、代わりに何を書くか) を伝え、エージェントが直します。それから自分でゲームを遊びます。カートリッジを動かし、160 x 144 の画面のスクリーンショットを撮り、ボタンを押し、ゲームが報告する値を読み取るので、当て推量ではなく主人公が動いたことを確かめられます。
アートと音楽も作れます。アートはカートリッジに入るときにハードの4色パレットに合わせられ、音楽は4つのサウンドチャンネルで鳴ります。アセットの生成にはジェムを使います。
4. 話しかけて変える
同じチャットで、小さく具体的なお願いを続けてください:「タイトル画面を追加して」「夜はお店を閉めて」「じょうろをしまったのにまだ表示されている」。原因を推測するより、見たことを伝えてください。エージェントは遊んで再現できます。
コード 画面を開いて、自分で main.sgba を編集することもできます。手でコードを編集するのは無料です。ビルドのたびにカートリッジの使用量 (コード、メモリー、スプライトのタイル、背景のタイル、パレット、サウンド) が余裕のないものから順に報告されるので、限界が近づくのがわかります。
5. 遊ぶ
ゲームはエディターの中でも、ゲームのカードからでも遊べます。スマホやタブレットでは操作ボタンが画面上に出ます。パソコンではキーボードで遊べます: 矢印キー、A ボタンは Z、B ボタンは X、START は Enter、SELECT は Shift。ゲームコントローラーも使えます。ゲームは専用のバッテリーセーブを持っているので、やめたところから再開できます。

6. .gbc ROM をダウンロードする
共有 を押してから Export .gbc ROM を押します。$2.99 のスターターパックからのいずれか1つの購入が必要で、まだ購入していない場合はボタンからストアに移動します。Shiny Gen は変更があればカートリッジをビルドし直し、新しいエミュレーターで起動することを確かめてから、ゲーム名の付いた .gbc ファイルを渡します。ROM は起動すると短い Shiny Gen のスプラッシュ画面が出ます。
ROM は自分でセーブできます。バッテリーバックアップのセーブ (32 KB) を宣言していて、エミュレーターやフラッシュカートがそれを読み取ります。あなた自身のセーブデータは含まれないので、誰かに渡したコピーは最初から始まります。
ブラウザではファイルがダウンロードされ、iPhone と iPad のアプリでは「"ファイル"に保存」のシートが開きます。Android アプリではまだファイルを保存できないので、ブラウザで shinygen.ai からゲームを開いてダウンロードしてください。同じ1回の購入が必要です。
7. 実機で遊ぶ
.gbc ファイルをフラッシュカートのメモリーカードにコピーし、カートを本体に差し込んで、カートのメニューからゲームを選びます。この方法で作ったゲームボーイカラーの ROM を、実機のゲームボーイアドバンスと ModRetro Chromatic で遊んで確かめています。実機なしで遊ぶなら、どのゲームボーイカラーのエミュレーターでもファイルを開けます。
ModRetro Chromatic があれば、ゲームを Wi-Fi で送ることもできます。Chromatic で SYSTEM、DOWNLOAD、RECEIVE GAME を選ぶと 6 文字のコードが表示されるので、Shiny Gen で シェア、続けて Send to my Chromatic を押してコードを入力します。自分のゲームを送るには、エクスポートと同じく何か 1 回の購入が必要です。Send a ROM file to my Chromatic は、代わりに選んだ .gb または .gbc ファイルを送るもので、GBC ゲームのシェア画面にだけ表示されます。送信すると、Chromatic のカートリッジ上のゲームとセーブが置き換わります。
ゲームボーイカラーに向いたゲームの種類
タイルと小さなスプライトで作るゲームが一番向いています。見下ろし型の冒険や RPG、農業や生活のゲーム、アクション、パズル、アーケード、小さな対戦格闘。私たちのゲームボーイカラーのゲームを見ると、どこまでできるかがわかります。どれもブラウザで無料で遊べて、リミックスして自分のコピーにできます:
- モンスター収集 RPG: Shiny Monsters Color。GBA と DS の Shiny Monsters シリーズと、インターネット越しに交換やバトルができます。
- 生活と農業: Shiny Village Color。釣り、虫とり、畑があります。
- 対戦格闘: Shiny Fighter Color。8人のファイターが戦う、足場のある対戦アクション。
- レース: Shiny Kart Color。
- アーケード: Shiny Crosser。車線を跳び移って道路を渡るゲーム。

制限
エンジンには本物のハードと同じ限界があります:
- 画面が小さく、色が少ないです。 160 x 144 ピクセル。4色ずつの背景パレットが8つ、スプライトパレットが8つ (スプライトでは4色のうち1色が透明)。細かいアートは単純化されて戻ってきますが、画像エディターの GBC プレビューで、ビルド前にカートリッジに入る見た目を確かめられます。
- スプライトが少ないです。 画面上に 40 個、8 x 8 または 8 x 16 ピクセルで、1ラインに最大 10 個。
- メモリーが少ないです。 ゲームの変数に約 4.5 KB。整数は 16 ビットで、浮動小数点がないので、位置は固定小数点で表します。
- サウンドチャンネルは4つ: 矩形波2つ、波形メモリー1つ、ノイズ1つ。
- 3D はありません。 3D なら、同じ画面で N64、GameCube、DS のエンジンを選んでください。
- 新しいゲームだけです。 ほかの人が作った ROM は開けず、ROM を読み込んで編集することもできません。
- ダウンロードには購入が必要で、Android アプリではまだファイルを保存できません。 ROM のエクスポートには $2.99 からのいずれか1つの購入が必要です。Android ではブラウザからダウンロードしてください。
カートリッジ自体は、元の 64 KB を大きく超えて大きくできます。大きなゲームは自動でバンク切り替えされます。
GBC と GBA、どちらにする?
クラシックな見た目なら GBC を選んでください。タイル1枚に4色、小さな画面、チップチューンの音。大きな画面 (240 x 160)、16 色のパレット、より多くて大きなスプライト、サンプリング音源、回転する「Mode 7」の床がほしいなら GBA です。Shiny Gen ではどちらも同じ流れで使え、そのエンジンについては GBA のガイドで説明しています。
よくある質問
AI でゲームボーイカラーのゲームを作れますか?
はい。Shiny Gen で GBC エンジンを選んでゲームを説明すると、AI エージェントがコードを書き、本物のゲームボーイカラーのカートリッジにコンパイルし、ボタンを押して遊んでバグを見つけ、直します。$2.99 からのいずれか1つの購入で .gbc ROM をダウンロードできます。
本物の .gbc ROM ですか?
はい。正しいヘッダーとバッテリーバックアップのセーブを持ち、ハード自身のコードにコンパイルされた、標準的なゲームボーイカラーのカートリッジイメージです。Shiny Gen はすべての ROM を渡す前に新しいエミュレーターで起動して確かめています。
実機のゲームボーイカラーで動きますか?
動くように作られています。この方法で作ったゲームボーイカラーの ROM を、フラッシュカートを使って実機のゲームボーイアドバンスと ModRetro Chromatic で遊んでいます。ゲームボーイカラーのカートリッジが動く本体なら、フラッシュカートから動くはずです。
プログラミングの知識は必要ですか?
いいえ。ゲームを説明すれば、エージェントがコードを書いてテストします。読んだり編集したりしたいときは、コード画面でできます。手での編集は無料です。
ポケモンなどの市販の ROM を遊べますか?
いいえ。GBC エンジンは、Shiny Gen で作る新しいゲームをコンパイルするものです。ほかのゲーム用のエミュレーターではなく、市販やサードパーティの ROM は開けません。
作ったゲームボーイカラーのゲームを売ってもいいですか?
はい。作ったものはあなたのもので、Shiny Gen は収益の分配を受け取りません (利用規約 第4条)。ROM ファイルそのものを販売できます。エクスポートには $2.99 からのいずれか1つの購入が必要です。
無料ですか?
ゲームを作る、遊ぶ、共有するのは無料です。AI 生成と内蔵エージェントにはジェムを使い、新しいアカウントには無料のジェムが付きます。ROM のダウンロードには $2.99 のスターターパックからのいずれか1つの購入が必要です。詳しくは料金ページをご覧ください。