Tower Before Dusk: 人間とAIのためのパズルゲームを作ってみた

June Solstice Game Jamに向けて、ゲームを制作しました。

コンセプトはシンプルです。日が沈む前に塔に到達しなければなりません。一歩動くごとに時間が経過し、一歩進むごとに日没が近づいていきます。

慎重にルートを計画する必要があります。川が道を塞ぎ、岩が遠回りを強いてきます。水場を渡るための橋を作るには木材が必要です。動きすぎたり、不要なリソースを拾いすぎたりすると、敗北してしまいます。

目標は効率性です。

AIがこのゲームをプレイできるかどうかを試したかったので、Google WebMCPを使用してAIモデルをゲームに接続しました。

AIには2つのツールを与えました:

  • getGameState: マップ、ルール、現在のリソースを表示します。
  • submitPlan: AIが移動の全リストをゲームに送信できるようにします。

AIに一歩ずつ動かせるのではなく、完全な計画を作成させました。ゲームはその計画に基づいた動きを、短いディレイを挟んで再生します。これにより、まるでAIがリアルタイムで考えながらプレイしているように見えます。

結果は驚くべきものでした。

Gemini 1.5 Flashを含むいくつかのモデルをテストしました。ツールは完璧に動作しました。AIはエラーなくマップを読み取り、移動指示を送ることができました。

しかし、AIが勝利するのは困難でした。

最も簡単なレベルでさえ、モデルにとっては困難でした。最も効率的なルートを見つけることができなかったのです。このことから、重要な教訓を得ました。人間にとって簡単に感じられるパズルでも、AIにとっては依然として難しい「推論」や「直感」を必要とするのです。

人間にはシンプルに見えるが、AIには難しいレベルを設計することは、新しい種類の挑戦です。

ゲームのプレイやコードの確認はこちらから: tower-before-dusk.gramli.workers.dev

ソース: https://dev.to/gramli/tower-before-dusk-i-built-a-puzzle-game-for-humans-and-ai-oao

オプションの学習コミュニティ: https://t.me/GyaanSetuAi