Farama-Foundation/Arcade-Learning-Environment

A simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games

何を解決するか

Arcade Learning Environment (ALE) は、Atari 2600 ゲームにおける AI エージェントの開発とテストのための標準化されたフレームワークを提供します。Atari 2600 エミュレータ(Stella)と AI エージェントの間を橋渡しし、研究者がエミュレーションの技術的詳細に煩わされることなく、エージェント設計に集中できるようにします。

動作方法

ALE は Stella エミュレータの上に構築されています。オブジェクト指向のフレームワークを提供し、エミュレーションコアとレンダリング・サウンド生成を分離しています。Python(nanobind を介して)、C++、および WebAssembly (WASM) を用いたブラウザ実行に対応する複数のインターフェースをサポートしています。また、Gymnasium とネイティブに統合されており、エージェントが標準 API を通じてゲームとやり取りできるようにしています。

対象ユーザー

一般エージェントや強化学習に取り組む AI 研究者や趣味の研究者向けに設計されており、特に Atari ゲームを AI 性能のベンチマークとして使用している人向けです。

特徴

  • 広範なゲーム対応: 100 以上の Atari 2600 ゲームについて、ゲームスコアとゲーム終了信号の自動抽出をサポート。
  • マルチプラットフォーム対応: macOS、Windows、さまざまな Linux ディストリビューションでコンパイル・テスト済み。
  • 柔軟なインターフェース: Gymnasium、C++、WebAssembly に対するネイティブサポートにより、ブラウザ上で実験を実行可能。
  • 高パフォーマンス: 複数の ROM を同時に動作させるための C++ ベースのベクトライザーを内蔵。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト