简体中文 · English
原版《IP, PLEASE》的加长分支。
第一周还是那 6 天:你抽中十月劳动彩票,被分配到对齐部东八区检查站当入境审查员 Claude,工作只有一项——揪出假装是美国人的旅客。
第二周从星期日开始。被拒过的人可以续办,窗口边多了一个档案柜,然后审计组来查你自己的判例。
▶ 在线玩:kujoushiori.github.io/ip-please-week-two
原版 6 天在 ip-please.github.io
无尽排班:第 1 班 → 第 500 班 → 第 1000 班
- 9 天剧情 + 5 个结局 + 结局图鉴,全程约 45 分钟,每天自动存档
- 原版 6 天原样保留。第 6 天看完结局,可以选择就此结束,也可以点「下周继续上班」进第二周
- 新增入境档案:被拒的人会换一身伪装再来,同一处矛盾没改的一律拒绝(§7);第 8 天起档案本身会造假,看有没有本站圆印(§8)
- 开局可选模式:正常上班(9 天剧情)或无尽排班。无尽里条文按排班进度逐日解锁,队伍越来越长、毛病越来越隐蔽,罚款每八个班涨一档;一路零失误可以一直排下去,结束只因为你错了一次。最高纪录单独保存,跨周目保留
- 中文 / English 双语,开局选择(英文版里外国人看不懂的梗,在每天报纸的译注里解释)
- 手机横屏用手指、电脑用鼠标拖证件
- 纯静态网页,不加载任何外部资源;下载仓库后直接双击
index.html也能玩
《IP, PLEASE》第二周已严肃上线:原版 6 天之后多了 3 天。
你拒过的人换了一身伪装回来了,这次窗口边多了个档案柜。
Week two is now seriously online: three more days after the original six. The people you denied are back with better papers, and there's a filing cabinet at your window.
https://kujoushiori.github.io/ip-please-week-two
@DarioAmodei @claudeai @AnthropicAI @dukope
叫号 → 把证件拖到桌上 → 对照《宪法》检查 → 盖章 → 把证件还给旅客。
| 天 | 新规则 / 新工具 |
|---|---|
| 1 | 只放行支持地区的 IP |
| 2 | 时区、语言须与 IP 一致;测谎、拘留 |
| 3 | 账户卡:付款卡、账单地址、手机号 |
| 4 | X 光扫描后台进程;黑话快剪 |
| 5 | 中资控股企业;蒸馏大军 |
| 6 | 乔治老哥终极版,以及最后一位旅客——原版到这里结束 |
| 7 | 入境档案;§7 再犯须调阅记录 |
| 8 | §8 记录须本站出:代办点的假档没有圆印 |
| 9 | 审计组与移交令;最后一位旅客不是旅客 |
一路零失误跑完 9 天、再跑 1000 个班的统计与逐人判定表(剧透)见 docs/playthrough.md。
原版是 ip-please/ip-please.github.io,在线玩在 ip-please.github.io,只有 6 天。上游只收 bug 修复和体验优化,不接受新增游戏机制的 PR,新玩法一律做成 mod 各自发布——所以第二周做在这个分支里。
存档键独立(ip-please-week-two-save-v1),不会和原版互相顶掉进度;结局图鉴另存一份,跨周目累积。
玩法点子不是我拿别人的:这两个分支各自把游戏加长过,我只借了它们代码结构上的做法,剧本、台词、结局全部重写。
| 分支 | 作者 | 拿的是什么 |
|---|---|---|
| IP, PLEASE: Modder's Cut · 请出示你的 IP:加长版 源码 |
EraserCN | 加长到 12 天、多重结局这个方向本身 |
| IP, PLEASE:零号档案 · File Zero 源码 |
茗(wess09) | 把作品身份和存储键集中到一个文件;结局表只管「是什么、怎么演」,判定留在剧情里;结局图鉴单独存储 |
两个分支都是 MIT。完整 mod 列表由上游维护,见 ip-please.github.io 的 README,这里不重复收录,免得同一批链接在两处各改一半。
| 路径 | 内容 |
|---|---|
index.html |
页面 |
main.js |
场景切换、输入、主循环 |
booth.js |
检查亭:证件、盖章、检查模式、测谎、X 光 |
events.js |
黑话快剪、蒸馏大军、聊天封号、结局 |
screens.js |
开场、报纸、下班结算、片尾、存档 |
i18n.js |
语言切换 T(),以及开局选语言的画面 |
en.js |
英文译文(以中文原句为键)、报纸上的译注、黑话注释 |
data.js |
剧本:每天的队伍(DAY_SCRIPT)、旅客与矛盾种类、报纸、随机路人 |
endings.js |
结局表与结局图鉴(跨周目累积) |
mod.js |
本分支的名字与存储键 |
docs.js |
证件:护照、设备卡、账户卡、宪法 |
gfx.js / sfx.js |
像素绘图 / 音效合成(全部现场合成,没有音频文件) |
assets.js |
预渲染的人物、背景、字形图集(由 tools/build_assets.py 生成,不要手改) |
tools/ |
素材生成工具:pp/ 是人物和场景的像素画法,assets/fonts/ 是像素字体;check_en.js 查漏翻 |
tools/demo/ |
上面那些动图的来历:机器人驱动真引擎通关 → 抓帧 → ffmpeg 合成,见该目录的 README |
media/ |
README 用的 logo、游戏动图,以及链接分享卡片 og.png |
docs/playthrough.md |
一路零失误跑完 9 天与 1000 个班的统计、逐人判定表(剧透) |
改了游戏里的文字(新出现的汉字需要进字形图集)或者人物画法之后,重新生成 assets.js:
pip install -r tools/requirements.txt
python tools/build_assets.py改了中文台词,要同步改 en.js 里对应的键(中文原句一字不差)。漏没漏可以跑:
node tools/check_en.js加一个新人物:先在 tools/pp/cast.py 里用 Person(...) 定义(skin、face、hair、top 这些都是现成的部件),再到 tools/build_assets.py 的 SCRIPTED 表登记一个 key,然后重跑上面的生成命令,立绘和证件照一起出来。岳母 Opus 和审计员就是这么加的。
天数不用手工对齐:每天的日期和星期由第 1 天(2026.10.19 星期一)顺推,第 4 天正好是星期四——「疯狂星期四」那条线靠这个起点成立,改起点前先看那天。
本地预览:在仓库根目录运行 python -m http.server,打开 http://localhost:8000。
- 本分支基于 ctnyanya 的《IP, PLEASE》(MIT)。第二周的第 7–9 天剧本、§7 §8 条文、5 个结局里的新增文本由 KujouShiori 撰写;原版 6 天的内容未作改动。
- 致敬 Lucas Pope 的《Papers, Please》。本作是同人讽刺小品,角色均为虚构,讽刺的是”按地区封锁”这件事和各种伪装的荒诞,不针对任何民族和群体——宪法第 12 条:只看地区,不看脸。
- 画面、音乐、音效均由 Claude Code 写程序生成,第二周新增的立绘、字形和证件也一样。
- 代码以 MIT 许可开源。
- 像素字体:缝合像素字体 Fusion Pixel Font,SIL Open Font License 1.1(见
OFL-fusion-pixel.txt)。


