[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-681":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},681,"OpenGame","leigest519\u002FOpenGame","leigest519","OpenGame: Open Agentic Coding for Games","",null,"TypeScript",2534,366,14,11,0,19,57,403,29.69,"Apache License 2.0",false,"main",true,[],"2026-06-12 02:00:17","\u003Cdiv align=\"center\">\n\n# OpenGame: Open Agentic Coding for Games\n\nYilei Jiang, Jinyuan Hu, Qianyin Xiao, Yaozhi Zheng, Ruize Ma, Kaituo Feng,\u003Cbr>\nJiaming Han, Tianshuo Peng, Kaixuan Fan, Manyuan Zhang, Xiangyu Yue*\n\n*CUHK MMLab*\u003Cbr>\n`yljiang@link.cuhk.edu.hk`, `xyyue@ie.cuhk.edu.hk`\u003Cbr>\n*\\*Corresponding author*\n\n\u003Cbr>\n\n[![Project Page](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FProject-Page-blue.svg)](https:\u002F\u002Fwww.opengame-project-page.com\u002F)\n[![arXiv](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FarXiv-b31b1b.svg)](https:\u002F\u002Farxiv.org\u002Fabs\u002F2604.18394)\n[![Hugging Face Paper](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%F0%9F%A4%97%20Hugging%20Face-Paper-yellow)](https:\u002F\u002Fhuggingface.co\u002Fpapers\u002F2604.18394)\n[![Node.js Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnode-%3E%3D20.0.0-brightgreen.svg)](https:\u002F\u002Fnodejs.org\u002F)\n\n**An open-source agentic framework for end-to-end web game creation from a prompt.**\n\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cimg src=\"assets\u002Fopengame_teaser.png\" alt=\"OpenGame Teaser\" width=\"100%\">\n\u003C\u002Fdiv>\n\n\n## Abstract\n\n> Game development sits at the intersection of creative design and intricate software engineering, demanding the joint orchestration of game engines, real-time loops, and tightly coupled state across many files. While Large Language Models (LLMs) and code agents now solve isolated programming tasks with ease, they consistently stumble when asked to produce a fully playable game from a high-level design, collapsing under cross-file inconsistencies, broken scene wiring, and logical incoherence. We bridge this gap with **OpenGame**, the first open-source agentic framework explicitly designed for end-to-end web game creation. At its core lies **Game Skill**, a reusable, evolving capability composed of a *Template Skill* that grows a library of project skeletons from experience and a *Debug Skill* that maintains a living protocol of verified fixes—together enabling the agent to scaffold stable architectures and systematically repair integration errors rather than patch isolated syntax bugs. Powering this framework is **GameCoder-27B**, a code LLM specialized for game engine mastery through a three-stage pipeline of continual pre-training, supervised fine-tuning, and execution-grounded reinforcement learning. Since verifying interactive playability is fundamentally harder than checking static code, we further introduce **OpenGame-Bench**, an evaluation pipeline that scores agentic game generation along Build Health, Visual Usability, and Intent Alignment via headless browser execution and VLM judging. Across 150 diverse game prompts, OpenGame establishes a new state-of-the-art. We hope OpenGame pushes code agents beyond discrete software engineering problems and toward building complex, interactive real-world applications. \n\n## 📢 News\n\n* **[2026-04-21]** 🚀 We have officially released the **OpenGame** framework! You can now access our [Project Page](https:\u002F\u002Fwww.opengame-project-page.com\u002F), read the [arXiv Paper](https:\u002F\u002Farxiv.org\u002Fabs\u002F2604.18394), and start generating your own web games end-to-end.\n## Playable Demos\n\nA curated gallery of web games generated end-to-end by OpenGame from a single prompt. Hover any tile to preview the gameplay; click through for the live build or the full source archive used by the agent.\n\n\u003Ctable align=\"center\" width=\"100%\">\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">Marvel Avengers: Infinity Strike\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5c8d1ef9-48cb-4916-abd2-fc201e478306\"\n             poster=\"assets\u002Fposters\u002Fmarvel.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Build an epic side-scrolling action platformer starring the Avengers. I want to select between Iron Man (lasers & flight), Thor (hammer melee & lightning), or Hulk (smash attacks) to fight through 3 distinct levels: a ruined City, a SHIELD Helicarrier, and finally Titan. Each hero needs a basic attack, a special skill, and a screen-clearing Ultimate move. The final boss must be Thanos using Infinity Stone powers. The art style should be hardcore 90s Capcom arcade pixel art, not cute\u002Fchibi.\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Choose your superhero. Clear stages with epic beatdowns and crush the mastermind.\u003Cbr\u002F>选择你的超级英雄，清除关卡并击败Boss。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_platformer_marvel.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">Harry Potter: Arithmancy Academy\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd70015c5-e2f2-4c5d-b842-8d97f95cd765\"\n             poster=\"assets\u002Fposters\u002FharryPotter.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Create a turn-based card battle game set in a pixel art Hogwarts. I want to play as a wizard student dueling a rival in the Dueling Club. The twist is that magic requires knowledge: to cast spell cards like 'Expelliarmus' or 'Stupefy', I must answer trivia questions (Math\u002FScience) correctly. Include a 'Magic Resonance' combo system where getting consecutive right answers boosts my spell damage. The style should be atmospheric Gothic fantasy pixel art with parchment-style UI and magical particle effects.\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Cast spell cards by answering trivia correctly. Chain combos for bonus damage.\u003Cbr\u002F>正确答题释放魔法卡牌，连续答对触发魔力共振连击。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_uiHeavy_harryPotter.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">K.O.F: Celestial Showdown\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F35fb22d9-2378-416d-8656-ef3c965a2d36\"\n             poster=\"assets\u002Fposters\u002Fkombat.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Make a local 2-player quiz fighting game that looks and feels like a classic 90s SNK retro arcade fighter (like The King of Fighters). Instead of punching, players fight by racing to hit a 'Buzzer Key' to answer physics questions. If you answer fast and correctly, you deal damage; if you're wrong, you take self-damage. The setting is a grand fighting tournament stage located in a majestic 'Heavenly Court' (Chinese celestial realm), complete with ancient jade gates, floating auspicious clouds, and golden traditional motifs. Include dramatic health bars, screen shake on hits, and a 'K.O.' sequence. Visuals should be highly detailed 16-bit pixel art, typical of 90s arcade cabinets.\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Two players race to buzz in and answer physics questions. Right answers deal damage; wrong answers backfire.\u003Cbr\u002F>双人抢答物理题，答对造成伤害，答错反噬自身。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_uiHeavy_kombat.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">Hajimi Defense: The Tuna Crisis\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F06287b6f-4da0-49a5-8cf7-ef5de4bc45e3\"\n             poster=\"assets\u002Fposters\u002Fhajimi.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Make a hilarious tower defense game called 'Hajimi Defense' where cute cats defend a 'Golden Tuna Can' from an invasion of household pests (Cucumbers and Vacuums). The towers should be funny cat memes: a spitting Tabby, a sniper Siamese, and a fat orange cat that throws buns for AOE damage. Include a mechanic where players can click to break obstacles (like boxes) to free up building space. The art style should be hand-drawn, pastel, and super cute (Kawaii).\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Deploy cat towers to defend the Golden Tuna Can from waves of household invaders.\u003Cbr\u002F>部署猫猫炮塔，保卫金枪鱼罐头抵御入侵者。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_towerDefense_hajimi.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">StarWars: Mandalorian Protocol\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3dd63ca5-447c-45fc-b06b-a6dbec0a6b16\"\n             poster=\"assets\u002Fposters\u002FstarWars.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Create a high-intensity top-down action RPG shooter set in the Star Wars universe. Play as The Mandalorian fighting through an Imperial Base to rescue Grogu. The gameplay should be a Twin-Stick Shooter style where I can use a Blaster (ranged), a Beskar Spear (melee), and a Jetpack Dash to dodge. Include Stormtrooper enemies and a tactical depth system where characters can walk behind crates and walls. The visuals should be metallic sci-fi pixel art.\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Fight through the Imperial Base as the Mandalorian. Shoot, slash, and dash to rescue Grogu.\u003Cbr\u002F>扮演曼达洛人突入帝国基地，射击、喷射闪避，营救古古。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_topDown_starWars.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd align=\"center\" valign=\"top\" width=\"50%\">\n      \u003Cp align=\"center\">\u003Cb>\u003Cfont size=\"4\">Squid Game: Red Light, Green Light\u003C\u002Ffont>\u003C\u002Fb>\u003C\u002Fp>\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa9f51ac6-56b2-4bab-95dd-27e39ca612f5\"\n             poster=\"assets\u002Fposters\u002FsquidGame.png\"\n             width=\"100%\" loop muted autoplay playsinline preload=\"metadata\">\n      \u003C\u002Fvideo>\n      \u003Cdiv align=\"left\" style=\"padding: 0 15px;\">\n        \u003Cp>\u003Cb>Prompt:\u003C\u002Fb> \u003Ci>\"Recreate the intense 'Red Light, Green Light' scene from Squid Game as a survival reflex game. The player controls a character in a green tracksuit running across a sandy field towards a finish line. There is a Giant Robot Doll on the right; when she sings, we run; when she turns her head, we must stop instantly or get shot. Crucial visual detail: Dead bodies and blood pools should NOT disappear, they must pile up on the field to create a chaotic atmosphere. Use a gritty, realistic 16-bit pixel art style.\"\u003C\u002Fi>\u003C\u002Fp>\n        \u003Cp>\u003Cb>Intro:\u003C\u002Fb> Run when she sings, freeze when she turns. One wrong move and you're eliminated.\u003Cbr\u002F>她唱歌时跑，她转头时定住。一步走错，当场淘汰。\u003C\u002Fp>\n      \u003C\u002Fdiv>\n      \u003Cp align=\"center\">\n        \u003Ca href=\"https:\u002F\u002Fwww.opengame-project-page.com\u002F#demo\">\u003Cb>▶&nbsp;&nbsp;Live Demo\u003C\u002Fb>\u003C\u002Fa>\n        &nbsp;&nbsp;·&nbsp;&nbsp;\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame\u002Fraw\u002Fmain\u002Fassets\u002Fdownloads\u002Fdemo_topDown_squidGame.zip\">\u003Cb>↓&nbsp;&nbsp;Source\u003C\u002Fb>\u003C\u002Fa>\n      \u003C\u002Fp>\n      \u003Cbr\u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n**To run a demo locally:**\n\n```bash\nunzip demo_*.zip && cd demo_*\nnpm install\nnpm run dev   # opens at http:\u002F\u002Flocalhost:5173\n```\n\n## Installation\n\n#### Prerequisites\n\n```bash\n# Node.js 20+\ncurl -qL https:\u002F\u002Fwww.npmjs.com\u002Finstall.sh | sh\n```\n\n#### From source (recommended while we prepare the npm release)\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fleigest519\u002FOpenGame.git\ncd OpenGame\nnpm install\nnpm run build\nnpm link\n```\n\nThis exposes the `opengame` command on your `PATH`.\n\n## Quick Start\n\nOpenGame is currently driven from the command line in **headless mode** —\nyou give it a one-shot prompt and it builds the game end-to-end.\n\n```bash\n# Create an empty folder for your new game\ncd agent-test\nmkdir -p games\u002Fmy-game && cd games\u002Fmy-game\n\n# Generate the game from a single prompt\nopengame -p \"Build a Snake clone with WASD controls and a dark theme.\" --yolo\n```\n\nWhen the agent finishes, open the generated `index.html` (or run the printed\ndev-server command) in your browser to play your game.\n\n> If you prefer to create games anywhere on disk, set absolute paths instead:\n>\n> ```bash\n> export GAME_TEMPLATES_DIR=\"\u002Fabsolute\u002Fpath\u002Fto\u002FOpenGame\u002Fagent-test\u002Ftemplates\"\n> export GAME_DOCS_DIR=\"\u002Fabsolute\u002Fpath\u002Fto\u002FOpenGame\u002Fagent-test\u002Fdocs\"\n> ```\n>\n> Headless runs auto-elevate the approval mode to `auto-edit` so the agent\n> can write\u002Fedit files. Shell commands stay disabled by default — pass\n> `--yolo` (or `--approval-mode yolo`) if you want the agent to also run\n> shell commands. See\n> [`docs\u002Fusers\u002Ffeatures\u002Fheadless.md`](docs\u002Fusers\u002Ffeatures\u002Fheadless.md) for\n> the full headless reference.\n\n#### Authentication\n\nOpenGame's agent runtime supports an OpenAI-compatible API. Set the following environment variables:\n\n```bash\nexport OPENAI_API_KEY=\"your-api-key-here\"\nexport OPENAI_BASE_URL=\"https:\u002F\u002Fapi.openai.com\u002Fv1\"     # optional\nexport OPENAI_MODEL=\"gpt-4o\"                            # optional, swap in GameCoder-27B when running it locally\n```\n\n#### Asset \u002F GDD provider keys (image, video, audio, reasoning)\n\nBeyond the main agent LLM, OpenGame's asset-generation tools talk to image,\nvideo, and audio providers. You bring your own keys for each — OpenGame ships\nwith no defaults. Each modality is configured **independently**, so you can\nmix providers (e.g. DashScope for image, Doubao for video, OpenAI for\nreasoning):\n\n```bash\nexport OPENGAME_IMAGE_PROVIDER=tongyi         # tongyi | doubao | openai-compat\nexport OPENGAME_IMAGE_API_KEY=sk-...\n# ...and similarly for OPENGAME_REASONING_*, OPENGAME_VIDEO_*, OPENGAME_AUDIO_*\n```\n\nA complete env-var reference, settings.json schema, and examples for OpenAI \u002F\nfal.ai \u002F OpenRouter \u002F DashScope \u002F Doubao live in\n[`docs\u002Fusers\u002Fconfiguration\u002Fapi-keys.md`](docs\u002Fusers\u002Fconfiguration\u002Fapi-keys.md).\nA copy-paste template is at [`.env.example`](.env.example).\n\nOpenGame prints a one-line provider-status banner at startup so you can\nconfirm which modalities are wired up before the run begins.\n\n## Game Skill\n\nOpenGame's agent is bootstrapped with **Game Skill**, a reusable capability split into two parts:\n\n- **Template Skill** — picks an appropriate engine\u002Ftemplate (canvas, Phaser, three.js, etc.) and scaffolds a stable, conventional project structure so later edits stay coherent.\n- **Debug Skill** — runs the game in a sandbox, catches integration errors, console errors, and broken interactions, and systematically resolves them until the game is playable end-to-end.\n\nTogether they let the agent move from \"writes plausible code\" to \"ships a working game.\"\n\n## Configuration\n\nOpenGame can be configured via `settings.json`, environment variables, and CLI flags.\n\n- **User settings**: `~\u002F.qwen\u002Fsettings.json`\n- **Project settings**: `.qwen\u002Fsettings.json`\n\n> The on-disk settings directory is currently still named `.qwen` for backward compatibility with the upstream agent runtime. We plan to migrate this to `.opengame` in a future release.\n\n## GameCoder-27B\n\n`GameCoder-27B` is a Code LLM purpose-built for OpenGame. It is trained with:\n\n1. **Supervised Fine-Tuning (SFT)** on curated game-development trajectories covering engine APIs, project scaffolding, and bug-fix workflows.\n2. **Reinforcement Learning** with reward signals derived from real game playability (using OpenGame-Bench-style verifiers).\n\n## OpenGame-Bench\n\n`OpenGame-Bench` is a benchmark for evaluating agents that build interactive web games. Unlike static code-evaluation benchmarks, it dynamically launches generated games, drives them with scripted interactions, and verifies playability criteria (rendering, controls, game-loop progression, win\u002Floss states, etc.).\n\nThe evaluation pipeline will be released soon.\n\n## Acknowledgments\n\nOpenGame builds on the excellent open-source work of:\n\n- **[qwen-code](https:\u002F\u002Fgithub.com\u002FQwenLM\u002Fqwen-code)** — the agent runtime and CLI scaffolding that OpenGame extends with Game Skill, GameCoder-27B integration, and OpenGame-Bench tooling.\n- **[Google Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli)** — the original CLI architecture that qwen-code is itself based on.\n- **[Phaser](https:\u002F\u002Fgithub.com\u002Fphaserjs\u002Fphaser)** — the fast, free, and open-source HTML5 game framework used for game rendering and mechanics.\n\nWe thank these teams and communities for making their work openly available.\n","OpenGame 是一个用于从提示生成端到端网页游戏的开源代理框架。其核心功能包括可复用且不断进化的“游戏技能”，由模板技能和调试技能组成，前者能基于经验增长项目骨架库，后者则维护经过验证的修复协议，从而帮助构建稳定架构并系统性地修正集成错误。该项目使用 TypeScript 开发，并依赖于专门针对游戏引擎掌握训练的代码大模型 GameCoder-27B。OpenGame 适用于需要快速原型设计或希望降低游戏开发门槛的场景，特别适合那些希望通过简单描述就能自动生成可玩性高的网页游戏的开发者。",2,"2026-06-11 02:38:34","CREATED_QUERY"]