Brickbrag:浏览器里的多人积木建造世界
文章摘要
Brickbrag 是一个在浏览器里运行的多人在线积木世界,HN 上以 Show HN 的形式发布,作者是 neuling(网站署名 @neuling2k)。它的口号是”搭起来,逛起来,赛车和飞行”:一整座用积木砖块搭成的小镇,有赛道、机场、开往火山的公交车,还有可以盖自己房子的空地,所有在线玩家共享同一个实时世界。手机和电脑都能玩,无需下载,也不用注册。这是一个互动站点,官网正文多是功能介绍,下面结合作者在 HN 上的自述、官网和更新日志来介绍。
作者自述:从”温馨小积木”到”GTA 式开放世界”。 作者在帖子里说,八天前他只是想给浏览器做一个温馨的小积木搭建器,”然后它失控了,一点点,也许是很多”。现在它变成了一个 GTA 风格的开放积木世界:可以开车、坐公交,从机场起飞、在城市上空飞行,在赛道上比赛,认领自己的地块,和所有人一起一块一块地搭建。技术上,他用 Claude Code(Opus 5.5)、three.js、Node 和 SQLite 做成,9 岁的孩子是主要的游戏测试员。在后续回复里,他提到这个多人游戏里学到的东西包括:积木凸点的吸附、世界分块(chunking)、客户端预测、几何体烘焙,以及一堆 three.js 光照上的坑。他说大部分时间其实花在细节上,”也就是最后那 20%,AI 仍然需要大量人工指导和反复迭代”。
世界里有什么。 根据官网介绍:
- 市中心围绕着一个巨大的彩虹字母”B”,路牌指向世界的各个角落,有瞭望塔、玻璃大楼、名人堂和”总有空桌”的咖啡馆。
- 环城路边有两站:积木商店(各种颜色的积木,以及小镇本身用到的所有零件)和汽车经销商(挑一辆车开走,载上朋友兜风)。
- 赛道起点有一个实时排行榜,显示当天最快圈速和所有人的名字。
- 机场的机库里停满了”三角翼”(trike),一种人人都能驾驶的小飞行器,可以沿跑道起飞,从空中俯瞰整个世界,还可以夜航。
- 四条公交线从城市开往野外,”你的司机是机器人,他从不迟到”,终点站可以走进花田。官网有一句玩笑:”你遇到的每个人都是真人。好吧,除了公交司机。”
- 城外有火山熔岩湖、雪山、棕榈环绕的海滩泻湖、红岩仙人掌峡谷、冬季森林和花田,可以步行、开车、飞行或坐公交前往。
怎么建造。 积木有几百种、各种颜色,可以拼接、旋转、拆回。除了市中心和街道,任何地方都可以建造,所有人都能合作;但公共区域的作品任何人都能拆。想独享就用游戏币在”土地管理处”买一块地,只有你能在上面放置和移除积木,”谁也推不倒”。玩家之间可以打招呼、聊天、互赠金币和积木。HN 用户 isawczuk 注意到游戏内置了物理系统,会检查结构是否稳定,作者说他想模拟真实积木凸点的咬合力,就像用真积木搭出来的那样。电脑上用 WASD 走路、鼠标看、空格跳(按两次二段跳)、点击放置、右键拆除、R 旋转、C 选色、V 切换视角、E 上车或上飞机;手机上左拇指走路、右侧滑动看、锤子图标建造。
更新飞快。 游戏 10 月 12 日上线,此后几乎每天都有一长串更新:加入徽章系统(首块积木、坐一次公交、去火山等小目标,每个奖励 25 金币);积木按真实形状咬合和承重,凸点插进孔里、圆形零件进圆筒,开放式楼梯能立住、人能从下面走过;手机上用手指拖动放置;撤销功能;挡在镜头和角色之间的建筑会自动变透明;积木商店不断新增零件(长板、奶酪斜块、弧形斜块、圆顶等);搭得多的玩家会获得蓝色”建造者”徽章,可以无限使用所有颜色的所有积木;新增工作台,可以先预组装屋顶、天花板,保存后作为整体放进世界;更大的调色板。值得一提的是,不少更新直接来自 HN 上的反馈,比如离开积木商店后又被弹回店里、在练习场显示”这里不能建造”、手机上双击摇杆导致页面放大等。官网还在卖赞助位:市中心的玻璃大楼留给主赞助商,赞助房屋、公交车、售货亭、赛道横幅和公交站海报都可以挂名。
HN 评论精华
本帖 79 分、约 40 条评论,规模不大,作者 neuling 几乎逐条回复,讨论以 bug 反馈和对 AI 编程游戏的评价为主。
bug 反馈与快速修复。 最集中的问题是建造:gregsadetsky、yardshop、ChanderG、alanwreath 都说按教程买了地,却在自己的地块和公共区域都提示”这里不能建造”,而教程第 12 步恰好要求在买的地上建造,不买地就只能跳过整个教程;作者表示会调查修复,更新日志里随后出现了”练习场哪里都能放积木了”和教程流程的调整。daef 说在教程里被困在积木商店:一出门菜单就弹出来,按 Esc 关掉后又回到店里,作者回复会把出门的落点挪远一些。emmelaich 和 jtmarmon 反馈 Mac 上 Chrome 的鼠标视角不工作,作者有点意外,说整个游戏就是在 Mac 上用 Chrome 开发的。dalemhurley 指出手机上不小心双击摇杆会把页面放大、无法缩回,这是 three.js 的已知问题,作者回复”在我无数次测试中都没遇到过,马上修”,不久就贴出了更新日志链接说已修复。singingtoday 说性能不够流畅,作者说做了很多画质设置照顾低端设备;nik-graf 建议自动检测帧率并降低画质或提示用户。Autious 打趣说宣传视频里就有 Z-fighting(深度冲突导致的贴图闪烁)。
“为什么不陪孩子玩真乐高?” bpshaver 说看起来很酷,但换作是他,会直接陪 9 岁的孩子玩乐高,”孩子们这辈子有的是时间在电脑上浪费”。作者回复:”相信我,我玩了,现在也一直在玩,很多!写这种东西永远不会取代陪两个孩子的时间。”bpshaver 又问这类游戏的吸引力在哪,想玩乐高可以在现实中和真朋友玩;ajsnigrutin 回答:”可你得先有乐高……还得有朋友!就算两样都有,最后那堵墙总是差几块砖。”作者附和”就是这个!”,并补充说也是想展示一下如今即使没有游戏工作室,借助 AI 编程能做到什么程度。King-Aaron 则用一串类比反驳:赛车游戏、足球游戏、网球游戏、高尔夫游戏……niceguy4 的总结是”乐高版《第二人生》”。
AI 编程与开源。 KolmogorovComp 说这是他见过的最早真正好玩的”氛围编程”(vibe-coded)游戏之一,因为没那么多 bug,而且难得在 Safari 上性能也能接受;作者回应大部分时间都花在了 AI 仍需人类大量指导的最后 20% 上。codingbbq 夸 UI 很棒,问是否开源,作者反问”当每个人都在用 AI 从零开始造一切的时候,开源还是一回事吗?不过,为什么不呢”,并说他更想分享的是做这个多人游戏学到的经验。aiisjustanif 认为永远不要低估开源的放大作用,KolmogorovComp 则认为开源已经不太是放大器了,如今多数情况下的瓶颈是维护者审查代码的时间,而不是贡献。
其他。 simmo9000 说”这东西很危险,我本想随便看看,结果搭进去几个小时”;vogrimvogrim 说要赶紧去盖房子了。整体来看,讨论规模不大但氛围友好,主要是试玩者报 bug、作者即时修复。