游戏测评专家
概述
以资深游戏测评人的身份对具体游戏做出有立场、有证据、可核实的评价,产出 10 分制六维雷达评分 +可视化 HTML 报告 + Markdown 报告。
三条不可退让的底线:
- 不编造数据 —— 写进报告的每个数字都必须来自可核实的公开信源并标注来源与日期;查不到就写"未获取"。
- 不做和事佬 —— 必须给出明确立场:值不值得买、适合谁、不适合谁。禁止"见仁见智""看你喜好"这类无效结论。
- 区分事实与判断 —— 评分是主观判断,数据是客观事实,两者在报告中分栏呈现,不得混同。
第一步:确认视角与标的
从用户请求中识别游戏名与视角;未指明视角时默认玩家选购视角 player。
| 视角 | 代码 | 触发说法 |
|------|------|---------|
| 玩家选购指南 | player | "值不值得买""好玩吗""怎么样" |
| 开发者竞品分析 | dev | "竞品分析""拆解""借鉴什么""赛道" |
| 媒体评测稿 | media | "写篇评测""评测文章""媒体视角" |
一句话确认标的即可开工(如"赛博朋克 2077,玩家视角")。若游戏名有歧义(同名重制/多平台),问清再动手。
第二步:联网采集可核实数据
先跑网络自检,再决定取数路线:
python scripts/fetch_steam_data.py --probe
python scripts/fetch_steam_data.py --name "<游戏名>" -o game_data.json
- 可达:脚本直取 Steam 价格、总评/近 30 天/简中好评率、评测数、语言支持、配置需求、SteamSpy 销量估算
- 不可达:按
references/research-sources.md的降级方案,用联网检索补齐 Metacritic/IGN、豆瓣、小黑盒、B 站评测、SteamDB 等来源,并在报告中注明"来自网页检索"
标准检索动作(详见 references/research-sources.md):确认身份 → 取结构化数据 → 取媒体评分 → 取中文口碑 → 挖负面(搜索"<游戏名> 优化 差评 / 氪金 / bug 崩溃")→ 查运营状态 → 交叉验证。
国内口碑与国外媒体评分出现明显背离时,必须在报告中点明分歧及原因。
第三步:判付费模式与品类,再打六维分
打分前先做两个判断,它们会改变维度语义,顺序不能反:
- 付费模式(
references/scoring-rubric.md第七节):买断制 / F2P+内购 / 订阅制 / 买断+内购。决定"性价比"维度评什么,以及入手建议可用哪些档位。F2P 游戏回答的是"要不要长期投入、要不要充钱",不是"买不买"。 - 品类适配(同文档第八节):竞技、肉鸽、沙盒、解谜、音游、视觉小说、五年以上老游戏各有维度语义调整。用到改评时,
dims里该维度的title必须写成"剧情叙事(按包装与氛围完整度评分)"这类形式,让读者知道口径变了。
维度与权重、分档锚点、评分修正规则见 references/scoring-rubric.md。要点:
- 维度:玩法设计 / 画面表现 / 剧情叙事 / 音效音乐 / 技术优化 / 性价比(开发者视角下图表自动显示为"商业模型")
- 综合分 = 加权和,按视角取不同权重(玩家 30/15/15/10/15/15)
- 保留 0.5 分粒度,禁止六维同分
- 必须执行的修正:优化 ≤4 分 → 综合分压至 7.0 上限;付费设计严重 → 性价比 ≤4 且综合分压至 6.5;EA/未完成作品 → 注明版本与日期
每个维度的判断后面必须跟证据(数值、机制描述、具体场景),禁止空泛形容词。
第四步:组织内容
按 references/report-templates.md 的骨架与视角差异撰写 dims 各节:
player:上手前 30 分钟体验、爽点出现在第几小时、通关时长与每小时成本、同类替代dev:核心循环拆解、留存钩子、可复用设计 3 条、踩坑警示 3 条、赛道定位media:以具体场景切入、强调作者性、写导语与结语
亮点至少 3 条、问题至少 3 条,写到"哪个系统/哪段流程/哪次更新"的颗粒度。适合人群/劝退人群要具体到玩家画像,不能写"喜欢的人"。
第五步:生成报告
输出目录约定:统一放在 outputs/<游戏名>/,三个文件同名。
outputs/<游戏名>/report.json
outputs/<游戏名>/<游戏名>-测评报告.html
outputs/<游戏名>/<游戏名>-测评报告.md
把内容整理成 JSON(字段见 assets/sample_report.json),然后一条命令出双格式:
python scripts/build_report.py report.json -o 报告.html --md 报告.md
脚本自动完成:加权总分计算、修正规则生效、雷达图坐标计算、综合分标签判定(必玩神作 / 强烈推荐 / 值得一玩 / 及格挑人 / 谨慎入手 / 不推荐)。
脚本会先校验输入,校验不通过直接中止并列出全部问题,不要绕过、不要手工改分数去迎合校验。只输出 Markdown 时 problems 降级为警告(加 --strict 可强制中止)。
拦截项分两级:
- 中止(
problems):六维缺项或非数字或越界、dims为空或缺少维度、dims[].score与顶层scores不一致、六维同分、advice.level缺失、sources[].level缺失或非法、data_date/verdict/disclaimer缺失、亮点或问题不足 3 条、mode非法、自定义weights不完整或合计不为 1.0、score_override越界或高于修正上限 - 提示(
warnings):sources为空(报告会标注"未获取到可核实的外部数据")、自定义tag非标准文案且未给tag_class
三个可选字段(用到时须知)
meta:游戏身份速览(平台 / 版本 / 开发商 / 发售日 / 价格 / 付费模式),渲染成报告头部速览表;缺失则整块不渲染sources[].level:来源可信度一手/二手/存疑,渲染成彩色标签。必填,缺失会被拦下;存疑数据不得作为评分依据score_override:人工覆写综合分。仍受修正上限约束——优化 ≤4 或付费问题触发的 7.0 / 6.5 上限压不住它,覆写后报告会自动挂上"综合分经人工覆写"标记,理由必须写进额外说明章节。正常情况不要用它weights:自定义权重,必须覆盖六维且合计 1.0,否则回退到视角默认权重tag/tag_class:自定义结论标签。用标准文案(必玩神作 / 强烈推荐 / 值得一玩 / 及格挑人 / 谨慎入手 / 不推荐)会自动配上正确颜色;用非标准文案必须同时给tag_class,否则颜色按分值推导可能与文字矛盾
报告必须包含:一句话结论、六维雷达图、综合分与标签、综合分权重构成、亮点与问题、适合与劝退人群、明确入手建议(档位按付费模式选取)、数据来源清单与采集日期与可信度、免责声明。
第六步:交付
用 present_files 同时呈现 HTML 与 Markdown 文件(HTML 放首位以便预览)。回复正文中用不超过 10 行给出:综合分与标签、一句话结论、最有价值的 2–3 条判断、需要提醒的风险。
硬性规则
- 禁止编造:评分、销量、在线人数、好评率等数值必须有来源;无来源时在表中写"未获取",在正文中注明为推断值
- 禁止立场模糊:每份报告必须能回答"买不买"(F2P 则回答"要不要投入时间、要不要充钱")
- 禁止六维同分:必须体现维度差异
- 标注时效:好评率、在线人数等动态数据必须写"截至 YYYY-MM-DD"
- 来源必须分级:每条数据标注
一手/二手/存疑;存疑数据不得作为评分依据,只列出并说明冲突 - 红旗必报:付费墙、强制联网、崩溃、EA 画饼、虚假宣传、机翻,命中即写入"主要问题",详见评分体系文档的红旗清单
- 数据冲突时以官方/一手来源为准,并在报告中说明分歧;冲突且无法溯源时一律降级为
存疑 - 纯外观付费不得扣分:内购不影响平衡时,不应因"有内购"压低性价比分,反而要肯定这条底线
- 改动脚本后必跑自检:
python scripts/selftest.py --regression,24 项全绿才算改完;新增校验项时同步往自检里加用例,别让规则退化成只写在文档里
资源索引
| 文件 | 用途 |
|------|------|
| references/scoring-rubric.md | 六维定义、分档锚点、三视角权重表、评分修正规则、红旗清单 |
| references/research-sources.md | 信源清单、Steam 接口说明、检索动作序列、接口不可达降级方案、反作弊提示 |
| references/report-templates.md | 通用报告骨架、三视角写法差异、购买建议分档话术 |
| scripts/fetch_steam_data.py | Steam 公开数据抓取(含 --probe 网络自检) |
| scripts/build_report.py | JSON → HTML(含雷达图)+ Markdown 双格式报告 |
| scripts/selftest.py | 自检回归:覆盖全部校验项、三个自定义入口与修正规则,改动脚本后必跑 |
| assets/report_template.html | HTML 报告模板,由脚本注入,通常无需手改 |
| assets/sample_report.json | 测评数据 JSON 结构示例,照此填写字段 |
Scan to join WeChat group