拾光相馆 The Light We Kept
《拾光相馆》是本站的第一方关键词检索解谜游戏:你替出远门的师傅看一家开了四十一年的老相馆,登记簿上画星的十件案子,要在巷子拆掉之前一件件送回去。45 份档案、12 卷、10 件案子、4 个结局,浏览器直接玩,不含恐怖内容。
《拾光相馆》是本站的第一方关键词检索解谜游戏:你替出远门的师傅看一家开了四十一年的老相馆,登记簿上画星的十件案子,要在巷子拆掉之前一件件送回去。45 份档案、12 卷、10 件案子、4 个结局,浏览器直接玩,不含恐怖内容。

你替出远门的师傅看店。柜子里是 1985 年以来没人来取的照片,登记簿上画了星号的十件,要在巷子拆掉之前一件件找出来、弄明白、送回去。读到一个名字,就把它填进检索框;洗出照片,再决定盖哪一枚章。没有计时,没有恐怖,也没有失败判定——它只等你把最后一张照片交到人手上。






《拾光相馆》是一款关键词检索解谜游戏,发生在一家开了四十一年的老照相馆里。师傅周砚在 2026 年 7 月说去「送件」,再没回来;你替他看店,柜台玻璃板下压着字条,铁盒里是工作笔记。
游戏只有四个动作:读档案、把读到的词填进检索框、去暗房把卷洗出来、给结掉的案子盖一枚章。十件画星的案子办完,126 号最后一格底片才轮到你。
登记簿在故事里是 126 条(001 到 126,一条不缺);这一作真正写出来、能翻开的正文是 45 份,其中十件画星。这两个数字不冲突:126 是店里的账,45 是你能读到的页。页面上所有数字都按 45 这一侧核对。
没有计时、没有恐怖画面、没有失败判定;免费,不需要注册,也不索取真实信息。
相馆 1985 年 5 月 1 日开在临溪市青屿巷 3 号。1992 年换了大画幅布景,开始给附近学校拍毕业合影;2003 年旧留言本被潮气泡了,换了新本子;2015 年最后一个来拍黑白照的客人;2021 年不再接新单。
2023 年冬天,师傅开始一个人「送件」,没告诉任何人。2026 年,巷子纳入老城更新,12 月 31 日前腾退;2027 年 1 月 6 日,门牌摘下。
这些时间不是背景板:每一件案子都落在某一年,照片背面的字、登记簿的编号、暗房的卷宗,都要和年份对上。你最后会知道「送件」不是寄快递,是把照片一件一件交到人手上。
全作的第一句和最后一句是同一句:「没来取的照片,我们替你收着。」
检索框在「老照片认领」页。关键词全部来自你刚读过的正文:人名、年份、地名、店名、物件,一共 82 个。游戏不会让你猜密码,也不会把答案藏在画面像素里——线索是字,检索是把字接下去。
检索先做精确匹配,大小写、全半角、空格和常见标点都不算差别;精确匹配之后是 8 条特殊回应(比如「照片」「谢谢」「青屿巷」「000」),再退到双向包含,最少两个字。单条命中直接开卡,多条命中列成结果让你挑。
记录有前置。前置没读完时,即使词命中了,也只会给一句不剧透的封存提示——你知道这里有东西,但还不到打开的时候。
十件案子的正确答案都写在档案和照片背面,不需要道德抉择,也不需要猜师傅的心思。你只需要把事实读完。
第一条是「待查」。每读一份档案,正文里会浮出下一跳的标签;点一下只把词填进检索框,按回车才算搜。全作 22 条待查,永远给你一个能走下去的方向。
第二条是登记簿。认领页右栏列出 45 个编号,没读过的显示「未查」;点编号直接填进检索框。英文玩家也能靠编号走完——关键词是中文,但编号不是。
第三条是收银台的电话。打给退休邮差老杨,每个案子 3 级提示,全作 30 条;连续 3 次搜空,电话会自己响。提示只推你一把,不替你搜。
盖错章也不会锁进度:游戏会给你一句回应,章不落下,你可以重盖。没有「选错就重开」的惩罚。
内容闸门里专门跑了一个「傻瓜玩家」:只允许点待查、点登记簿编号、按提示走,不许自由发挥。它证明 45/45 能读完、十件能结、四幕能开。
每件案子读全、照片洗出来之后,盖一枚章。送件是「地址还在,人还等得到」;保管是「人还会回来,先替她收着」;留念是「没有地址了,但得有人记得」。十件里 6 件送件、2 件保管、2 件留念。
答案不靠偏好,靠事实:收件人还在不在、地址有没有拆、照片该给一个人还是两个人。盖错时游戏会给一句针对这枚章的话,比如对 023 的结婚照盖「送件」,它会问:照片上是两个人,一个人在外省,一个人就在巷口,送给谁都是半张。
案子按幕开:第一幕 1 件,第二幕 3 件,第三幕 4 件,第四幕 2 件;上一幕全部盖完,下一幕才开。126 号不算十件,它是最后落章的那一页:十件齐了、126 也读过了,终局才出现。
十卷按年份排:1985、1992、1996、2002、2007、2009、2011、2014、2018、2020,每卷对应一件案子。卷要先读到对应的档案才能冲;洗出来之后,照片才会出现在档案卡里,照片背面还有字。
第十一卷是架子最里面的饼干盒,装着一叠拍立得;得先在正文里读到那页被撕走的登记簿,暗房里才会多出这一卷。第十二卷是 000,工作笔记第四条专门为它写了一句「别给 000 号找主人」;十件办完之前,它不能动。
12 张照片 = 10 张案子照片 + 拍立得 + 000。000 不增加案子数,也不影响十件的完成度;它只改最后一个结局。
冲洗是一段显影动画,配 WebAudio 画出来的水声与定时器;游戏里没有一张真实相纸,也没有一个音频文件。
终局三选一:把人都请回来,拍最后一张(取件日);装箱,交给档案馆(封存);什么都不变,继续开店(守店)。三个都是完整结局,没有「坏结局」,区别只在照片最后去了哪里、店门关到什么程度。
如果洗过 000,再选「把人都请回来」,会走到第四个结局「回光」。它是隐藏结局,不是真结局:没洗 000 的玩家不会觉得少看了一章,洗过的玩家会知道最后一张底片拍的是谁。
结局页给四项统计:十件、冲出来的照片、登记簿、暗格。然后生成一张 1600×1000 的取件单,带代班店长的名字、游玩日期、四项统计与结局章,可以下载 PNG 或复制到剪贴板。
名字是开场自己登记的(最多 24 个字符),日期是游玩当天,不是写死的宣传图。
游戏里有 17 张 AI 影像:4 张场景(门面、柜台、暗房、巷口)、10 张案子照片、2 张冲洗照片、1 张社交分享图。场景与照片在游戏内全部标注「AI 生成的虚构影像」;人物、店名、地址都是创作。
界面走纸面感:米白底、宋体正文、红色印章、照片白边与投影。没有模拟浏览器,没有终端窗口——这个站点就是相馆自己的官网,你是在看它的页面,不是在破解一台机器。
照片不是装饰:每一张都要先在暗房洗出来,才会出现在档案里;每一张背面都有一段字,而那段字通常就是下一跳的线索。
声音全部由 WebAudio 现场合成,没有音频文件:快门、盖章、门铃、电话。桌面端和手机端都能玩,手机 390×844 实测不横向溢出。
玩法是一个纯数据内核,不碰 DOM 也不碰画布,所以能在 node 里从头走到尾。内容闸门 21 项,另加 4 条负对照,2026-10-19 全绿:45/45 可达、十件可结、四幕能开、12 卷能洗、没有死掉的待查、每个待查词都真的能搜到东西、英文提示引用的中文检索词与中文侧一一对应。
四条负对照是故意把游戏弄坏:删掉 041 的检索词,通关模拟必须失败;拿掉 1996 那一卷,023 必须盖不了章;切断 023 的电话线,必须有一份档案搜不到;英文界面删掉一个键,双语检查必须报红。一条不会红的断言不算断言。
渲染闸门在真浏览器里走一遍:开场登记名字、搜 001、去暗房冲洗、盖错一次章、再盖对、推到终局、选结局、生成取件单。桌面 1280×900 与手机 390×844 各跑一次,检查脚本异常、4xx/5xx、横向溢出与照片真的加载。负对照把界面清空,判据必须红 4 条。
存档键是 shiguang.save.v1,带 32 位 FNV-1a 校验和:被手改过的档回到开局,垃圾档不抛异常,缺字段逐项兜底。存档只在本机,不跨设备同步。
45 份档案、43 条可检索、2 条冲洗授予(拍立得与 000)、10 件画星案子、11 条 case 记录(含 126)、12 张照片、12 卷、4 幕(1/3/4/2)、4 个结局、8 条特殊回应,全部从 shiguang/src/data/records.js 与 src/data/endings.js 算出来;82 个检索词、22 条待查、30 条电话提示来自 src/data/records-act1..4.js 与 records-secrets.js。
检索的精确/特殊/包含三级顺序、至少两个字、封存提示、盖章只认正确章、十件与 126 的终局条件、回光的判定(选「取件展」且洗过 000),写在 src/game/engine.js;存档键与校验和在 src/game/save.js。
21 项与 4 条负对照、渲染闸门的 0 problems 与 4 条负对照,是 2026-10-19 在 shiguang 仓库跑 `node scripts/audit-game.mjs --selftest` 和 `node scripts/check-render.mjs --selftest` 得到的,不是估的。
五张截图是 2026-10-19 从真实运行的游戏里截的:同一个存档读到 45/45、落下 11 枚章、洗出 12 卷。取件单那张是游戏画布生成的 PNG,不是截屏。主视觉是 AI 插画,不是实机画面,页首已标注;游戏内照片也都在画面里标了「AI 生成的虚构影像」。如果游戏里看到的和这里对不上,以游戏为准。
适合喜欢读字、翻档案、把一个人名接回一段人生的人;也适合想找一款不吓人、不催命、可以分几次读完的悬疑故事的人。它的节奏是阅读的节奏,不是操作的节奏。
不适合想找跳吓、动作、排行榜或 PVP 的玩家:这一作没有敌人,没有计时,只有一柜子照片和一条要拆的巷子。
内容上涉及拆迁、离别、失亲与死亡暗示(其中一件是婴儿的满月照,一件是没能回来的人),但没有恐怖画面、没有 jump scare、没有血腥描写。
界面中英双语。检索词是中文;英文玩家可以靠待查标签与登记簿编号走完,闸门已经用「只点标签和编号」的傻瓜模型证明过 45/45 可达。
需要注册、付费或留下真实信息吗?
不需要。浏览器直接玩,免费,没有内购,也不索取手机号、身份证号等真实信息。
有恐怖内容吗?
没有 jump scare,没有恐怖画面或血腥描写。故事涉及拆迁、离别、失亲与死亡暗示;第 041 号是一件婴儿的满月照。
卡住了怎么办?
先点正文里的「待查」标签,或点登记簿里标着「未查」的编号;还可以去收银台打电话给老杨,每个案子有 3 级提示。连续 3 次搜空,电话会自己响。
盖错章会怎样?
不会锁进度,也不会读档。游戏会给一句针对这枚章的回应,章不落下,你可以重盖。
英文界面能玩吗?
能。界面和提示都有英文;检索词是中文,但待查标签会直接填好中文词,登记簿编号也能直接填。英文提示里引用的中文检索词与中文侧逐条对应。
通关要多久?
没有计时,也不按分钟设计。十件案子分四幕,长度取决于你读得多细;可以一次读完,也可以分几次。
进度存在哪里?
本机 localStorage 的 shiguang.save.v1,带校验和防手改,换设备不会带过去。
000 号是什么?
最后一格底片,也是隐藏结局的钥匙。工作笔记第四条说别给它找主人;十件办完之前,暗房不会让你动它。
有广告吗?
没有。这一作没有任何广告位,也不加载广告脚本。
打不开怎么办?
换 Chrome、Edge 或 Firefox 的新版本;仍不行发邮件到 contact@gamestrategists.com,说明设备与浏览器版本。
去相馆看店 — 游戏在独立子域运行 · 无计时 · 进度存在本机