fhshaik/typesafe-mario

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

它解決了什麼問題

TypeSafe Mario 是一個實驗性的控制器,允許 AI 模型(Jev)在 NES 上遊玩《超級瑪利歐兄弟》。它用基於遊戲狀態資料(而非視覺截圖)的模型驅動決策取代了傳統的人類輸入。

它的運作方式

系統使用一個解析模擬器遙測資料和 RAM 的 harness,建立結構化、以物件為中心的 JSON 物件。此 JSON 包含瑪利歐的運動、跳躍軌跡、敵人位置和地形幾何資料。AI 模型接收此結構化資料,並選擇數個預定義的控制器巨集之一(例如 right_run_jumpjump)。模擬器接著推進數幀,然後模型再做出下一個決策。

適用對象

對遊戲 AI、模擬器遙測資料解析,以及使用結構化資料作為決策模型輸入感興趣的開發者和 AI 研究人員。

亮點

  • 結構化輸入:使用 JSON 而非原始像素,為模型提供高階概念,例如「危險分數」和「跳躍截止時間」。
  • 遙測資料解析:將原始 NES RAM 轉換為有意義的遊戲狀態物件(玩家、危險、地形和關卡進度)。
  • 即時儀表板:包含視覺化工具,顯示動作機率、信心度和模型延遲。
  • 決策記錄:將每個決策及其相關遊戲狀態記錄到 JSONL 檔案,供日後分析或社交片段使用。

相關

  • 專案
  • 專案
  • 專案
  • 專案