端到端神經網路的跳一跳玩法

Sun_翁航發表於2019-02-23

其實發展到現在,跳一跳已經不如之前那麼火熱了。從最初的 POST 直接改分再到 Python 截圖識別畫素點計算距離跳躍,各種各樣的輔助呈出不窮,而微信方面也加強了反外掛的機制,大量的手動玩家都會被誤殺了。對於之前 POST 改分的人就直接被加入黑名單,永遠都是零分。這裡給出一個基於深度神經網路學習的跳一跳輔助,目的不在於獲得高的分數,而是為了可以有一個學習的機會。

PyTorch

這個專案使用的是 PyTorch 這個深度學習張量庫,首先安裝一下,在 Mac 下 PyTorch 的安裝非常簡單:

pip3 install http://download.pytorch.org/whl/torch-0.3.0.post4-cp36-cp36m-macosx_10_7_x86_64.whl 
pip3 install torchvision 
複製程式碼

其他系統的可以去官網看一下安裝命令,要注意的是 Python 的版本和是否有 GPU。

Android

安卓下需要安裝 ADB 依賴,IOS 的話需要安裝 WDA。安裝 ADB 很簡單:

brew cask install android-platform-tools
複製程式碼

IOS

  1. 安裝依賴
    IOS 安裝 WDA 稍微複雜一些,首先升級 XCode 到最新版,然後安裝 Carthage:
brew install carthage
複製程式碼

安裝 Node:

brew install node
複製程式碼

安裝 libmobiledevice

brew install imobiledevice
iproxy 8100 8100
複製程式碼

克隆 WDA 的程式碼:

git clone git@github.com:facebook/WebDriverAgent.git
複製程式碼

執行安裝指令碼:

./Scripts/bootstrap.sh
複製程式碼

執行完成後,直接雙擊開啟WebDriverAgent.xcodeproj這個檔案。

2.設定證照
安裝到真機上都是需要證照籤名:

端到端神經網路的跳一跳玩法

接著在TARGETS裡面選中WebDriverAgentRunner,用同樣的方法設定好證照:

端到端神經網路的跳一跳玩法

3.執行測試
首先選單欄選擇目標裝置:

Product --> Destination --> Device
複製程式碼

選擇 Scheme:

Product --> Scheme --> WebDriverAgentRunner
複製程式碼

執行測試:

Product --> Test
複製程式碼

此時控制檯介面可以看到裝置的IP,給出的IP和埠,加上 /status 合成一個 url 地址,例如 http://10.0.0.1:8100/status,然後瀏覽器開啟,如果出現一串 JSON 輸出,說明 WDA 安裝成功了。

專案

環境都測試好了之後,克隆專案程式碼:

git clone git@github.com:songrotek/wechat_jump_end_to_end.git
複製程式碼

切換到專案裡面執行:

python run_ios.py
複製程式碼
python run_android.py
複製程式碼

歡迎關我的個人公眾號:左手程式碼(有執行視訊,還有福利與你同在~)

端到端神經網路的跳一跳玩法

相關文章