Game Bot Detection via Avatar Trajectory Analysis

The objective of this work is to automatically detect the use of game bots in online games based on the trajectories of account users. Online gaming has become one of the most popular Internet activities in recent years, but cheating activity, such as the use of game bots, has increased as a consequence. Generally, the gaming community disapproves of the use of bots, as users may obtain unreasonable rewards without making corresponding efforts. However, game bots are hard to detect because they are designed to simulate human game playing behavior and they follow game rules exactly. Existing methods cannot solve the problem as the differences between bot and human trajectories are generally hard to describe. In this paper, we propose a method for detecting game bots based on some dissimilarity measurements between the trajectories of either bots or human users. The measurements are combined with manifold learning and classification techniques for detection; and the approach is generalizable to any game in which avatars' movements are controlled by the players directly. Through real-life data traces, we observe that the trajectories of bots and humans are very different. Since certain human behavior patterns are difficult to mimic, the characteristic can be used as a signature for bot detection. To evaluate the proposed scheme's performance, we conduct a case study of a popular online game called Quake 2. The results show that the scheme can achieve a high detection rate or classification accuracy on a short trace of several hundred seconds.

[1]  H. Hotelling Analysis of a complex of statistical variables into principal components. , 1933 .

[2]  Thomas M. Cover,et al.  Elements of Information Theory , 2005 .

[3]  Ming Li,et al.  An Introduction to Kolmogorov Complexity and Its Applications , 2019, Texts in Computer Science.

[4]  Vladimir Cherkassky,et al.  The Nature Of Statistical Learning Theory , 1997, IEEE Trans. Neural Networks.

[5]  J. C. BurgesChristopher A Tutorial on Support Vector Machines for Pattern Recognition , 1998 .

[6]  J. Tenenbaum,et al.  A global geometric framework for nonlinear dimensionality reduction. , 2000, Science.

[7]  Vladimir N. Vapnik,et al.  The Nature of Statistical Learning Theory , 2000, Statistics for Engineering and Information Science.

[8]  Xin Chen,et al.  An information-based sequence distance and its application to whole mitochondrial genome phylogeny , 2001, Bioinform..

[9]  Yuh-Jye Lee,et al.  SSVM: A Smooth Support Vector Machine for Classification , 2001, Comput. Optim. Appl..

[10]  Christian Bauckhage,et al.  Combining Self Organizing Maps and Multilayer Perceptrons to Learn Bot-Behaviour for a Commercial Game , 2003, GAME-ON.

[11]  Laila Refiana Said,et al.  Comparing the Effect of Habit in the Online Game Play of Australian and Indonesian Gamers , 2003 .

[12]  Christian Bauckhage,et al.  Combining Self Organizing Maps and Multilayer Perceptrons to Learn Bot-Behavior for a Commercial Computer Game , 2003 .

[13]  John Langford,et al.  CAPTCHA: Using Hard AI Problems for Security , 2003, EUROCRYPT.

[14]  Anthony Widjaja,et al.  Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond , 2003, IEEE Transactions on Neural Networks.

[15]  D. Hoffman,et al.  The Influence of Goal-Directed and Experiential Activities on Online Flow Experiences , 2003 .

[16]  Eamonn J. Keogh,et al.  A symbolic representation of time series, with implications for streaming algorithms , 2003, DMKD '03.

[17]  Christian Bauckhage,et al.  Learning Human-Like Movement Behavior for Computer Games , 2004 .

[18]  Eamonn J. Keogh,et al.  Towards parameter-free data mining , 2004, KDD.

[19]  John Case,et al.  Computing Entropy for Ortholog Detection , 2004, International Conference on Computational Intelligence.

[20]  Christian Bauckhage,et al.  Is Bayesian Imitation Learning the Route to Believable Gamebots , 2004 .

[21]  Trevor Darrell,et al.  Nearest-Neighbor Methods in Learning and Vision: Theory and Practice (Neural Information Processing) , 2006 .

[22]  Philippe Golle,et al.  Preventing bots from playing online games , 2005, CIE.

[23]  Sungwoo Hong,et al.  Detection of Auto Programs for MMORPGs , 2005, Australian Conference on Artificial Intelligence.

[24]  Christian Bauckhage,et al.  Tactical Waypoint Maps: Towards Imitating Tactics in FPS Games , 2005 .

[25]  Christian Bauckhage,et al.  Towards manifold learning for gamebot behavior modeling , 2005, ACE '05.

[26]  Jiangchuan Liu,et al.  Detecting cheaters for multiplayer games: theory, design and implementation[1] , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[27]  Radford M. Neal Pattern Recognition and Machine Learning , 2007, Technometrics.

[28]  Julian Dibbell The Life of the Chinese Gold Farmer , 2007 .

[29]  Kuan-Ta Chen,et al.  User identification based on game-play activity patterns , 2007, NetGames '07.

[30]  Hsing-Kuo Kenneth Pao,et al.  Game bot identification based on manifold learning , 2008, NETGAMES.

[31]  Hsing-Kuo Kenneth Pao,et al.  Game Bot Detection Based on Avatar Trajectory , 2008, ICEC.

[32]  Philip Hingston,et al.  A Turing Test for Computer Game Bots , 2009, IEEE Transactions on Computational Intelligence and AI in Games.

[33]  Chin-Laung Lei,et al.  Identifying MMORPG Bots: A Traffic Analysis Approach , 2009, EURASIP J. Adv. Signal Process..