/AI-PikaBall

AI play Pikaball Volleyball with DQN network

Primary LanguageJupyter Notebook

皮卡丘打排球 AI

cover

關於

透過 DQN 的方法訓練AI玩皮卡丘打排球

整體操作框架採用 SerpentAI

遊戲內資訊透過windows API直接抓取內存

(使用CheatEngine抓取記憶體偏移值)

以變省去OpenCV辨識各種資訊的步驟

雖然遊戲執行檔已經事先用Resource Hacker簡化畫面了

相關訓練成果GIF及模型詳見各資料夾

DEMO

demo1

demo2

分數趨勢
demo3

環境安裝

開啟redis

sudo sed -i -e 's/127.0.0.1/0.0.0.0/g' /etc/redis/redis.conf

sudo service redis-server restart

啟動遊戲

serpent launch PikaBall

擷取畫面 0.2秒一次 (不需執行此行)

serpent capture frame PikaBall 0.2

開始訓練

serpent play PikaBall PikaBallGameAgent

讀取模型會到model/action 跟 model/move抓取最後一個值最小的