Unity でAIコーディングでシンプルなボードゲームを作成する

モルヴェイラ
質問: ボードゲームを作りたい
全くUnityとかわからないんですが、ボードゲームのようなものを作りたいです。

AIのコーディングで、ボードゲームのようなものを作ってみます。

事前準備

こちらの記事を参照して、Unityのプロジェクトを作成します。

ボードづくり

はじめにフィールドとなるボードを作成します。今回は 100×100マスのボードとします。
Claude CodeでUnityプロジェクトのフォルダを作業フォルダとして次のプロンプトを実行します。

Prompt
ボードゲームライクなシミュレーションゲームを作る予定です。初めにベースとなるマップボードを作成したいです。
100x100マスのボードマップを実装してください。
この情報で不足があれば、逆質問してください。


次のような質問がありました。

質問
ボードの見た目・視点はどの形式にしますか?
→3D 平面グリッド

ボードの見た目・視点はどの形式にしますか?
→データ+表示の両方

各マス(セル)が持つべき情報は?(現時点の想定)
→座標 (x, y)


しばらくすると実装が完了します。

使い方メッセージ
Unityでの使い方

  1. Unityエディタでプロジェクトを開き、スクリプトをコンパイルさせる
  2. メニュー GameObject → Board Game → Board Grid (100x100) を選択(シーンに BoardGrid が追加されます)
  3. Play を押すと、盤面が生成され、MainCameraが盤面全体を見下ろす角度へ自動配置されます


Unity Editorのウィンドウに移動し、[Game Object]メニューの[Board Game]の[Board Grid]の項目をクリックします。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像1

実行します。中央にグリッドが表示できました。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像2

グリッド選択

グリッドが表示されただけで何もできないので、クリックするとマスが選択できるようにします。 ついでにマスの位置にカメラが移動するようにします。
次のプロンプトを実行します。

Prompt
続いて、セルをクリックした際のフォーカスと、そのセルを中心にカメラを移動するロジックを実装してください。 現在はマップ全体を俯瞰するカメラなので、クリックした際に拡大して、そのセル周辺を表示できるようにしたいです。


しばらくすると実装が完了します。

使い方メッセージ
使い方

既に前回の BoardGrid をシーンに置いている場合は、その GameObject に BoardCameraController を追加してください(または一度削除して、メニューから再生成)。新規なら GameObject → Board Game → Board Grid (100x100) で両方付いた状態で生成されます。Play 後、マスをクリックすると寄り、右クリックで戻ります。


説明に従って、Board Gridを一旦削除し。再度Board Gridを配置します。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像3

再度実行します。グリッドの全体が表示されました。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像4

グリッド内のマスをマウスの左ボタンでクリックします。 クリックしたセルの境界線が黄色で選択され、選択したグリッドを中心に表示拡大されます。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像5

別のグリッドをクリックすると、クリックしたグリッドが選択され、カメラが選択したセルが中心になるように移動します。
Unity でAIコーディングでシンプルなボードゲームを作成する:画像6

セルの選択と移動が実装できました。

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2026-06-06