深度學習玩LOL-遊戲助手-概述

目標

用深度學習技術實現常規英雄聯盟遊戲助手的主要功能,功能主要包括:英雄推薦,裝備推薦,地圖預警等。html

基本思路

  1. 首先使用圖像分類算法模型對遊戲客戶端內的英雄頭像進行截取和識別。
  2. 使用線性迴歸模型對可選英雄進行預測勝率和推薦。
  3. 在遊戲內,記錄敵我雙方英雄在小地圖上的實時位置,並對移動朝向進行預測,實現地圖預警
  4. 在遊戲內,對敵我雙方裝備進行實時記錄,並在玩家打開商城後,使用線性迴歸進行裝備推薦。

爲完成上述功能,還添加了下列程序輔助:

  1. 遊戲客戶端心跳線程,監控遊戲客戶端的不一樣狀態,位置和大小等信息。(遊戲大廳以及實際遊戲處在不一樣程序中)git

  2. 圖像截取線程,根據返回的客戶端的位置信息,對敵我雙方英雄BP區域,玩家比賽時被分配的位置等多個位置 進行圖像截取。github

  3. 消息GUI組件,用於推薦信息, 識別信息,以及其餘提示性信息的回顯。 須要在屏幕中置頂,即便在遊戲畫面中。算法

  4. 鼠標鍵盤監控線程,當特定鍵位按下(Tab,P Esc等),部分圖片截取線程被觸發,截取圖片並分析。學習

已完成部分截圖

1.遊戲助手持續監測遊戲客戶端狀態,位置以及大小信息

func1

2.根據敵方禁止英雄,進行玩家英雄推薦

func2

3.小地圖預警,監控敵人行動及位置

func3

4.敵我雙方裝備監控,進入商城後進行裝備推薦購買

fun4

完整Demo視頻

存在的問題

  1. 英雄BP環節中,移動客戶端,客戶端位置沒有更新
  2. 消息組件強耦合,須要剝離出來。(想法:全部線程產生的消息入隊列,消息組件單例消費消息)
  3. 遊戲內,自動搜索裝備功能不穩定,不能使用中文輸入法

項目代碼Github: https://github.com/AaronYang2333/LOL_Overlay_Assistant_Tool
持續更新!spa

相關文章
相關標籤/搜索