AIでゲーム開発はどこまでできるか|Geminiの組み込み実装とコスト試算【2026年版】

AIでゲーム開発と言うとき、二つの別々の作業が同じ言葉で語られています。ひとつはコードやアセットをAIに書かせる作業、もうひとつはゲームの中でAIを動かし続ける作業です。前者で詰まる原因はプロンプトではなく仕様の粒度にあり、後者で詰まる原因は応答時間とトークン単価にあります。2026年8月時点の公式仕様と実際のSDKバージョンをもとに、Geminiで作れる範囲、ツールの選び分け、Gemini APIをゲームへ組み込む最小構成、1プレイ当たりの原価までを整理します。

まとめ|AIでのゲーム開発で先に決める判断軸

  • AIに「作らせる」なら、ブラウザで完結する1ファイル規模(パズル・クイズ・テキストアドベンチャー)が現実的な射程です。状態管理が複数画面にまたがる規模から、生成コードの修正コストが自作を上回ります。
  • エディター内で完結させたいならUnity AI(Unity 6.0以上が前提)、自前のアプリやWebゲームに機能として載せるならGemini APIの直接呼び出しです。
  • Gemini APIの現行クイックスタートは interactions エンドポイントに切り替わり、JSON出力の指定方法も呼び出し経路で変わります。
  • 原価はモデル選択でほぼ決まります。ヒント生成1回(入力1,000・出力200トークン)を月10万回動かすと、gemini-3.6-flash で約300ドル、gemini-2.5-flash-lite なら約18ドルです。
  • スコア判定・不正検知・報酬抽選をモデルの応答に委ねてはいけません。ここはサーバー側の確定的な処理に残します。

以下では、この5点の根拠と、そのまま実装に移せる設定値を順に見ていきます。

AIをゲームに使う二つの経路と、それぞれの限界

開発工程を担うAI|コード生成が通る規模の境界

制作工程でAIに任せられるのは、仕様が言語化できている部分です。当たり判定の数式、タイルマップの読み込み、UIの雛形、テストデータの生成はプロンプト1回で通ります。逆に、複数シーンをまたぐ状態遷移や、既存プロジェクトの命名規則に沿ったリファクタリングでは、生成物を読み直して直す時間のほうが長くなりがちです。

境界の目安は「1ファイルで完結するか」。HTML1枚のクイズゲーム、Canvasだけで動くパズルは、生成されたコードをそのままブラウザで開いて動作確認できます。フレームワークを挟むなら、Phaser.jsとは?JavaScriptでHTML5の2Dゲームを作る使い方・入門ガイドで扱っているような描画とループの構造を先に理解しておくと、生成コードのどこが壊れているかを判断できます。

ゲーム内で動くAI|サーバー処理として設計する機能

ゲームの実行中にAIを呼ぶ機能は、ヒント生成、NPCの台詞、シナリオ分岐、プレイヤーの自由入力の解釈に絞られます。共通するのは、正解が一意に決まらず、遅延が数百ミリ秒あっても遊びが壊れない処理であることです。

この呼び出しはクライアントから直接行わず、必ず自社サーバーを経由させます。APIキーがアプリに埋め込まれれば抜き取られますし、呼び出し回数の上限もサーバー側でなければかけられません。Google Cloud側で権限やクォータを一元管理するなら、Vertex AIとは?Google CloudのAI開発プラットフォームの機能・料金とSageMaker/Azure MLとの違いを実装者目線で解説で解説している経路を選ぶ判断もあります。

AIゲーム開発ツールの選び分け|エディター内蔵と汎用APIの守備範囲

Unity AI|Unity 6.0以上のエディター内生成機能

ゲームエンジン側にも生成機能が載っています。Unityは公式マニュアルで「Unity AI」として、コード作成やトラブルシュートを担うAssistantと、スプライト・テクスチャ・サウンド・アニメーション・3Dオブジェクトを生成するGeneratorsを案内しています。利用の前提はUnity 6.0以上、AIパッケージの導入、エディター内での利用規約への同意、Unity Cloudプロジェクトとの連携です。

