《王者榮耀》AI最早的巔峰應該是在2018年 “AI(人工智能)”VS“人類明星戰隊”,視頻給你們留著了,先留著等會看,
夢淚被AI擊殺6次,KPL首次呈現“AI(人工智能)”VS“人類明星戰隊”比賽精華~
以此為目標在python環境下開發了AI腳本自動打《王者榮耀》,由于資金條件問題,這玩意太燒錢了,先來個半成品演示一下,
《王者榮耀》強化學習下的后裔AI演示~
這個留著一會看完文章再看,不著急,
王者榮耀AI打游戲
重點來了,是不是很想要代碼?繼續往下看
文章目錄
- 硬體條件
- 工程全貌
- 技術說明
- 代碼腳本
硬體條件
先說幾個硬體條件,不滿足的請收藏文章日后再看,因為太吃機器資源,
如果你電腦是蘋果的,就不用往下看了,因為要用模擬器,
硬體要求
- 最低RTX2060 6G獨立顯存,因為要保證你能流暢執行一個安卓模擬器,還要使用顯卡在 Pycharm 中執行腳本,
- 記憶體不要低于8G,因為你會發現光開一個模擬器就要吃掉3G多記憶體了,
軟體要求
- 自己確保能用GPU跑程式,
- 這玩意和tensorflow有沖突,所以建議用虛擬環境,
- 自己安裝adb,就是用代碼能控制模擬器的那個玩意,
- 自己安裝scrcpy 不是 scrapy爬蟲框架,除錯模擬器用的,
- 模擬器的系統必須安卓5以上,必須32位,要不沒辦法通過介面除錯模擬器,
- 自己安裝 minitouch ,這玩意有多惡心等你腳本除錯成功了就知道了,
- 下載模型,從 google云盤 自己下,沒有模型是執行不了的,有錢的也可以自己訓練,
如果你的條件都滿足了跟我繼續往下,
工程全貌
這邊代碼腳本都是中文喲,

技術說明
下載好的模型放到weights檔案夾下

能執行的 adb 程式放到程式根目錄下

啟動腳本環境
運行 啟動和結束行程.py 啟動scrcpy , 就是啟動外接的模擬器保證腳本可以控制,
啟動游戲執行腳本
運行 運行輔助.py
好了如果上面的步驟你都通過了可以倒回去看視頻了,
對代碼有興趣的小伙伴繼續往下看,視頻咱一會再看,
代碼腳本
啟動和結束行程.py : 你要先啟動這個腳本,確保能用過pycharm能執行adb進行模擬器控制,不然后面啥也干不了,

運行輔助.py :掛接模擬器視窗執行模型檔案打游戲用,

訓練狀態判斷模型A.py :用于模型計算游戲中的的狀態進行輸出判斷,例如 擊殺敵方英雄、被塔攻擊、被擊殺、死亡、助攻、普通攻擊等等

訓練資料截取_A.py:用于上面模型回傳的輸出指令進行模擬器操作,例如召喚師技能、補刀、一技能、二技能、三技能、回城等等,這個要根據模擬器的解析度去設定點位,

訓練X.py:模型訓練,就是你有錢的話可以自己用這個腳本訓練AI,我是燒不起,

其他的腳本名稱就如同起的名字一樣處理對應的業務邏輯,好了代碼看著可能會暈,回傳上去看視頻吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/432144.html
標籤:AI
上一篇:為Linux應用添加按鍵控制
