Backtracking and k-Nearest Neighbour for Non-Player Character to Balance Opponent in a Turn-Based Role Playing Game of Anagram

Yosa Aditya Prakosa, Alfa Faridh Suni
{"title":"Backtracking and k-Nearest Neighbour for Non-Player Character to Balance Opponent in a Turn-Based Role Playing Game of Anagram","authors":"Yosa Aditya Prakosa, Alfa Faridh Suni","doi":"10.23917/khif.v8i2.16902","DOIUrl":null,"url":null,"abstract":"– Anagram is a turn-based role-playing game where two players construct words by arranging given letters. A significant aspect of playing a game is the challenge. A good challenge comes from an opponent with a close ability. In a two-player game like Anagram, the second player can be a nonhuman player called Non-Playable Character (NPC). A balanced game is more engaging. Therefore, it is imperative to insert artificial intelligence (AI) into an NPC to make it possess a balance ability. This study investigates the AI algorithm that is the most appropriate to make a balance NPC for Anagram games. We tested three scenarios: Descending AI, Random AI, and AI with k-Nearest Neighbour (k-NN). Descending AI gets an Anagram solution by selecting a word with the highest score from all possible answers. Random AI picks a word randomly from the possible answers, while AI with k-NN chooses a word closest to one of the human players. The results show that Descending AI is the best algorithm to make the strongest NPC, which always gets the highest score, followed by Random AI and AI with k-NN. However, AI with the k-NN algorithm makes the constructed NPC has the highest number of turns at an average of 18, while Descending AI gets 14 turns and Random AI has 15 turns. Looking at the remaining lives at the end of the game, AI with k-NN makes the NPC has 25 lives left, while Descending AI has 59 lives, and Random AI has 48 lives. Less remaining lives suggest that NPC containing AI with the k-NN algorithm matches closer to the human player and therefore is more suitable for Anagram NPC.","PeriodicalId":326094,"journal":{"name":"Khazanah Informatika : Jurnal Ilmu Komputer dan Informatika","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2022-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Khazanah Informatika : Jurnal Ilmu Komputer dan Informatika","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.23917/khif.v8i2.16902","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

– Anagram is a turn-based role-playing game where two players construct words by arranging given letters. A significant aspect of playing a game is the challenge. A good challenge comes from an opponent with a close ability. In a two-player game like Anagram, the second player can be a nonhuman player called Non-Playable Character (NPC). A balanced game is more engaging. Therefore, it is imperative to insert artificial intelligence (AI) into an NPC to make it possess a balance ability. This study investigates the AI algorithm that is the most appropriate to make a balance NPC for Anagram games. We tested three scenarios: Descending AI, Random AI, and AI with k-Nearest Neighbour (k-NN). Descending AI gets an Anagram solution by selecting a word with the highest score from all possible answers. Random AI picks a word randomly from the possible answers, while AI with k-NN chooses a word closest to one of the human players. The results show that Descending AI is the best algorithm to make the strongest NPC, which always gets the highest score, followed by Random AI and AI with k-NN. However, AI with the k-NN algorithm makes the constructed NPC has the highest number of turns at an average of 18, while Descending AI gets 14 turns and Random AI has 15 turns. Looking at the remaining lives at the end of the game, AI with k-NN makes the NPC has 25 lives left, while Descending AI has 59 lives, and Random AI has 48 lives. Less remaining lives suggest that NPC containing AI with the k-NN algorithm matches closer to the human player and therefore is more suitable for Anagram NPC.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
回合制角色扮演游戏中非玩家角色平衡对手的回溯和k近邻
Anagram是一款回合制角色扮演游戏,两名玩家通过排列给定的字母来构建单词。玩游戏的一个重要方面就是挑战。一个好的挑战来自一个能力接近的对手。在像《Anagram》这样的双人游戏中,第二名玩家可以是非人类玩家,即非可玩角色(NPC)。平衡的游戏更具吸引力。因此,必须将人工智能(AI)植入NPC中,使其具有平衡能力。本研究探讨了最适合为Anagram游戏制作平衡NPC的AI算法。我们测试了三种场景:递减AI、随机AI和具有k-近邻(k-NN)的AI。降序AI通过从所有可能的答案中选择得分最高的单词来获得一个变位词的解决方案。随机AI从可能的答案中随机选择一个单词,而具有k-NN的AI则选择最接近人类玩家的一个单词。结果表明,降序人工智能是构建最强NPC的最佳算法,且总得分最高,其次是随机人工智能和结合k-NN的人工智能。然而,使用k-NN算法的AI使构建的NPC拥有最高的回合数,平均为18回合,而递减AI拥有14回合,随机AI拥有15回合。从游戏结束时的剩余生命来看,带有k-NN的AI让NPC剩下25条生命,而递减AI剩下59条生命,随机AI剩下48条生命。更少的剩余生命表明,包含AI的NPC与k-NN算法更接近人类玩家,因此更适合Anagram NPC。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Development of Information and Management System of Student Competition Groups through User-Centered Design Approach Serious Game to Training Focus for Children with Attention Deficit Hyperactivity Disorder: “Tanji Adventure to the Diamond Temple” Measuring Usability on User-Centered Mobile Web Application: Case Study on Financial Mathematics Calculator Aggregate Functions in Categorical Data Skyline Search (CDSS) for Multi-keyword Document Search Design Development of Detection System and Ro-Ro Ship Notification based on Fuzzy Inference System
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1