← 回成果库

travel-2d RPG 游戏机制升级设计方案

日期: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 个免费数据源(历史人物/夜店清单/实景照片/实时天气/视频内嵌)接进来,就能同时满足"知识深度"和"好玩",而且不用做打斗。


一、现状盘点(读完 633 行代码后)

已经做得好的:

三个核心缺口(为什么会觉得"有点无聊"):

缺口现状后果
① 没有目标与进度走到哪都行,没有"下一步该去哪"的钩子玩 5 分钟就不知道玩什么了
② 没有奖励反馈见闻+1 只是一个数字,不能花、不解锁任何东西收集没有意义,行为没有回报
③ 内容全在游戏外点"看视频"= 跳出游戏开 YouTube 搜索页沉浸感每次点击就断一次

诊断:不需要加打斗,需要加"循环"——探索 → 获得(金币/卡片/印章) → 花掉(解锁交通工具/新玩法/新城市内容) → 更想探索。


二、总架构:知识 RPG 骨架 + 可插拔玩法模组

你说想"可以选不同的游戏机制"——这正是对的架构。设计成:

`

一张真实世界地图(现有 Leaflet 底座,不动)

├─ 常驻骨架(所有模式共享):护照/金币/图鉴/交通工具

└─ 玩法模组(菜单里勾选开关,互不干扰):

🧭 探索模式(=现在的玩法,默认开)

🗺️ 寻宝模式(线索→猜城市→飞去开宝箱)

❓ 问答闯关(维基知识问答,答对得金币)

🪙 街机模式(超级玛丽式金币跑酷小关卡)

🚕 任务模式(GTA-lite 无枪版:出租车/快递/侦探委托)

🎣 田园模式(钓鱼/挖矿/农场,挂真实地理)

`

关键原则:模组是"加装"不是"重做"——每个模组只是在现有地图上多放一类可交互的点 + 一个小结算界面,底座(移动/城市/NPC)完全复用。


三、九大机制设计(按性价比排序,前 4 个就够让游戏"活"起来)

① 护照 + 印章 + 城市图鉴(收集系统)——性价比之王

② 知识问答宝箱(把"学习"变成玩法本身)

- 例:"涩谷站每天使用人数约多少?" / "巴黎的萨德侯爵以什么著称?"

- 做法:摘要里挖空关键词(数字/人名/年份)做成三选一,纯前端可实现

③ 金币经济 + 交通工具(让奖励能花掉)

- 🚶 走路(免费) → 🚲 自行车(200金) → 🚗 汽车(1000金) → 🚄 火车票(单次,城际) → ✈️ 机票(单次,跨洲)

- 现在的"快速旅行"改成要花机票钱——瞬移有了代价,金币就有了意义,走路探索就有了价值

④ 历史人物 NPC(你要的"跟城市有关的人物"——数据源已实测✅)

- 巴黎街头遇到 🎨 雅克-路易·大卫(画家)、✒️ 托克维尔;维也纳遇到贝多芬;长沙遇到…

⑤ 去处清单:夜店/酒吧/市集/游乐园(你要的"夜店列表"——已实测✅)

- 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,游戏内直接内嵌播放

- 兜底:没预抓到的城市保持现在的跳转搜索

⑦ 活的世界:实时天气 + 当地时间 + 当地新闻(独特卖点)

⑧ 寻宝任务链(GeoGuessr 式,把知识变成解谜)

⑨ 迷你游戏模组(钓鱼/挖矿/农场/金币跑酷)——最贵,放最后


四、数据源清单(承重项全部真实测试)

#数据源提供什么费用实测状态(2026-07-24)
1Wikidata SPARQL query.wikidata.org每座城的真实历史名人(出生地筛选)免费无key✅ 巴黎返回萨德侯爵/托克维尔等 8 人(简化查询;复杂排序查询会超时,需加 FILTER 限制)
2维基分类 API Category:XX人同上的备选,更快更稳免费无key✅ 巴黎人分类返回 8 条
3Overpass API (OpenStreetMap)全球夜店/酒吧/剧院/市集/游乐园真实位置和名字免费无key✅ 涩谷返回 Womb 等 8 家真实夜店;⚠️ 复合大查询会 504,要单类目+缓存+备用镜像(kumi.systems)
4Wikivoyage API人工编辑的城市旅行指南(含 Drink 夜生活章节)免费无key✅ 东京涩谷页 Understand/See/Do/Eat/Drink 章节齐全
5Open-Meteo全球实时天气(温度/天气码/昼夜)免费无key✅ 涩谷 29.7°C 实时返回
6Wikimedia Commons GeoSearch按坐标拉真实实景照片免费无key✅ 涩谷 3km 返回十字路口实拍(注意:1km 半径会空,建议 3km + namespace=6)
7Wikipedia REST summary / GeoSearch城市与地点简介免费无key✅ 游戏已在用
8YouTube Data API v3预抓每城视频 ID 供游戏内嵌播放免费配额 1万单位/天(≈100次搜索/天)⚪ 未测(需申请 key;仅构建期用,不进浏览器)
9Google Street View Embed街景需付费 key❌ 不推荐,用 6+8 替代

(1-7 全部是浏览器端可直接 fetch 的免 key 接口,和游戏现有的维基调用同一模式,无需服务器。)


五、落地路线图

阶段内容预估工作量效果
P0 骨架①护照印章图鉴 + ③金币(先不做交通工具) + ②问答宝箱 + ⑦当地时间昼夜1 次会话游戏立刻有目标、有奖励、有循环
P1 内容④历史人物 NPC + ⑤夜生活去处清单 + ⑥实景照片弹窗 + ⑦实时天气1-2 次会话知识深度和"实景感"到位
P2 玩法③交通工具线 + ⑧寻宝任务链 + ⑥视频内嵌管线(YouTube key)1-2 次会话经济闭环 + 每日回访钩子
P3 模组⑨玩法模组选择器 + 钓鱼/挖矿/跑酷(一个一个加)每个模组约 1 次会话多样玩法,按兴趣挑着做

六、红队自审(交付前挑刺)


*报告完。实施时从 P0 开始,任何一个阶段单独可玩、单独可停。*