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++ ベースのベクトライザーを内蔵。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト