{"id":400,"date":"2016-09-19T21:54:03","date_gmt":"2016-09-19T19:54:03","guid":{"rendered":"http:\/\/l-engel.de\/?p=400"},"modified":"2016-09-20T14:28:58","modified_gmt":"2016-09-20T12:28:58","slug":"conception-and-development-of-an-artificial-intelligence-for-an-online-multiplayer-game","status":"publish","type":"post","link":"http:\/\/larsengel.eu\/?p=400","title":{"rendered":"Conception and Development of an Artificial Intelligence for an Online Multiplayer Game"},"content":{"rendered":"<h3>Abstract<\/h3>\n<p>Artificial intelligence is an important topic for video games. It can be used\u00a0to simulate human-like behavior for non-player characters (NPCs). NPCs can\u00a0be used to create opponents in a game or to enhance the universe of a game.\u00a0Introducing NPCs in a competitive strategy game can help to improve the long\u00a0time play value of the game. NPCs could, for example, be used to implement\u00a0in-game events, where players have to ally to defeat an NPC. Additionally, a\u00a0computer program acting like a human player could be used to perform real-life\u00a0server load tests to check if changes in, for example, database queries have an\u00a0effect on the performance of the game, before they go into production mode.<\/p>\n<p>This thesis discusses the conception and development of the first artificial intelligence\u00a0for the game Grepolis. In this project, different strategies for artificial intelligence in video games, with a focus on decision making, are evaluated how\u00a0good they to the game. Important questions concerning the implementation\u00a0of artificial intelligence in video games are asked and answered for this project.\u00a0A concept for an artificial intelligent NPC for the game Grepolis is built and implemented.\u00a0Finally an evaluation is done to prove that the implemented solution\u00a0corresponds to the requirements of the project.<\/p>\n<p>After completing the project, InnoGames has a functional artificial intelligence\u00a0for the game Grepolis that simulates human-like behavior. The developed solution\u00a0uses the well known decision making techniques decision trees, state machines\u00a0and goal oriented behavior to create a new way of decision making.<\/p>\n<h3>Information<\/h3>\n<p>Space of time: 02\/2016 \u2013 09\/2016<\/p>\n<p>Coding Language:\u00a0PHP<\/p>\n<p>Team:\u00a0alone<\/p>\n<p>Background:\u00a0Master thesis during my work as a working student at InnoGames<\/p>\n<p><strong>Report:\u00a0<\/strong><a href=\"http:\/\/larsengel.eu\/wp-content\/uploads\/2016\/09\/MT_LE.pdf\">Click here<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abstract Artificial intelligence is an important topic for video games. It can be used\u00a0to simulate human-like behavior for non-player characters (NPCs). NPCs can\u00a0be used to create opponents in a game or to enhance the universe of a game.\u00a0Introducing NPCs in a competitive strategy game can help to improve the long\u00a0time play value of the game. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-400","post","type-post","status-publish","format-standard","hentry","category-game-development-2"],"featured_image_src":null,"author_info":{"display_name":"Lars Engel","author_link":"http:\/\/larsengel.eu\/?author=1"},"_links":{"self":[{"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/posts\/400","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/larsengel.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=400"}],"version-history":[{"count":8,"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/posts\/400\/revisions"}],"predecessor-version":[{"id":411,"href":"http:\/\/larsengel.eu\/index.php?rest_route=\/wp\/v2\/posts\/400\/revisions\/411"}],"wp:attachment":[{"href":"http:\/\/larsengel.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=400"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/larsengel.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=400"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/larsengel.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=400"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}