Skip to main content
QUICK REVIEW

[論文レビュー] The Design Of "Stratega": A General Strategy Games Framework

Diego Pérez-Liébana, Alexander Dockhorn|arXiv (Cornell University)|Sep 11, 2020
Artificial Intelligence in Games参考文献 10被引用数 4
ひとこと要約

Strategaは、YAMLベースの構成システムを用いてユニット、アクション、ルールなどのゲーム要素を定義することで、ターン制およびリアルタイムストラテジー・ゲームにおけるAIエージェントの開発とテストを目的とした汎用フレームワークである。共有APIとフォワードモデルへのアクセスを提供することで、柔軟なエージェント開発を可能にし、統計的フォワードプランニングをサポートするとともに、将来的には複雑なストラテジー・ゲームメカニクスへの拡張が可能である。

ABSTRACT

Stratega, a general strategy games framework, has been designed to foster research on computational intelligence for strategy games. In contrast to other strategy game frameworks, Stratega allows to create a wide variety of turn-based and real-time strategy games using a common API for agent development. While the current version supports the development of turn-based strategy games and agents, we will add support for real-time strategy games in future updates. Flexibility is achieved by utilising YAML-files to configure tiles, units, actions, and levels. Therefore, the user can design and run a variety of games to test developed agents without specifically adjusting it to the game being generated. The framework has been built with a focus of statistical forward planning (SFP) agents. For this purpose, agents can access and modify game-states and use the forward model to simulate the outcome of their actions. While SFP agents have shown great flexibility in general game-playing, their performance is limited in case of complex state and action-spaces. Finally, we hope that the development of this framework and its respective agents helps to better understand the complex decision-making process in strategy games. Stratega can be downloaded at: https://github.research.its.qmul.ac.uk/eecsgameai/Stratega

研究の動機と目的

  • 単一ゲームに特化したものにとどまらない多様なゲーム設定をサポートできる、戦略ゲーム向けの汎用的で再利用可能なAIフレームワークの不足を解消すること。
  • 共通のAPIと共有されたゲーム論理を用いて、研究者が幅広い戦略ゲームにおいてAIエージェントの開発とテストを可能にすること。
  • 統計的フォワードプランニング(SFP)エージェントを支援するために、アクションのシミュレーションに使用可能なゲーム状態とフォワードモデルへのアクセスを提供すること。
  • ゲーム生成、レベル生成、自動バランス調整、AI意思決定の説明可能性に関する研究を促進すること。
  • 将来のバージョンでリアルタイムストラテジー・ゲームおよびリソース管理やテクノロジートリーなどの複雑なメカニクスへの対応を拡張すること。

提案手法

  • フレームワークは、ゲームランナ、レンダリング、エージェント、構成のコンponentsを備えたモジュラー・アーキテクチャを採用しており、論理と可視化を分離している。
  • ゲーム状態は論理を持たないデータコンテナとして表現され、ゲームランナがターンの進行とアクションの実行を管理する。
  • YAML構成ファイルにより、タイル、ユニット、アクション、勝利条件、効果などのゲーム要素が定義され、再コンパイルなしに実行時におけるゲームカスタマイズが可能である。
  • エージェントはフォワードモデルのコピーにアクセスしてアクションの結果をシミュレートでき、統計的フォワードプランニングや相手のターン中の外部的思考(external thinking)を支援する。
  • フレームワークはターン制およびリアルタイムのゲームランナをサポートしており、後者では遅延後にアクションを一括収集・実行する。
  • アーキテクチャは、プラグイン可能なフォワードモデルとゲーム抽象化をサポートしており、異なるレベルのゲーム表現においてもアルゴリズムが動作可能である。

実験結果

リサーチクエスチョン

  • RQ1多様なゲーム設定をサポートしつつ、エージェント開発に一貫したAPIを維持できる、汎用的な戦略ゲームフレームワークはどのように設計できるか?
  • RQ2YAMLベースの構成は、コード変更なしにゲームメカニクスの迅速なプロトタイピングとチューニングをどの程度可能にするか?
  • RQ3フォワードモデルへのアクセスが、複雑な戦略ゲームにおける統計的フォワードプランニングエージェントの性能と柔軟性をどのように向上させるか?
  • RQ4ターン制およびリアルタイムストラテジー・ゲームを統合的にサポートするための、フレームワークにおける主要なアーキテクチャ的要件は何か?
  • RQ5フレームワークは、将来的なゲーム生成、自動バランス調整、AI意思決定の説明可能性に関する研究をどのように支援できるか?

主な発見

  • Strategaフレームワークは、単一の再利用可能なAPIとYAMLベースの構成を用いて、多様なターン制ストラテジー・ゲームの作成を成功裏に可能にした。
  • コードとは分離された構成により、再コンパイルなしに動的ゲームセットアップと迅速なイテレーションが可能となり、研究の柔軟性が向上した。
  • エージェントはゲーム状態にアクセス・変更可能であり、フォワードモデルを用いてアクションの結果をシミュレートでき、統計的フォワードプランニングのような高度な計画技法を支援した。
  • フレームワークは外部的思考(external thinking)をサポートしており、エージェントが自らのターンでない間にもゲーム状態や相手の行動を推論できるようにした。
  • アーキテクチャは拡張可能であり、将来のリアルタイムストラテジー・メカニクス、リソースシステム、テクノロジートリーの統合を想定して設計されている。
  • レンダリングとゲームランナの分離により、GUI実行とヘッドレス実行の両方が可能となり、スケーラブルなエージェント評価とログ記録が可能になった。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。