我做了个飞行模拟器,只不过你只是个乘客

查看原文 HN 讨论

文章摘要

这是一个纯浏览器里跑的「客舱模拟器」。作者 rkotcher 在 Show HN 帖子里的自述很简短,也很能说明产品定位:系好安全带、收起小桌板、拉开遮光板——然后你就可以以商务舱普通乘客的身份,模拟从起飞到落地的全世界任意一条航线。地形、天气、太阳的实时位置都会按真实数据渲染;最新版本还「加上了腿」,所以长途航班上你可以起身去上厕所。

与传统飞行模拟器把玩家放进驾驶舱不同,这个项目刻意剥夺了玩家的一切操控权。你唯一能做的事是:坐着、换座位、看窗外、拉遮光板、翻座椅背后的娱乐系统(里面居然内置了一局国际象棋,还有难度选项)、按呼叫铃点餐(评论区反馈「我要牛肉他们只剩鸡肉」,被认为是极度还原)、开启自拍模式看看自己那张滑稽的 3D 面孔。飞行时间是真实时间,也就是说你选一条跨太平洋航线,它真的会飞十几个小时。

技术上它是基于 three.js 的 WebGL 应用,地形来自卫星影像瓦片,作者做了随视距衰减的分辨率控制,避免在地平线附近加载不必要的高清纹理。作者在评论里坦承这是个业余项目,「只在自己的 2022 款 Mac 上跑过完整航班」,被 HN 流量打过来之后才第一次面对真实的性能和带宽压力。

它之所以在 HN 拿到 440+ 分,很大程度上不是因为技术,而是因为它精准地击中了一种共同经验:现代航空旅行那种「被封装起来的无聊」。评论区里有人说自己刚扣上安全带,那股对长途飞行的厌倦感就自动涌上来了——这大概是对一个模拟器最高的评价。也有人指出这是「互联网重新变得古怪」的信号:没有融资、没有痛点、没有商业模式,就是一个人把一个念头认真做出来了。

HN 评论精华

扩展包许愿大赛。 讨论最热闹的一支是集体给这个游戏编「DLC」。d–b 想要「哭闹婴儿扩展包」「找座位 MMO」「我想上厕所但旁边的人睡着了」战役模式,以及 1980 年版本——带烟灰缸和从天花板放下来的电视。fortran77 补充:后座踢椅背的小孩、前排突然把座椅放到底的人、把身体溢进你座位的邻座。nullify88 提议「波音扩展包」,可以实时观看飞机在空中解体。groestl 想要续作《机场模拟器》:安检、海关,以及赶不上登机口的绝望。mikeshi42 的挑剔最专业:2-2 布局的座位上方为什么有三盏阅读灯,「简直没法玩」。

意外的实用价值。 用户 lejeanvaljean 讲了一段真实经历:他有飞行恐惧,去做过飞行员带的模拟器训练,但那是在驾驶舱里——他怕的恰恰是「作为乘客坐在椅子上」这件事。他跟法国航空提过这个需求,对方没听懂。他认为这个小玩具可能真的有临床价值。作者回复说没想到会有现实用途。这条引出了一整串关于飞行焦虑的讨论:有人说焦虑的本质是交出掌控权,所以坐四座小飞机反而比坐喷气客机踏实,因为能看见所有部件怎么动;有人提到联合航空以前允许乘客收听驾驶舱与塔台的通话,对安抚神经很有效;cjrp 则推荐英航等航司开设的恐飞课程。

「vibe coded」之争与一次真实的性能评审。 esskay 一句「你是说 Claude 投入了多少工作吧,UI 一看就知道」点燃了火药桶。不少人在 iPhone 上直接崩溃(有人调侃「你得先打开飞行模式」)。最有价值的是 LukaD 的批评——他先是吐槽「这东西没优化到不可思议,风扇声让沉浸感倍增」,然后真的打开渲染分析,列出了具体问题:阴影贴图被渲染了两次(可能是 three.js 自动更新)、整个客舱几何体三角面过多而玩家只看得见一小块、客舱照明应该烘焙、大量三角面似乎没做背面剔除、GTAO 不该用全分辨率跑,并推荐用 spector.js 抓帧让 AI 分析。作者逐条接受,并在同一线程里回复「阴影贴图渲染两次已经修好并部署了」——这可能是这个帖子里最像 HN 精神的一段交互。

关于「为什么要做这个」。 drayfield 指出 2020 年就有非 AI 生成的付费游戏 Airplane Mode,apexalpha 追问「欧洲卡车模拟我懂,这个的意义是什么」。rogual 的回答获得共鸣:如今能想到一个还没人做过的点子已经很稀罕了,想到了就别多想,做出来。matheusmoreira 反问「难道所有东西都必须原创吗,重新发明一个更好的轮子是对 token 的正当使用」。amiga386 则细致区分了「meme 游戏」和「vibe coded 产物」是两个正交的类别——《模拟山羊》《无名大鹅》都是 meme 游戏,但它们是硬做出来的。作者自己的回答很朴素:「我就是那种整趟飞行都盯着窗外看的人,所以觉得把这个体验重现出来会很好玩。但说真的,这东西一点意义都没有,哈哈。」

其他高频反馈。 登录弹窗是被吐槽最多的具体问题——多人表示在手机上它盖住半个屏幕且无法关闭,有人直接用 uBlock Origin 把它干掉了才玩上。还有人希望接入真实航班数据,让同一班机上的其他在线用户以头像形式出现在客舱里(作者说这个功能做过又为简化删掉了,会考虑加回来);一位韩国用户指出 ICN→HKG 的航路太理想化,现实中因为中国空域限制几乎都要绕道台湾。