把整座旧金山做成一款电子游戏

查看原文 HN 讨论

文章摘要

sf.thijs.gg 是一个纯浏览器运行的交互式 demo,标题就叫「San Francisco – The Game」。由于它是一个客户端渲染的 WebGL 应用,页面本身几乎没有可读的正文,以下内容来自页面 UI 文本、HN 讨论以及作者在 HN 上的补充说明。

它是什么。 一款在网页里运行的、按 1:1 比例还原整座旧金山的第三人称开放世界漫游游戏。你可以用 WASD 移动、鼠标控制视角、空格跳跃、Shift 疾跑、C 切换摄像机(第三人称/其他视角)、H 呼出滑翔翼、V 召唤载具、L 切换细节模式、R 重置、P 切换「世界安全」模式、N 切换「生命」开关,另有加减速与视距调节。界面上还有一个可搜索的「GO ANYWHERE(去任何地方)」输入框和一个可点击瞬移的小地图,以及坐标复制链接、头像、聊天面板和一个多人模式开关(默认关闭,页面标注「MULTIPLAYER DISABLED / ENABLE TO SEE PLAYERS」)。开车时可以收集金币,HUD 上还有木材、石头、金属三种资源计数和一个 MPH 速度表,暗示作者还在往里加更多玩法。加载界面会显示「街区已就绪 100%」和一句提示:「你周围的街道已经准备好了。」

数据来源是这个项目最受关注、也最有争议的地方。 页面左下角赫然写着「Copyright © 2026 Apple Inc. All rights reserved.」并链接到 Apple Maps 的服务条款,同时也标注了 OpenStreetMap 贡献者。也就是说,这座城市的三维几何和贴图来自苹果地图的 Flyover 摄影测量数据。HN 上的技术观察者对渲染方式有不同判断:有人认为看起来是某种「三角面片泼溅」(triangle splatting),有人认为地面是传统网格、但画面中确实存在明显的 splat 伪影,怀疑是把从苹果地图扒下来的数据训练成了泼溅表示,与传统摄影测量混合使用。作者本人在 HN 上没有正面回答数据获取方式。

实际体验。 从讨论来看,它的画面是低多边形、带摄影测量特有的「融化」感的——车辆看起来像扭曲的幽灵,行人和交通完全没有,城市空无一人。加载采用惰性瓦片流式加载,走到哪加载到哪。它在不同浏览器和设备上的稳定性差异很大:Chrome/macOS 上有人报告视角被卡在起点附近几个街区内动不了,Firefox/Windows 上有人遇到 CORS 违规和 WebGL 报错导致永远转圈(重启浏览器后正常),Safari 上有人报告整个浏览器被锁死、连标签页都关不掉,iPhone 上有人的手机直接发烫。有用户用 DevTools 观察到初始加载约 400MB,五分钟后内存占用涨到 2GB,明显存在内存泄漏。

尽管技术上粗糙,它给相当多的人带来了强烈的情感体验——这也是 HN 讨论最真诚的部分。

HN 评论精华

这条帖子拿到 610 分、约 160 条评论。需要说明讨论的真实走向:技术讨论只占少数,大部分评论分成三类——旧金山前居民的怀旧告白(这一支最动人也最高票)、关于「用旧金山做背景的电子游戏」的集体考古(从 1989 年的 Vette! 一路数到 GTA 圣安地列斯),以及关于苹果地图数据合法性的质疑。另外还有一整支相当放飞的厕所幽默支线。

怀旧支线(本帖最有分量的部分):

游戏考古支线:

技术与数据合法性支线:

关于「下一步该怎么做」的设想:

其他: