[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-84238-en":3,"doc-seo-84238-105":29,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":13,"seo_description":14,"update_tm":27,"read_time":28},84238,962075114101,"Seraphina","https://ap-avatar.wpscdn.com/avatar/e000253a75eb197efd?x-image-process=image/resize,m_fixed,w_180,h_180&k=1780044092746381165",8,"Research & Report","Reward-Adaptive Iterative Discovery: A Case Study on Automated Game Testing for NHL26","Testing consumes significant budget and manpower in the gaming industry, especially when AI behaviors must be re-validated after iterative changes. This work studies a development version of EA SPORTS NHL 26, focusing on testing a goalie AI via human playtesters exploiting behavioral weaknesses. To reduce costly re-testing, Reward-Adaptive Iterative Discovery (RAID) uses iterative reinforcement learning to train a population of agents and extend beyond overfitting by producing multiple diverse, high-quality exploit strategies without human intervention.","Reward-Adaptive Iterative Discovery: A Case Study on Automated Game Testing for NHL26  \nFlorian Fuchs* , Jessy Gosselin-Grant, Boris Skuin, Michele Petteni,  \nAlessandro Sestini, Joakim Bergdahl, Amir Baghi, Linus Gissln*  \nElectronic Arts (EA)  \n{ffuchs,[lgisslen](lgisslen}@ea.com)[}](lgisslen}@ea.com)[@ea.com](lgisslen}@ea.com)  \n* Corresponding authors  \narXiv :2607 .07498v 1 [ cs .LG] 8 Jul 2026  \nAbstract—Testing is a major effort for the gaming industry, requiring a significant part of development budget and people power. We present a case study on a development version of the ice hockey game EA SPORTS NHL 26 , for which human playtesters test the goalie AI for behavioral exploits. To reduce the effort of re-testing the goalie AI after every game or behavior modification in the development phase, we propose Reward-Adaptive Iterative Discovery (RAID), a novel approach to automatically find exploits using an iterative Reinforcement Learning (RL) approach that trains a population of goal scoring agents. While previous approaches can already successfully find exploits, RL algorithms tend to overfit to a single solution. We introduce a simple extension on top of existing RL algorithms, such that they find multiple diverse high-quality solutions. For our first deployment of this approach, within a single experiment we were able to find six hockey scoring exploit strategies that were qualitatively similar to those that playtesters had found in hours-long manual testing sessions.  \nIndex Terms—Automated playtesting, Reinforcement Learning, Diversity  \nSUPPLEMENTARY VIDEO  \nThis paper is accompanied by videos of the agents trained with our algorithm, RAID: [go.ea.com/RAID](go.ea.com/RAID)  \nI. INTRODUCTION  \nWith game worlds becoming vaster and game systems becoming more complex, the effort to test games grows likewise. To reduce repetitive aspects of game testing, prior work has investigated automating parts of it through the use of autonomous agents playing a game and reporting bugs [1, 2, 3] . While Reinforcement Learning (RL) agents can find individual exploits within a game [4], they tend to converge to one single “best” solution of solving a task. In this paper, we use EA SPORTS NHL 26 (short NHL) as our test-case. In particular, we aim to test the goalie AI of the game, training a forward agent to find high chance scoring strategies, which could represent potential exploits. Our results indicate that standard RL algorithms tend to collapse to a small set of high-reward behaviors, rather than exploring a larger, more diverse set. Thus, exploit discovery becomes sequential: developers must fix one issue before retraining the agent to find others. Since this slows down the exploit finding process, we aim to develop an algorithm that can find multiple potential exploits without human intervention.  \n1 2 3  \nFig. 1. Top: Each image shows the last frame before the goal of a different scoring strategy learned by an agent trained with RAID. Our agent’s forward player wears a blue jersey, the goalie a white jersey. The strategies are learned in an iterative fashion, with a reward function enforcing each new strategy’s shot position to be at least 2 meters away from all previous strategies using the same shot type. The numbers indicate which iteration learned this specific strategy and the colors indicate the shot types used to score the goal. Bottom: The shot locations and types of the strategies found by the first 4 iterations of RAID. The small dots represent the shot location and type of 100 goals taken after convergence of each iteration. The large circles represent a 2 meter radius around the average position of those goals inside which no reward is given for all succeeding iterations of RAID if scoring with the same shot type. The shots by the agent of iteration 3 are for example outside of the 2 meter radius of iteration 1, since the two agents use the same shot type.  \nPrior work on RL for game testing has proposed methods ","cbCaisz80bNTk65R","https://ap.wps.com/l/cbCaisz80bNTk65R","pdf",1705474,1,7,"English","en",105,"# Introduction\n# Related Work\n## Automated Playtesting\n## Behavior Diversity","[{\"question\":\"What problem does RAID address in automated game testing?\",\"answer\":\"It reduces the repeated effort required to re-test the goalie AI after each game or behavior modification during development.\"},{\"question\":\"How does RAID improve over standard reinforcement learning approaches?\",\"answer\":\"It avoids RL overfitting to a single high-reward behavior by finding multiple diverse, high-quality exploit strategies.\"},{\"question\":\"What role does diversity enforcement play in RAID’s results?\",\"answer\":\"RAID uses a reward function that discourages scoring strategies similar to previously discovered ones, maintaining diversity across sequential training iterations.\"}]",1784194275,18,{"code":4,"msg":30,"data":31},"ok",{"site_id":24,"language":23,"slug":32,"title":13,"keywords":33,"description":14,"schema_data":34,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":27},"reward-adaptive-iterative-discovery-a-case-study-on-automated-game-testing-for-nhl26","",{"@graph":35,"@context":85},[36,53,68],{"@type":37,"itemListElement":38},"BreadcrumbList",[39,43,47,50],{"item":40,"name":41,"@type":42,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":44,"name":45,"@type":42,"position":46},"https://docshare.wps.com/document/","Document",2,{"item":48,"name":12,"@type":42,"position":49},"https://docshare.wps.com/document/research-report/",3,{"item":51,"name":13,"@type":42,"position":52},"https://docshare.wps.com/document/reward-adaptive-iterative-discovery-a-case-study-on-automated-game-testing-for-nhl26/84238/",4,{"url":51,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":23,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":40,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-17","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"What problem does RAID address in automated game testing?","Question",{"text":75,"@type":76},"It reduces the repeated effort required to re-test the goalie AI after each game or behavior modification during development.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"How does RAID improve over standard reinforcement learning approaches?",{"text":80,"@type":76},"It avoids RL overfitting to a single high-reward behavior by finding multiple diverse, high-quality exploit strategies.",{"name":82,"@type":73,"acceptedAnswer":83},"What role does diversity enforcement play in RAID’s results?",{"text":84,"@type":76},"RAID uses a reward function that discourages scoring strategies similar to previously discovered ones, maintaining diversity across sequential training iterations.","https://schema.org",{"og:url":51,"og:type":87,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":89,"canonical":51},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":92},[93,97,101,105,110,115,119,122,127,130,134],{"id":20,"doc_module":4,"doc_module_name":45,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":46,"doc_module":4,"doc_module_name":45,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":52,"doc_module":4,"doc_module_name":45,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":45,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":111,"doc_module":4,"doc_module_name":45,"category_name":112,"show_sort_weight":113,"slug":114},6,"Technology",50,"technology",{"id":21,"doc_module":4,"doc_module_name":45,"category_name":116,"show_sort_weight":117,"slug":118},"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":45,"category_name":12,"show_sort_weight":120,"slug":121},30,"research-report",{"id":123,"doc_module":4,"doc_module_name":45,"category_name":124,"show_sort_weight":125,"slug":126},9,"Religion & Spirituality",20,"religion-spirituality",{"id":125,"doc_module":4,"doc_module_name":45,"category_name":128,"show_sort_weight":125,"slug":129},"World Cup","world-cup",{"id":131,"doc_module":4,"doc_module_name":45,"category_name":132,"show_sort_weight":131,"slug":133},10,"Lifestyle","lifestyle",{"id":135,"doc_module":4,"doc_module_name":45,"category_name":136,"show_sort_weight":106,"slug":137},19,"General","general"]