0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ライブラリなしで大富豪をAIに作らせてみた ― Gemini × Antigravity CLI × マルチエージェント【前編】

0
Last updated at Posted at 2026-08-23

以前、AIを使ってチェスアプリを作ってみました。
https://qiita.com/0903osa/items/b0c8e2f5f49b1cd4da29

後になって気づいたのですが、Pythonにはチェスのライブラリがあるようですね
通りで早くできるわけです

そこで、ふと思いました。

じゃあ、ライブラリを使わずにカードゲームを作ったらどうなるんだろう?

実際にチェスはヨーロッパやアメリカでは競技人口の多いゲームだと言うのは聞いたことありますがそれから考えたらあっても不思議じゃないですね

というわけで今回は、トランプゲームの「大富豪」を選びました。
日本なら皆さんご存知だと思います

そして、できるだけゲーム用のライブラリには頼らず、AIに実装を任せてみることにしました。


なぜ大富豪なのか
ルールを考えてみると意外と複雑です。

例えば、

トランプ52枚の管理
シャッフル
プレイヤーへの配札
手札の管理
場に出ているカードの管理
出せるカードの判定
ペア、3枚組などの役の判定
階段
パス
場が流れる処理
勝敗判定

もっと難しくしようと思ったらネットでつないでどうのこうのってすればかなり難しくなるのですが
そこまでやるのはどうかなと思います

さらに、大富豪にはローカルルールが非常に多い。

代表的なものだけでも、

革命
8切り
縛り
スペ3返し
都落ち

などがあります。

つまり、と思って作り始めると、意外と面倒そうです。

そこで今回は、まず基本的なルールに絞って作ってみることにしました。


あと今回の開発環境は以下の通りであります

windows11
gemeniに、マルチペインのコマンドを作らせる
power shellにてAntigravityCLIを用いた4つのペインで開発する

という感じです

本来なら1つのペインを指示薬にするのですが、こちらの方で今回をやっていきます

ルールは以下の通り
4人対戦
カードを配る
場にカードを出す
場より強いカードを出す
出せなければパス
全カードをなくしたプレイヤーが勝利

という構成です。

そしてAIに作らせてみる

ここからが今回の本題です。

普通なら、

設計する
カードクラスを作る
デッキを作る
プレイヤーを作る
ルール判定を作る
ゲーム進行を作る
UIを作る

というように、自分で順番に実装していくと思います。

今回は、これをできるだけAIに任せます。

「大富豪を作って」というふうにしました
かなりざっくりしていますが・・・・
少し考えたらわかると思うのですが、大富豪のルール=仕様書じゃないんですかねえ・・・・・

というわけでGeminiにマルチエージェントを組んでと言ったらこんな感じなこと言われました

「大富豪を作るためのマルチエージェント環境を組んで」

と依頼しました。

すると、こんな役割分担を提案してきました。

エージェント 役割 担当
Agent 1 仕様・ルール統括 ルール定義、状態遷移、GameState・Card・Deckなどの設計
Agent 2 ゲームロジック実装 カード判定、ターン進行、ゲームロジックなど
Agent 3 CPU戦略・AI設計 CPUの出牌判断、カード交換など
Agent 4 E2E・自動検証 ゲーム全体の自動進行、エッジケースの検証

なるほど最初は、

「大富豪を作って」

だけだったのですが、AIに分担させてみると、それなりに開発チームらしくなってきました。


4つのペインで開発

というわけで、4つのペインを使って開発開始です。

┌─────────────┬─────────────┐
│ Agent 1     │ Agent 2     │
│ 仕様・ルール │ ゲームロジック │
├─────────────┼─────────────┤
│ Agent 3     │ Agent 4     │
│ CPU戦略      │ E2E・検証     │
└─────────────┴─────────────┘

それぞれに役割を持たせて、AIに作業をさせます。

あと、起動用アイコンを作るのも忘れずに

Windowsの場合、パワーシェルで分割可能です
シフト、alt、+の3つ同時押しで横展開
シフト、alt、ーの3つ同時押しで横展開

これで4つのペインができます

あとBGMですが、せっかくなのでGeminiに作らせました
現在開発中

近日公開予定

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?