Files
xsl 0652c2f0e6 research(hunt-sim): 10 人并发在线模拟×多 agent 设计迭代——研究设施与全套档案
研究命题(00-plan):验证并打磨《围猎》联机纯音频体验——不是逻辑能跑通,
而是真人玩起来是什么体验、愿不愿意再来一局。

设施 web/harness/hunt-sim/(可复用,零依赖):
- arena.mjs 编排器:起真实服务器(随机端口+临时数据目录隔离),10 个拟人客户端
  经真实 WS 同时在线,错峰组队、真实时长对局、局间状态跨轮维护
- sim-client.mjs:game.js 行为移植(协议+手势路由+R1-R8 音频调度逐字节对齐),
  产出「玩家耳朵听到什么」的感知时间线(语音全文/loop 方位音量档/喊话/震动)
- brain.mjs:人设大脑——察觉延迟/前后判读(以真值为条件的正确率模型)/掩蔽放大/
  冷却乱滑/技能囤积/呼喊倾向/分心断网,全部随机判定用按实体 id 哈希的独立抽签
  (mulberry32 流会被刷怪座位轮转结构带偏,实测造成系统性镜像反转,已证伪)
- recorder.mjs:每人每局 events.jsonl 全量 + percept.md 感知转写 + 对局速览

研究档案 research/hunt-sim/:
- players/:10 人配置(LLM 亲笔)+策略自述+逐局去留决策+人设终评+退游者重访
- rounds/:v1 三轮(R0 教学+R1/R2 真人快速)+ v2 复测两轮,共 48 局全记录
- analysis/01-04:数值曲线/音频信息设计/协作社交/上手留存四视角报告
- synthesis.md(S1-S9 裁定)、metrics.md/metrics-v2.md(两版对比总账)、report.md(总报告)

v1 核心发现:10 人 3 轮 28 局 100% 胜率 26S/营地零损耗;击杀垄断(专家单人 30/39);
呼喊 3 次/28 局应答 0;N/S 前后判读仅 63/69% 可命中;四种退游死因
(失衡/社交真空/交互摩擦/观光无聊)→ 详见 report.md
2026-09-19 11:06:07 +08:00

5.6 KiB
Raw Permalink Blame History

R0-teach · 房间 M9DD · 胜利 S(营地余9)

  • 个人击杀 10;我的出击 7 次(弧对 6 / 弧错 1),呼喊 0 次,旋风斩 3 次
  • 听到:语音 51 句(被打断 0)、队友喊话 7 条(含支援回应 1)、警报/提示若干;走神 2 次
  • 转写与原始记录:rounds/R0-teach/matches/R0-teach-P03/P03.percept.md

R0 后的去留决策

决定:再来一局(手心还留着击杀那一下 pickup 震动的酥劲儿,S 评级刚念完,得,趁到站前再开一把。)

爽点:被打断两次都接上了——00:50 报站走神那 11 秒,队友把狼清了,01:01 我回神、01:05 一记上滑照样补到击杀,营地耐久没动;01:41 低头回微信,回来正好赶上第三波号角,等于白送个重进点,完全没"一脸懵就输了"。全程单手滑就够,03:21"评级,S!"念出来那一下是真爽。糟点:前后还是靠猜,01:35 以为狼在右后,出击落空还误开了菜单,慌得乱按;02:12 冷却没好连吃四下 error 震动,越急越懵。好在双击旋风斩就是保命键,慌了拍两下就完事。一局三分半塞得进地铁片段,明天的通勤时间留给它了。

R1-quick · 房间 P5CA · 胜利 S(营地余10)

  • 个人击杀 1;我的出击 1 次(弧对 1 / 弧错 0),呼喊 0 次,旋风斩 0 次
  • 听到:语音 46 句(被打断 0)、队友喊话 0 条(含支援回应 0)、警报/提示若干;走神 2 次
  • 转写与原始记录:rounds/R1-quick/matches/R1-quick-P03/P03.percept.md

R1 后的去留决策

决定:再来一局(3 分钟躺赢个 S,到站正好打完,成本为零;但整局基本在给老鹰当观众。再给一局,还是观光局就删。)

