从浏览器标签页到微软商店
《404号房间》已经上架 Microsoft Store,可以像普通应用一样安装,免费,发行主体是 alphaBETA DEV。
商店地址:https://apps.microsoft.com/store/detail/9NKW0PHF7LQH?cid=DevShareMCLPCS
它没有重写成一版原生程序。你在商店里装到的,还是那个跑在 room404.gamestrategists.com 上的游戏——只是被包成了一个 MSIX,并且拿到了 Windows 的应用身份:开始菜单里能搜到、能固定到任务栏、断网也能打开。
这篇把整条路径记下来,包括几个我踩过、但官方文档写得很轻的地方。
一、微软不会替你打包
最常见的误解是"提交一个网址,微软帮你做成应用"。实际是三步,顺序不能换:
- Partner Center 预约产品名,拿到 Package ID、Publisher ID、Publisher display name 三个值;
- PWABuilder 用你的 PWA 地址生成包,下载 zip,里面是
.msixbundle和.classic.appxbundle; - 回 Partner Center 把两个 bundle 都传上去,填商店信息,送审。
产品名是全局唯一的,不是"你这个账号下唯一"。所以先预约再干活,否则做到最后一步发现名字被占了,前面填的全要重来。
送审等了 24 小时左右出结果。
二、manifest 会被固化进包里,这是最贵的一条
MSIX 包把 web manifest 的内容烧死在产物里。这意味着:
- 以后只要改 manifest——图标、名称、
orientation、加 shortcuts——必须重新打包再提交一次; - 只改 HTML / CSS / JS / service worker 则不用,用户下次启动自动拿到新版。
所以提交前值得把 manifest 当成一个"发布冻结点"来审一遍,而不是随手改。
三、orientation: portrait 会把桌面版直接做废
原站的 manifest 里写的是 orientation: "portrait"。在手机上当竖屏小游戏很合理,但一进 Windows,它会把应用窗口锁成竖屏——桌面端基本不可用。
改成 "any",另外补了一个 id: "/"。id 是安装身份:没有它,将来你改名字或换图标,Windows 可能把它当成一个新应用,老用户的安装就断了。
这两项都是在生成 MSIX 之前改的,改完重新打包。如果先打包了再改,就得整个流程走第二遍。
四、离线能打开,但图片是空的
打包前用真实浏览器实测过断网:刷新后正文正常渲染,预缓存 16 项、约 684 KB。
但要说清楚离线覆盖的是壳,不是全部资源。workbox 的 globPatterns 只预缓存了 js / css / html / svg / ico / woff / json,images/ 走的是运行时 CacheFirst——也就是说第一次断网打开时,配图位置是空的。
要更稳,得把 images/ 纳入预缓存,代价是包体和首次安装体积涨到几 MB。目前的选择是接受"断网可玩,但缺配图",因为游戏的解谜主体是文本、音频和交互状态,缺图不影响通关。
商店审核偶尔会测离线,这条是已知的残留风险,不是"已经完美"。
五、IARC 分级:填了就不能乱改
上架要走 IARC 内容分级问卷,分级结果登记日期 2026-09-18,产品名登记为 Room 404。
两个约束值得单独说:
- IARC 分级只能用于已经获得 IARC 授权的数字商店(微软是)。不能拿这个分级去贴实体产品,也不能用在未授权的商店上。
- 后续如果内容变化到需要重新评级的程度(比如加了改变内容性质的 DLC 或新章节),问卷要重填。对一款还在更新章节的叙事游戏,这条要记在预算里,不是"上架就完事"。
六、游戏里有广告,这一点必须如实声明
《404号房间》网页版挂了 AdSense。商店政策要求在 Advertising / 数据与隐私相关问题里如实勾选应用内含广告。
两条路:保持现状并如实声明(多数情况下没问题),或者为商店版本单独出一个无广告构建。目前选的是前者——如实声明。
七、装完之后能拿到什么
- 开始菜单可搜索、可固定任务栏;
- 断网可打开(配图除外,见上);
- 进度依然存在本机,和网页版是同一套 localStorage 语义,不是云存档,换设备不会带过去。
最后这条值得提前说清楚,因为"装了个应用"很容易让人期待账号同步。目前没有,也不打算靠它换留存。
其余六款原创 ARG 会走同一条路
午夜电台、潮声档案、沉没之城、锈河镇、深渊之眼、深渊信使都在同一个站点群下,manifest 和 service worker 结构一致。《404号房间》这条路径已经验证可行,剩下的是排队做,不是探索。
想直接在浏览器里玩,地址没变:https://room404.gamestrategists.com/