[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-coding-agents-now-build-their-own-game-playing-programs":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},6548,"coding-agents-now-build-their-own-game-playing-programs","Coding Agents Now Build Their Own Game Playing Programs","A new benchmark has coding agents write standalone game controllers that beat StarCraft II bots and win Civilization, with the model offline during play.","A new benchmark shows AI coding agents can write their own game-winning programs, with zero live model calls once play begins.\n\nResearchers built a framework called Gauntlet that hands a general-purpose coding agent a bare setup: a game description, raw access to observations and actions, and an empty policy file - no algorithm, no strategy hints. The agent gets one live session to experiment and write a standalone controller, which is then frozen and tested on new game seeds while the model itself stays offline. On an unpublished procedural roguelike, success rates ranged from 0 to 86 percent, and every session from the newest model generation beat the best session from its predecessor. At full-game scale, one compiled controller beat every fair built-in AI opponent in StarCraft II plus two AI opponents given cheating advantages, and other single-session programs won complete games of Civilization (Freeciv) through total conquest on seeds they had never seen, though only at modest rates against the game's easier built-in opponents.\n\nFor years, feeding language models game knowledge didn't translate into competent play, even with memory modules, planners, and skill libraries bolted on. This result reframes the job: instead of narrating moves turn by turn, the model writes a program and hands it off, acting more like a compiler than a player. That distinction matters because it removes the latency, cost, and inconsistency of calling an LLM on every turn - the finished agent runs independent of the model that built it.\n\nBeating StarCraft II's built-in bots and Freeciv's easier settings is a genuine first for this kind of standalone agent, but it's nowhere near AlphaStar-level play or a human opponent, and \"modest win rates\" against novice AI is a generous way to describe it.","[\"ai agents\",\"coding agents\",\"game ai\",\"research\"]","2026-09-17T04:00:00.000Z","2026-09-17T23:35:58.359Z","2026-09-17T23:36:10.274Z","published",null,[],"ai",[26,27,28,29],"ai agents","coding agents","game ai","research",[31],{"name":32,"url":33},"arXiv cs.AI","https:\u002F\u002Farxiv.org\u002Fabs\u002F2609.18996",0,{"sections":36},[37,41,45,50,55,59,63,68,73,77,82,87,92,97],{"name":38,"slug":24,"count":39,"latest_published_at":40},"AI",3852,"2026-09-17T08:27:09.000Z",{"name":42,"slug":43,"count":44,"latest_published_at":18},"Security","security",648,{"name":46,"slug":47,"count":48,"latest_published_at":49},"Policy","policy",338,"2026-09-11T04:00:00.000Z",{"name":51,"slug":52,"count":53,"latest_published_at":54},"Deals","deals",179,"2026-06-29T20:02:07.000Z",{"name":56,"slug":57,"count":58,"latest_published_at":18},"Hardware","hardware",154,{"name":60,"slug":61,"count":62,"latest_published_at":18},"Science","science",114,{"name":64,"slug":65,"count":66,"latest_published_at":67},"Consumer Tech","consumer-tech",99,"2026-09-09T17:27:33.000Z",{"name":69,"slug":70,"count":71,"latest_published_at":72},"Software","software",75,"2026-09-10T20:41:21.000Z",{"name":74,"slug":75,"count":76,"latest_published_at":18},"Dev Tools","dev-tools",73,{"name":78,"slug":79,"count":80,"latest_published_at":81},"Startups","startups",55,"2026-09-09T23:14:29.000Z",{"name":83,"slug":84,"count":85,"latest_published_at":86},"Gaming","gaming",43,"2026-09-10T12:18:06.000Z",{"name":88,"slug":89,"count":90,"latest_published_at":91},"General","general",41,"2026-09-08T01:57:23.000Z",{"name":93,"slug":94,"count":95,"latest_published_at":96},"Reviews","reviews",20,"2026-06-24T12:00:01.000Z",{"name":98,"slug":99,"count":100,"latest_published_at":101},"How-To","how-to",6,"2026-06-16T09:00:00.000Z"]