日期:2026-07-24 | 项目:M-319 / 台账 P517 | 游戏现址:https://metazero-terminal.pages.dev/travel-2d/rpg
性质:设计咨询报告(先方案后动工,本次不改游戏代码) | 代码基:web/terminal/travel-2d/rpg.js (633行, 2026-07-24 已通读)
现在的游戏是一个很好的"真实世界知识浏览器",但还不是"游戏"——缺目标、缺奖励、缺"内容留在游戏里"。补上一套轻量 RPG 骨架(护照图鉴+金币+问答宝箱),再把已实测可用的 5 个免费数据源(历史人物/夜店清单/实景照片/实时天气/视频内嵌)接进来,就能同时满足"知识深度"和"好玩",而且不用做打斗。
已经做得好的:
三个核心缺口(为什么会觉得"有点无聊"):
| 缺口 | 现状 | 后果 |
|---|---|---|
| ① 没有目标与进度 | 走到哪都行,没有"下一步该去哪"的钩子 | 玩 5 分钟就不知道玩什么了 |
| ② 没有奖励反馈 | 见闻+1 只是一个数字,不能花、不解锁任何东西 | 收集没有意义,行为没有回报 |
| ③ 内容全在游戏外 | 点"看视频"= 跳出游戏开 YouTube 搜索页 | 沉浸感每次点击就断一次 |
诊断:不需要加打斗,需要加"循环"——探索 → 获得(金币/卡片/印章) → 花掉(解锁交通工具/新玩法/新城市内容) → 更想探索。
你说想"可以选不同的游戏机制"——这正是对的架构。设计成:
`
一张真实世界地图(现有 Leaflet 底座,不动)
├─ 常驻骨架(所有模式共享):护照/金币/图鉴/交通工具
└─ 玩法模组(菜单里勾选开关,互不干扰):
🧭 探索模式(=现在的玩法,默认开)
🗺️ 寻宝模式(线索→猜城市→飞去开宝箱)
❓ 问答闯关(维基知识问答,答对得金币)
🪙 街机模式(超级玛丽式金币跑酷小关卡)
🚕 任务模式(GTA-lite 无枪版:出租车/快递/侦探委托)
🎣 田园模式(钓鱼/挖矿/农场,挂真实地理)
`
关键原则:模组是"加装"不是"重做"——每个模组只是在现有地图上多放一类可交互的点 + 一个小结算界面,底座(移动/城市/NPC)完全复用。
- 例:"涩谷站每天使用人数约多少?" / "巴黎的萨德侯爵以什么著称?"
- 做法:摘要里挖空关键词(数字/人名/年份)做成三选一,纯前端可实现
- 🚶 走路(免费) → 🚲 自行车(200金) → 🚗 汽车(1000金) → 🚄 火车票(单次,城际) → ✈️ 机票(单次,跨洲)
- 现在的"快速旅行"改成要花机票钱——瞬移有了代价,金币就有了意义,走路探索就有了价值
- 巴黎街头遇到 🎨 雅克-路易·大卫(画家)、✒️ 托克维尔;维也纳遇到贝多芬;长沙遇到…
Category:XX人(也已实测✅,不用 SPARQL、更稳) - OpenStreetMap Overpass API:按坐标拉 nightclub / bar / pub / casino / theatre / marketplace / theme_park,本报告实测涩谷 5km 返回真实夜店:Womb、ARTY FARTY、The Annex 等 ✅(Womb 是东京著名电音俱乐部,数据是真的)
- Wikivoyage 旅行指南 API:每座城有 See/Do/Buy/Eat/Drink/Sleep 章节,里面是人工编辑的真实店铺推荐清单,实测东京涩谷页面章节齐全 ✅
- YouTube 搜索结果页无法内嵌,但单个视频可以 iframe 内嵌(youtube-nocookie.com/embed/视频ID)
- 方案:写一个构建期管线脚本(像现在的 cities_wiki.json 一样),用 YouTube Data API(免费配额:每天 1 万单位,搜索 100 次/天;跑几天可覆盖几百城)把每城每维度的最佳视频 ID 预抓进 cities_videos.json,游戏内直接内嵌播放
- 兜底:没预抓到的城市保持现在的跳转搜索
| # | 数据源 | 提供什么 | 费用 | 实测状态(2026-07-24) |
|---|---|---|---|---|
| 1 | Wikidata SPARQL query.wikidata.org | 每座城的真实历史名人(出生地筛选) | 免费无key | ✅ 巴黎返回萨德侯爵/托克维尔等 8 人(简化查询;复杂排序查询会超时,需加 FILTER 限制) |
| 2 | 维基分类 API Category:XX人 | 同上的备选,更快更稳 | 免费无key | ✅ 巴黎人分类返回 8 条 |
| 3 | Overpass API (OpenStreetMap) | 全球夜店/酒吧/剧院/市集/游乐园真实位置和名字 | 免费无key | ✅ 涩谷返回 Womb 等 8 家真实夜店;⚠️ 复合大查询会 504,要单类目+缓存+备用镜像(kumi.systems) |
| 4 | Wikivoyage API | 人工编辑的城市旅行指南(含 Drink 夜生活章节) | 免费无key | ✅ 东京涩谷页 Understand/See/Do/Eat/Drink 章节齐全 |
| 5 | Open-Meteo | 全球实时天气(温度/天气码/昼夜) | 免费无key | ✅ 涩谷 29.7°C 实时返回 |
| 6 | Wikimedia Commons GeoSearch | 按坐标拉真实实景照片 | 免费无key | ✅ 涩谷 3km 返回十字路口实拍(注意:1km 半径会空,建议 3km + namespace=6) |
| 7 | Wikipedia REST summary / GeoSearch | 城市与地点简介 | 免费无key | ✅ 游戏已在用 |
| 8 | YouTube Data API v3 | 预抓每城视频 ID 供游戏内嵌播放 | 免费配额 1万单位/天(≈100次搜索/天) | ⚪ 未测(需申请 key;仅构建期用,不进浏览器) |
| 9 | Google Street View Embed | 街景 | 需付费 key | ❌ 不推荐,用 6+8 替代 |
(1-7 全部是浏览器端可直接 fetch 的免 key 接口,和游戏现有的维基调用同一模式,无需服务器。)
| 阶段 | 内容 | 预估工作量 | 效果 |
|---|---|---|---|
| P0 骨架 | ①护照印章图鉴 + ③金币(先不做交通工具) + ②问答宝箱 + ⑦当地时间昼夜 | 1 次会话 | 游戏立刻有目标、有奖励、有循环 |
| P1 内容 | ④历史人物 NPC + ⑤夜生活去处清单 + ⑥实景照片弹窗 + ⑦实时天气 | 1-2 次会话 | 知识深度和"实景感"到位 |
| P2 玩法 | ③交通工具线 + ⑧寻宝任务链 + ⑥视频内嵌管线(YouTube key) | 1-2 次会话 | 经济闭环 + 每日回访钩子 |
| P3 模组 | ⑨玩法模组选择器 + 钓鱼/挖矿/跑酷(一个一个加) | 每个模组约 1 次会话 | 多样玩法,按兴趣挑着做 |
*报告完。实施时从 P0 开始,任何一个阶段单独可玩、单独可停。*