エディター内蔵の強みは、生成物がそのままプロジェクトのアセットとして落ちてくる点にあります。背景テクスチャや小物のプレハブなど、量が必要で1点あたりの作り込みが浅いアセットとは相性が良い領域です。提供条件と課金体系は改定されるため、導入前に公式ドキュメントで現在の要件を確認してください。

汎用コード生成AIとAPI組み込みの使い分け

エンジンを使わないWebゲームや自社アプリでは、汎用のコード生成AIとAPI呼び出しを組み合わせます。前者に運用コストは発生せず、後者はプレイ回数に比例して課金が増える点が選定の分かれ目です。

ノーコードのAIゲーム生成サービスも増えましたが、生成されたコードを自分で改修できない形で提供されるものは、リリース後の不具合対応で行き詰まります。公開を前提にするなら、出力されたソースを手元に持てる方式を選びます。

Geminiにゲームを作らせる手順と、生成コードが通らない条件

1ファイル完結を指示するプロンプトの組み立て

Geminiにゲームを出力させるとき、指示に含めるべきは題材ではなく制約です。「ブラウザで動くクイズゲームを作って」では、外部ライブラリのCDN読み込みや存在しない画像パスが混ざります。出力形式(HTML1ファイル)、使用禁止(外部リソース参照なし)、画面遷移の数、勝敗条件、想定プレイ時間を書き出してから渡すと、そのまま開いて動くコードが返ります。

作り込みは1回の生成では終わりません。動く最小版を出させてから、「ヒント機能を追加」「スコアをlocalStorageに保存」と差分で依頼するほうが、全体を再生成させるより壊れにくくなります。

テキストシミュレーションの状態管理|数値はアプリ側に持たせる

経営シミュレーションや育成ゲームのように状態が積み上がる題材では、所持金・日数・パラメータをモデルに覚えさせる設計にしません。会話が長くなるほど過去の数値が文脈から押し出され、辻褄が合わなくなるためです。

アプリ側で状態を持ち、毎ターン「現在の所持金は12,000、経過日数は8日目」と数値を入力に添えて渡し、モデルには状況描写と選択肢の生成だけを担当させます。この分担なら、セーブデータの復元も通常のゲームと同じ実装で済みます。

失敗パターン|画像アセットと外部APIを含む指示

生成コードが動かない原因として頻出するのは、ロジックではなく参照先の不整合です。存在しない画像ファイル、実在しないnpmパッケージ、廃止されたAPIメソッドが混入します。モデルの学習時点より後に仕様変更されたSDKは、古い書き方のまま出力されることがあります。実際にGemini API自体が、後述するとおりエンドポイントとJSON出力の指定方法を変えました。

アセットを伴うゲームをAIに丸ごと作らせるのは、現時点では選択肢に入れません。図形描画とテキストだけで成立する題材に絞り、画像・音声は自分で用意して差し込む手順に分けます。

Gemini APIをゲームへ組み込む最小実装

現行エンドポイント|interactions への移行とSDKのバージョン

2026年8月時点の公式クイックスタートは、interactions エンドポイントを使う形に差し替わっています。RESTで叩く場合は次の1本です。

curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gemini-3.6-flash",
    "input": "Explain how AI works in a few words"
  }'

JavaScriptから呼ぶ場合は @google/genai(npm 2.15.0、2026年7月30日公開)を使います。次のコードはESM(package.json"type": "module")前提で、APIキーは環境変数 GEMINI_API_KEY から読み込まれます。

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

const interaction = await ai.interactions.create({
  model: "gemini-3.6-flash",
  input: "3文字の英単語のヒントを1文で出してください",
});
console.log(interaction.output_text);

