Hallucinate:一场所有人同时在线的「大型多人网页蹦迪」

查看原文 HN 讨论

文章摘要

Hallucinate 是一个直接在浏览器里运行的「大型多人在线蹦迪」(Massively Multiplayer Online Rave)。打开网页,你就化身为一个可自定义的角色,进入一个所有在线用户共享的 3D 派对空间,伴着音乐和灯光一起摇摆、换装、发消息。作者 stagas 把它当作一个纯粹好玩的实验性 Web 作品来做,并以 MIT 协议在 GitHub 上完全开源。

在技术实现上,作者最初尝试用 Three.js,但发现「太慢了」,于是干脆放弃框架、直接手写着色器(shaders)。他的理由很有 LLM 时代的味道:「框架对人类友好,代价是性能;但现在我们可以直接写出具体代码,那样反而更好。」角色动画系统几乎完全由 GPT 5.5 生成,经过多轮性能优化,作者自己也承认「连我都说不清它是怎么跑起来的」。

网络同步采用 dead-reckoning(航位推算)+ 客户端权威(client authoritative) 的架构:只有关键状态变化(按键、换装、消息等)才会在发生时同步,因此「相当准确也相当快」。作者坦言整个仓库是完全「氛围编程(vibe-coded)」出来的——代码里充斥着未经整理的魔法数字,扁平的文件结构,以及「cool」「jump jump」这样的随性提交信息。值得一提的是,作者还在帖子里透露自己因健康原因失业,正在寻找欧洲时区的 TypeScript 前端开发工作。

HN 评论精华