研究命题(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
152 lines
2.1 KiB
JSON
152 lines
2.1 KiB
JSON
{
|
|
"room": "25KA",
|
|
"seed": 620838828,
|
|
"round": "R0-teach",
|
|
"wallStart": 1789745183196,
|
|
"roster": [
|
|
{
|
|
"id": "P09",
|
|
"persona": "P09 挂机侠",
|
|
"slot": 0,
|
|
"name": "挂机中勿念",
|
|
"bot": false,
|
|
"char": "yan",
|
|
"sector": [
|
|
"N",
|
|
"NE",
|
|
"E"
|
|
],
|
|
"alive": true
|
|
}
|
|
],
|
|
"result": {
|
|
"win": true,
|
|
"dur": 10,
|
|
"grade": "S",
|
|
"kills": {
|
|
"0": 18,
|
|
"1": 12,
|
|
"2": 10
|
|
}
|
|
},
|
|
"waves": [
|
|
1,
|
|
2,
|
|
3,
|
|
4,
|
|
5
|
|
],
|
|
"spawnsByWave": {
|
|
"0": 4,
|
|
"1": 4,
|
|
"2": 6,
|
|
"3": 8,
|
|
"4": 9,
|
|
"5": 12
|
|
},
|
|
"breaches": [
|
|
{
|
|
"wave": 0,
|
|
"dir": "N",
|
|
"mkind": "wolf",
|
|
"dur": 10,
|
|
"ts": 18000
|
|
},
|
|
{
|
|
"wave": 0,
|
|
"dir": "N",
|
|
"mkind": "wolf",
|
|
"dur": 10,
|
|
"ts": 39700
|
|
},
|
|
{
|
|
"wave": 0,
|
|
"dir": "NE",
|
|
"mkind": "wolf",
|
|
"dur": 10,
|
|
"ts": 39700
|
|
}
|
|
],
|
|
"killsBySlot": {
|
|
"0": 18,
|
|
"1": 12,
|
|
"2": 10
|
|
},
|
|
"perPlayer": {
|
|
"P09": {
|
|
"result": {
|
|
"win": true,
|
|
"dur": 10,
|
|
"grade": "S",
|
|
"myKills": 18,
|
|
"kills": {
|
|
"0": 18,
|
|
"1": 12,
|
|
"2": 10
|
|
},
|
|
"wave": 5
|
|
},
|
|
"summary": {
|
|
"attacks": 15,
|
|
"attacksCorrectArc": 14,
|
|
"attacksWrongArc": 1,
|
|
"misses": 0,
|
|
"kills": 14,
|
|
"breachesTotal": 3,
|
|
"callouts": 0,
|
|
"skills": 2,
|
|
"helpAcksHeard": 1,
|
|
"botlinesHeard": 7,
|
|
"voiceLinesHeard": 33,
|
|
"voiceCuts": 1,
|
|
"howlsDropped": 0,
|
|
"lapses": 3,
|
|
"spamSwipes": 27,
|
|
"threatRelisten": 1,
|
|
"watchdogIdles": 4,
|
|
"brainStats": {
|
|
"loopsHeard": 42,
|
|
"registered": 30,
|
|
"noticeMedianMs": null,
|
|
"noticeMaskedMedianMs": null,
|
|
"noticeCleanMedianMs": null,
|
|
"gestures": 21
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"attackLocalization": {
|
|
"P09": {
|
|
"total": 15,
|
|
"correct": 14,
|
|
"mirrorErr": 1,
|
|
"otherErr": 0,
|
|
"byTrueDir": {
|
|
"E": {
|
|
"total": 4,
|
|
"correct": 4
|
|
},
|
|
"NW": {
|
|
"total": 2,
|
|
"correct": 2
|
|
},
|
|
"SE": {
|
|
"total": 2,
|
|
"correct": 2
|
|
},
|
|
"NE": {
|
|
"total": 5,
|
|
"correct": 4
|
|
},
|
|
"SW": {
|
|
"total": 1,
|
|
"correct": 1
|
|
},
|
|
"W": {
|
|
"total": 1,
|
|
"correct": 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |