基于机器学习的RTS游戏实时胜率预测
2020年信息技术与网络安全第3期
温叶廷,黄海于
(西南交通大学 信息科学与技术学院,四川 成都 611756)
摘要: 游戏胜负预测可用于自适应游戏AI的设计,策略层面强化学习的反馈参数等。使用SC2LE公开的数据集,首先通过游戏时间、MMR和AMP指标进行数据预处理,得到质量较高的数据集;然后使用pysc2解析,提取游戏数据;最后进行特征分析,得到基础特征和统计特征,完成游戏特征数据集的构建。最终采用机器学习方法XGB分类模型,利用10次十折交叉验证法进行模型评估与优选。结果表明使用基础特性与统计特性的组合,可以使得实时胜率预测准确率在不同匹配对局情况下均超过80%。
中圖分類號:TP391
文獻標(biāo)識碼:A
DOI: 10.19358/j.issn.2096-5133.2020.03.007
引用格式:溫葉廷,黃海于.基于機器學(xué)習(xí)的RTS游戲?qū)崟r勝率預(yù)測[J].信息技術(shù)與網(wǎng)絡(luò)安全,2020,39(3):35-39.
文獻標(biāo)識碼:A
DOI: 10.19358/j.issn.2096-5133.2020.03.007
引用格式:溫葉廷,黃海于.基于機器學(xué)習(xí)的RTS游戲?qū)崟r勝率預(yù)測[J].信息技術(shù)與網(wǎng)絡(luò)安全,2020,39(3):35-39.
RTS game real-time winning rate prediction based on machine learning
Wen Yeting,Huang Haiyu
(School of Information Science and Technology,Southwest Jiaotong University,Chengdu 611756,China)
Abstract: Game outcome prediction can be used in the design of adaptive game AI and feedback parameters for reinforcement learning at the strategic level.In this paper,the data set disclosed by SC2LE(StarCraft II Learning Environment) is used to preprocess the data through game time,MMR(matchmaking rating),and AMP(actions per minute) indicators to obtain a highquality data set;then the pysc2 is used to analyze and extract the game data,and finally the feature analysis is carried out to obtain basic features and statistics features and complete the construction of game feature datasets.Finally,the machine learning method XGB classification model is used,and 10 times 10-fold crossvalidation method is adopted for model evaluation and optimization.The results show that using the combination of basic characteristics and statistical characteristics,the real-time win rate prediction accuracy rate can exceed 80% under different matching games.
Key words : AI;game;real time;machine learning;XGB
0 引言
實時戰(zhàn)略游戲(RTS)在過去十年中一直是人工智能研究領(lǐng)域的一個熱點。由于RTS游戲復(fù)雜性、部分可觀察和動態(tài)實時變化戰(zhàn)局等游戲特點使得研究變得比較困難,因此對于獲勝者的預(yù)測成為了人工智能研究的一個高度相關(guān)的主題。
現(xiàn)有的研究主要集中在MOBA游戲DOTA2中,比如,文獻[2]使用兩種不同的方法對游戲勝負(fù)做出了預(yù)測,第一種使用完整的賽后數(shù)據(jù),第二種在英雄選擇階段,上述的兩種方法是用來預(yù)測整局游戲的勝負(fù),而不是實時勝率;文獻[3]將賽前特征與比賽期間的特性相結(jié)合,使用邏輯回歸,得到了實時游戲預(yù)測勝率的準(zhǔn)確率為71.49%。雖然目前研究在游戲勝負(fù)預(yù)測方面已經(jīng)有了一些成果,但是由于游戲不同,RTS與MOBA游戲有著很大的區(qū)別,而被廣泛認(rèn)為是最具挑戰(zhàn)性的RTS游戲的星際爭霸II仍然沒有得到解決。星際爭霸II與其他的即時戰(zhàn)略游戲一樣分為雙人或多人游戲。每一名玩家可以選擇不同的種族(人族T、蟲族Z和神族P)并且可以組建一支軍隊來擊敗敵人,而且每一位玩家可能在一場游戲中同時操作很多單位。想要建立軍隊,玩家就需要開采資源、建造建筑、研究科技和訓(xùn)練單位。最后通過摧毀敵方建筑獲得勝利。
本文詳細(xì)內(nèi)容請下載:http://ihrv.cn/resource/share/2000003174
作者信息:
溫葉廷,黃海于
(西南交通大學(xué) 信息科學(xué)與技術(shù)學(xué)院,四川 成都 611756)
此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