Pythonは google-genai(PyPI 2.16.0、2026年7月30日公開)で client.interactions.create() を呼びます。従来の models.generateContent も型定義に残っており、既存実装をすぐ書き換える必要はありません。新規に書くならクイックスタート側に合わせるほうが、次に説明するJSON出力の指定と揃います。モデルごとの性能差と価格はGemini 3.6 Flashとは?料金・ベンチマーク・3.5 Flashとの違いを実装目線で解説【2026年7月】で比較しています。

JSON応答の指定|interactions は response_format、generateContent は responseSchema

ゲームに組み込むなら、応答は自然文ではなくJSONで受け取ります。ヒント本文と難易度と消費ポイントを1回で返させれば、パースの失敗もアプリ側の分岐も減らせます。ここで注意が要るのは、指定方法が呼び出し経路で違うことです。

interactions 経路では、リクエストに response_format を渡します。

const hintJsonSchema = {
  type: 'object',
  properties: {
    hint: { type: 'string' },
    difficulty: { type: 'integer' },
    cost: { type: 'integer' }
  },
  required: ['hint', 'difficulty', 'cost']
};

const interaction = await ai.interactions.create({
  model: 'gemini-2.5-flash-lite',
  input: '5文字の単語のヒントを1文で。難易度は1-3。',
  response_format: {
    type: 'text',
    mime_type: 'application/json',
    schema: hintJsonSchema
  }
});

一方、models.generateContent を使う経路では responseMimeTyperesponseSchema が現役です。@google/genai 2.15.0 の型定義を見ると、非推奨の注記(Deprecated: Use response_format instead.)が付いているのは GenerationConfig 側の responseMimeType で、GenerateContentConfig 側には注記がありません。generateContent のまま運用する既存コードを、慌てて response_format へ置き換える必要はないという読み方になります。

公式ドキュメントはJSON Schemaの全機能に対応しないこと、極端に大きい/深い入れ子のスキーマは拒否されうることを明示しています。加えて、スキーマに適合していても値が正しいとは限りません。消費ポイントのような数値は、必ずアプリ側で範囲を検証してから使います。

FlutterとDartでの選択肢|3つのパッケージの現在地

Flutter製ゲームに組み込む場合、パッケージ選定を間違えると更新の止まった依存を抱えます。pub.dev の状況は次のとおりです(2026年8月2日時点)。

パッケージ 最新版 公開日 位置づけ
firebase_ai 3.14.1 2026-07-14 現行・公式
google_generative_ai 0.4.7 2025-04-17 更新停止
genkit(Dart) 0.15.1 2026-07-17 1.0未満

本番のゲームに入れるなら firebase_ai を選びます。google_generative_ai は最終公開が2025年4月17日で1年以上更新がなく、新規採用の候補から外れます。Genkit本体はJavaScript・Go・Pythonが主戦場で、Dart版は別リポジトリ(genkit-ai/genkit-dart)としてバージョン0.15.1にとどまり、破壊的変更が入りうる段階です。クライアント側の実装環境についてはFlutter 3.44とは?SPM既定化とHCPPで変わる移行判断【2026年7月時点】も併せて確認してください。

AI機能のコストとレイテンシ|原価試算と呼び出し設計

モデル別単価と1プレイ当たりの原価計算

Gemini APIの料金は100万トークン単位です。公式の料金表から、ゲーム組み込みで候補になるモデルを抜き出します(2026年8月2日時点・有料ティア・テキスト入力時)。

モデル 入力(1M) 出力(1M) 無料枠 対2.5-flash-lite比(入力)
gemini-3.6-flash $1.50 $7.50 あり 15倍
gemini-3.5-flash-lite $0.30 $2.50 あり 3倍
gemini-2.5-flash $0.30 $2.50 あり 3倍
gemini-2.5-flash-lite $0.10 $0.40 あり 1倍

gemini-2.5-flash と gemini-2.5-flash-lite は音声入力だけ単価が別建て(それぞれ$1.00、$0.30)になっています。テキストのやり取りだけで組むなら上表の値で見積もれます。

