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