fhshaik/typesafe-mario

A TypeSafe/Jev agent that plays Super Mario Bros. from structured emulator state.

解決する課題

TypeSafe Marioは、AIモデル(Jev)がNESでスーパーマリオブラザーズをプレイできるようにする実験的なコントローラーです。従来の人間の入力を、視覚的なスクリーンショットではなくゲーム状態データに基づくモデル駆動の決定に置き換えます。

仕組み

システムは、エミュレータのテレメトリとRAMを解析して、構造化されたオブジェクト中心のJSONオブジェクトを作成するハーネスを使用します。このJSONには、マリオの動き、ジャンプ軌道、敵の位置、地形のジオメトリに関するデータが含まれます。AIモデルはこの構造化データを受け取り、事前定義されたコントローラーマクロ(right_run_jumpjumpなど)のいずれかを選択します。その後、エミュレータは数フレーム進み、モデルが次の決定を行います。

対象読者

ゲームAI、エミュレータテレメトリ解析、および意思決定のためのモデル入力としての構造化データの使用に興味がある開発者とAI研究者。

ハイライト

  • 構造化入力:生のピクセルではなくJSONを使用し、「危険スコア」や「ジャンプ期限」などの高レベルな概念をモデルに提供します。
  • テレメトリ解析:生のNES RAMを意味のあるゲーム状態オブジェクト(プレイヤー、危険、地形、エピソード進行)に変換します。
  • リアルタイムダッシュボード:アクション確率、信頼度、モデル遅延を表示する視覚化ツールが含まれています。
  • 決定ログ:すべての決定と関連するゲーム状態をJSONLファイルに記録し、後で分析したりソーシャルクリップに使用したりできます。

関連

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