Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/93375| Title: | Automated bot player detection for games using runtime verification |
| Authors: | Debattista, Joe Matthew (2013) |
| Keywords: | Programming by example (Computer science) Internet games industry Robots -- Programming Algorithms |
| Issue Date: | 2013 |
| Citation: | Debattista, J. M. (2013). Automated bot player detection for games using runtime verification (Bachelor’s dissertation). |
| Abstract: | In an online environment, players feel discouraged to play a game knowing that there are other players using software that automates their character. Bot detection for online games has not been a major interest area in software companies. The challenge lies in how one can detect an automated bot is being used. Bots degrade player experience because players who are putting their effort into a game are getting beaten by an automated character. The bots are programmed to gather materials repeatedly without resting, giving an advantage over human players who eventually rest. Some bots are programmed to have fast reflexes which can kill other players easily without letting the human player to react. This upsets players who wish to play the game fair. Detecting bots is not easy and may require code changes in various parts of the game. Monitor oriented programming gives way of extending functionality without altering the game code and creates a framework for the formal specification language and the game together, forming a system. In this dissertation we investigate the use of runtime verification as a method of checking for an automated bot inside a game. Monitor oriented programming is used to analyse the players' behaviour during a running game session and compares it with an ideal human behaviour, taking necessary actions when a violation occurs without altering the code. PolyLarva is the event-based runtime-verification tool developed in University of Malta used to enhance Doom Legacy with bot detection, thus shows how monitoring oriented programming can be used. |
| Description: | B.Sc. IT (Hons)(Melit.) |
| URI: | https://www.um.edu.mt/library/oar/handle/123456789/93375 |
| Appears in Collections: | Dissertations - FacICT - 2013 |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| B.SC.(HONS)ICT_Debattista_Joe_Matthew_2013.PDF Restricted Access | 7.35 MB | Adobe PDF | View/Open Request a copy | |
| Debattista_Joe_Matthew_acc.material.pdf | 215.42 kB | Adobe PDF | View/Open | |
| Debattista_Joe_Matthew_acc.material.pdf Restricted Access | 215.42 kB | Adobe PDF | View/Open Request a copy |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.