ヒント生成1回を、システム指示と盤面情報で入力1,000トークン、応答が出力200トークンと置いて計算します。gemini-3.6-flash なら入力0.0015ドル+出力0.0015ドルで1回0.003ドル、1ドル150円換算(2026年8月時点の概算)で約0.45円です。gemini-2.5-flash-lite なら1回0.00018ドル、約0.027円まで下がります。月間10万回の呼び出しで比べると約300ドルと約18ドル、16倍以上の差になります。

ヒントや台詞の生成に最上位モデルは要りません。品質差が出るのは長い文脈の推論であって、数十文字の定型的な出力ではないためです。まず軽量モデルで作り、体験が成立しない箇所だけ上位モデルに切り替えます。なお料金は改定されるため、実装前に公式の料金ページで現在の値を確認してください。

待ち時間と費用を削る呼び出し設計|事前生成・キャッシュ・逐次表示

生成の待ち時間は、プレイヤーの操作を止めない場所に隠します。まず効くのが事前生成です。盤面が固定のパズルなら、ヒント文はプレイ中に作る必要がありません。ステージ公開時にまとめて生成してデータベースに置けば、実行時のAPI呼び出しはゼロになります。この一括処理にはBatch APIが使え、公式料金ページは「Batch API (50% cost reduction)」と50%引きを明記しています。

次がキャッシュ。プレイヤー入力に依存する応答は、入力を正規化したキーで自前のキャッシュに載せます。長いシステム指示を毎回送る構成なら、公式のコンテキストキャッシュも選択肢です。gemini-3.6-flash のキャッシュ済み入力は100万トークンあたり$0.15で、通常入力の$1.50に対して10分の1。ただし保存料が100万トークン・1時間あたり$1.00かかるため、同じ指示を短時間に何度も使う場合に限って得になります。

それでも生成が必要な対話だけ、逐次表示で待ち時間を体感から外します。

レート上限の扱い|4段階のティアと超過時の設計

公式ドキュメントは具体的なRPM/RPDの数値を掲載せず、Free・Tier 1・Tier 2・Tier 3の4段階があること、実際の上限はGoogle AI Studioで確認することを案内しています。数値が固定で示されない以上、上限を前提にした実装はできません。

同時接続が読めないうちは、サーバー側にキューを挟み、上限超過をゲーム側のエラーにしない設計にします。生成が間に合わないときに定型のヒントを返すフォールバックを用意しておけば、APIの状態にかかわらず遊びは続きます。

AIに任せてはいけないゲームロジックの範囲

確定的な処理に残す判定|スコア・抽選・不正検知

ここは判断が分かれない領域です。スコアの確定、勝敗判定、不正検知、報酬やガチャの抽選をモデルの応答に委ねてはいけません。同じ入力でも出力が揺れる仕組みを金銭や順位に直結させれば、再現しない不具合が残り、プレイヤーからの申告にも答えられなくなります。

AIの出力は「表示される文章」までにとどめ、ゲームの状態を書き換える処理からは切り離す。この一線を最初に引いておくと、後から機能を足すときの判断も揃います。

クライアント値の検証|リーダーボード登録の実装

リーダーボードへの登録も同じ考え方です。スコアの検証はサーバー側の確定的なコードで行い、クライアントから送られた値をそのまま信用しません。改ざんの検知に必要なのは、プレイ時間や操作回数との整合を見る単純なルールであって、モデルの判断ではありません。

生成物の権利と機密情報|公開前に確認する項目

生成されたコードや文章を公開物に載せる前に、利用するモデルの規約と素材の出所を確認します。実務上のリスクは権利の帰属より「既存の著作物に似た出力が混ざる」ことにあり、キャラクター名・ロゴ・既存作品を連想させる固有名詞が生成物に含まれていないかの確認が要ります。

プレイヤーの入力をそのままモデルへ送る設計なら、個人情報や機密情報が外部に出る経路になっていないかも実装前に点検します。チャット欄をNPCとの対話に使う仕様は、この点検を通してから実装するのが安全です。