爽点:这游戏对通勤党是真空宽容——00:50.5 报站走神 11 秒、01:41.9 低头回微信 7 秒,合计 18 秒没听场上,回来照样"营地固若金汤",最后满耐久 S(02:33.0"评级,S!")。02:17.0 是全场唯一高光:贴脸狼在右,右滑先吃了记冷却 error 震动,急得乱滑两下,随后 pickup 击杀震到手——那一下还是酥的。糟点:整局 5 次上滑想出手,全因为"那个方向没有能打的怪"变成状态播报(00:24.1、01:34.1、02:06.2……)——不是我不想打,是怪活不到我防区就被老鹰的旋风斩收走了;旁白还 5 次念"你还没开张"(02:11.5),加 6 次"还在吗"闲置提醒,像系统反复提醒我是局外人。被带飞的 S 没自己砍出来的香。下一局预期:验证是不是 R0 的 S 让匹配总把我塞给大神当队友——想再要一次 02:17 那样的 pickup 震动,再观光一局就走人。

R2-quick · 房间 94FQ · 胜利 S(营地余10)

  • 个人击杀 0;我的出击 0 次(弧对 0 / 弧错 0),呼喊 0 次,旋风斩 0 次
  • 听到:语音 41 句(被打断 0)、队友喊话 0 条(含支援回应 0)、警报/提示若干;走神 2 次
  • 转写与原始记录:rounds/R2-quick/matches/R2-quick-P03/P03.percept.md

R1v2 · 房间 GKBW · 胜利 S(营地余10)

  • 个人击杀 5;我的出击 5 次(弧对 5 / 弧错 0),呼喊 0 次,旋风斩 0 次
  • 听到:语音 23 句(被打断 0)、队友喊话 10 条(含支援回应 1)、警报/提示若干;走神 2 次
  • 转写与原始记录:rounds/R1v2/matches/R1v2-P03/P03.percept.md

R1v2 后的去留决策

决定:再来一局(昨天默默删掉的游戏,更新后今天通勤又装回来,就想验证一件事:还有没有怪轮得到我打。5 杀、5 次 pickup 震动到手,观光局判据不成立,阈值不触发,留。)

爽点:昨天最疼的那半——"没开张"式数落——整个没了:旁白从 46 句砍到 23 句,全篇没人念我没贡献,反而 01:12.3 和结算 02:59.3 各念一遍"你小有斩获"。怪也终于活得到我的防区:00:49.0 左侧首杀、02:02.3 右侧、02:06.2 贴脸左、02:11.3 左后,5 次出手全弧对 0 错弧——昨天求一次的那种酥劲儿,这局一次给了五次;压轴 02:52.9 一头熊被我一滑放倒,紧接着就"天亮了,评级 S",终局是我收的。队友喊话从昨天 0 条变 10 条:02:40.0"这边太多了,谁来帮一下"是头一回有人喊缺人手,02:52.9 我杀完熊偏左队友接一句"嗯,解决了",头一回有"在一个队伍里"的实感。闲置提醒的性质也变了:升到二级只纯震不念话(01:36.2、02:48.9),一级的"还在吗"两次刚落我就补到击杀(00:46.8→00:49.0、01:59.6→02:02.3),听着像"怪要进你防区"的前奏;另有两次砸在我走神那 18 秒里(00:59.1),回神也没人补刀数落。糟点:较真数,"还在吗"这句其实还是来了 6 次,不是只来 1 次——只是这回每次都有下文、没配"你还没开张",像点名不像羞辱;冷却乱滑的老毛病照旧,02:03-02:11 一串下滑全被拦、吃了三下 error 震动才蹭出两杀,02:52.9 的熊也是先 error 后 pickup,慌起来手比脑子快,这锅一半在自己。走神 2 次照旧(报站 11 秒、回微信 7 秒),错过第 4、5 波开头,回来照样接得上,S 评级照拿。下一局预期:验证这局 5 杀是匹配真改了还是运气——若再回到出手全变状态播报、旁白重新念我没开张,"再是观光局就走"的阈值照旧执行。

R2v2 · 房间 7YC9 · 胜利 S(营地余10)

  • 个人击杀 2;我的出击 3 次(弧对 2 / 弧错 1),呼喊 0 次,旋风斩 0 次
  • 听到:语音 23 句(被打断 0)、队友喊话 7 条(含支援回应 0)、警报/提示若干;走神 2 次
  • 转写与原始记录:rounds/R2v2/matches/R2v2-P03/P03.percept.md