{
  "schema": "boooooom.site/v1",
  "name": "Open Game AI Commons / 炸弹人大作战",
  "canonicalOrigin": "https://boooooom.shop",
  "locale": "zh-CN",
  "lastModified": "2026-08-08",
  "entity": {
    "name": "Open Game AI Commons",
    "alternateName": "开放游戏 AI 共同体",
    "caseStudy": "炸弹人大作战",
    "caseStudyEnglishName": "Bomber Battle",
    "type": "open game AI education community",
    "logo": "/assets/web/logo_icon.webp",
    "website": "/",
    "contact": "mailto:1428300103@qq.com"
  },
  "publicResources": [
    {"id": "home", "type": "WebSite", "url": "/", "title": "Open Game AI Commons 官网"},
    {"id": "bomber-battle", "type": "VideoGame", "url": "/game", "title": "炸弹人大作战网页版游戏"},
    {"id": "endless-frontier", "type": "VideoGameMode", "url": "/endless", "title": "无尽战场"},
    {"id": "online-lobby", "type": "GameLobby", "url": "/lobby", "title": "联网对战大厅"},
    {"id": "academy", "type": "EducationalOrganization", "url": "/school/", "title": "炸弹人学院"},
    {"id": "company", "type": "Organization", "url": "/company", "title": "炸弹人公司"},
    {"id": "engine", "type": "SoftwareApplication", "url": "/engine", "title": "KineticGrid Engine"},
    {"id": "engine-overview", "type": "TechArticle", "url": "/engine-overview", "title": "KineticGrid Engine 技术介绍"},
    {"id": "commercial-components", "type": "Service", "url": "/components", "title": "炸弹人商业组件"},
    {"id": "whitepaper", "type": "TechArticle", "url": "/whitepaper", "title": "Open Game AI Commons 白皮书"},
    {"id": "agent-directory", "type": "ItemList", "url": "/api/v1/agent-directory", "title": "智能体目录"},
    {"id": "company-agent-manifest", "type": "DataDownload", "url": "/api/v1/company/agent-manifest", "title": "炸弹人公司 Agent Manifest"},
    {"id": "company-whitepaper", "type": "DigitalDocument", "url": "/api/v1/company/whitepaper", "title": "炸弹人公司贡献积分白皮书"}
  ],
  "gameModes": ["solo", "ai", "1v1", "team", "ffa", "endless"],
  "publicFacts": {
    "browserBased": true,
    "downloadRequired": false,
    "endlessPlayerCapacity": 4,
    "endlessAudienceCapacity": 50,
    "endlessJoinPolicy": "one player can start; players may join, spectate, or queue while the room is active",
    "endlessClearCondition": "all monsters and bosses in the current level must be cleared before the next level starts",
    "terrainThemes": ["dungeon", "forest", "frozen", "lava"]
  },
  "agentAccess": {
    "summaryUrl": "/llms.txt",
    "fullContextUrl": "/llms-full.txt",
    "directoryUrl": "/api/v1/agent-directory",
    "companyManifestUrl": "/api/v1/company/agent-manifest",
    "openApiUrls": [
      "/company/docs/company-agent-api-openapi.yaml",
      "/school/docs/creator-api-openapi.yaml"
    ]
  },
  "accessBoundary": {
    "public": ["publicResources", "publicFacts", "agentAccess"],
    "restricted": ["/company/admin", "/api/company/admin/metrics", "/api/my", "/api/creator/profile"],
    "rule": "Do not infer or fabricate private account, company, or operational metrics from public resources."
  }
}