実例で見るGemini製ゲームの構成|Google I/O クロスワード

2024年のGoogle I/Oで公開されたクロスワードゲームは、Flutter・Firebase・Geminiを組み合わせた構成が公開されている数少ない実例です。開発したのはVery Good Venturesで、リポジトリのREADMEにも「Built by Very Good Ventures in partnership with Google.」とGoogleとの共同制作である旨が記されています。ヒント機能の文面をGeminiが生成し、認証とデータ管理をFirebaseが担い、UIはFlutterのWeb出力で配信されました。

参照するときは出所に注意してください。ソースコードは VGVentures/io_crossword にあり、flutter/io_crossword は存在しません(GitHub APIは404を返します)。スター数は119、最終pushは2024年10月8日で、以降の更新は止まっています。Geminiによるヒント生成のバックエンドは別リポジトリの VGVentures/io_crossword_backend(スター26、最終push 2024年6月28日)にあり、AI組み込み部分を読みたい場合はこちらを見ます。

2026年の実装をこのコードに合わせるのは避け、構成の考え方だけを参考にしてください。今も有効なのは、AIの出力をゲーム進行の判定に使わず、ヒントという読ませるテキストに限定した役割分担です。前章の線引きと同じ設計になっています。

よくある質問

Geminiでシミュレーションゲームは作れますか?

テキストで進行するシミュレーションなら作れます。状況説明と選択肢の生成をモデルに任せ、所持金や日数といった数値の管理はアプリ側で持つ構成にします。数値までモデルに管理させると、会話の途中で辻褄が合わなくなります。グラフィックを伴う経営シミュレーションのようなジャンルは、生成コードだけでは完成しません。ゲームエンジン側で骨組みを作り、シナリオ文の生成にAIを充てる分担になります。

Geminiでゲームを作るのは無料でできますか?

本記事で扱っているFlash系のモデル(gemini-3.6-flash、gemini-2.5-flash、gemini-2.5-flash-lite 等)には無料枠があり、個人が試作する範囲なら費用をかけずに試せます。ただし画像生成のImagen 4や動画生成のVeo系など、料金表で無料枠が「Not available」となっているモデルもあります。また無料枠のレート上限は公式ドキュメントに数値が掲載されておらず、Google AI Studioの表示で確認する形です。公開して不特定多数がプレイする状態にするなら、課金を有効にしてTier 1以上に上げ、上限超過時の挙動を先に決めておく必要があります。

AIが生成したゲームのコードや画像の著作権はどうなりますか?

生成物の権利の扱いは利用するサービスの規約で決まるため、公開前に該当モデルの利用規約を確認してください。実務でより多く問題になるのは帰属より類似性で、確認の観点は前章「生成物の権利と機密情報」にまとめています。

Unityで生成AIを使うにはどうすればよいですか?

エディター内で使う場合は「Unity AI」を導入します。公式マニュアルによれば、Unity 6.0以上、AIパッケージのインストール、エディター内での利用規約承認、Unity Cloudプロジェクトへの連携が前提です。ゲーム内でAIを動かすなら、C#からGemini APIをHTTPで呼ぶ方法もあります。この場合はエンジンに依存せず、自社サーバーを経由させればAPIキーもクライアントに置かずに済みます。呼び出し先とJSON出力の指定は本記事で説明した内容と同じです。

Gemini APIのモデルはどれを選べばよいですか?

ゲーム内の短い生成なら gemini-2.5-flash-lite(入力$0.10/出力$0.40)から試し、文章の質が足りなければ gemini-2.5-flash や gemini-3.5-flash-lite に上げます。長い文脈を読ませる用途や、複雑な指示に従わせる場面だけ gemini-3.6-flash(入力$1.50/出力$7.50)を使います。入力単価で15倍、出力単価で18倍以上の開きがあるため、全機能を同じモデルで動かす設計にはしません。

関連記事

資料請求

RELATED POSTS 関連記事