Hacker News 中文摘要

RSS订阅

能亲手触摸的《Factorio》 -- Factorio that you can touch

这期周五事实很特别。事情始于2024年炎夏,团队正努力完成《异星工厂:太空时代》(Factorio: Space Age)DLC。游戏快好了,他们想听玩家反馈,于是办试玩活动(FFF-427),让玩家队伍从头玩到尾当面提意见。他们还请来普鲁萨研究(Prusa Research);对方也是粉丝,答应参与。活动开始时,他们想现场打印模型,费尔加尔(Fearghall)很快做出格里巴(Gleba)上的蠕动者(Wriggler)简模。活动结束后,大家回去工作,却仍想回到现实世界模型。

正文

实体模型场景

进入实体世界 Pard

2024年盛夏,我们全力赶工 Space Age DLC,游戏已基本就绪,想收集玩家反馈,便决定组织一次试玩活动(FFF-427),让玩家团队通关并提供当面批评。我们这群极客邀了 Prusa Research 的朋友来做配套程序和演示。他们也是粉丝,爽快答应。活动开始时,我们觉得现场打印 Factorio 模型会很酷,Fearghall 很快建出了 Gleba 星球上人人喜爱的 Wriggler 简单模型。

活动现场

活动结束后大家回归工作,但都惦记实体模型的点子。发布后几个月的修 bug 与打磨期里,我们用业余时间做原型,打印上色了几个模型,却缺概念。搁置一阵后头脑风暴,答案很简单:传送带。传送带是从早期到后期工厂的核心。Jarosław 设计了网格系统概念,能紧贴游戏放置实体,随后很快做出机械臂初版。这阶段我们打了无数原型,很快发现几乎每个模型都需要两版:高精度可免胶拼装的,以及为高间隙打印机或需永久胶合准备的宽容差版。

Jarosław 不停做玩家建造实体,Fearghall 着手敌人。先是咬人虫巢迭代,接着箱子、玩家角色、石炉……模型集稳步扩大,但我们知道得止步,否则发布所有实体太耗时。于是聚焦早期游戏,最终得到 15 个模型集、65 个独立模型,共 247 个 STL 文件。

测试模型尺寸极限

为何选择 3D 打印? Pard

如今数字世界实体周边减少,游戏实体盘几成遗迹。我们一直想给粉丝和自己留个纪念。Wube 是软件公司不是玩具厂,也不愿做昂贵限量收藏品。遂决定用 3D 模型当“感谢支持”小礼,谁都能下载自印。第二同样重要的理由:我们爱你们的创意,想给你们机会在我们创作上迭代、加上自己的风格,迫不及待想看。

重新构想 Factorio Jarosław

我曾对 3D 打印不屑一顾,还好没早入坑——我本就爱微缩桌游且有 3D 美术底子。等我冒险尝试后,两台打印机再没闲过。办公室流传 Factorio 3D 打印模型风声时,我耳朵立刻竖起,不料很快参与毕生最迷人项目。

常读博客的人知道,我们实体都始于 3D 模型,看似转打印轻而易举——我也这么想,但该想得到的!过程比想复杂。

传送带1

传送带2

带物品1

带物品2

带物品3

带物品4

箱子1

箱子2

箱子3

箱子4

箱子5

墙壁

FDM 打印最明显问题是支撑。好比用乐高搭屋顶,斜顶易偏移每行,平顶则需下方悬空砖块靠支撑。我们想尽量避免额外支撑,不然留着碍眼、拆掉麻烦。于是我得把模型分件免支撑打印再拼合。作为比例模型和高达粉,自创分件很过瘾。

另一问题:Factorio 模型疯得美妙。等距视角给美术师肆意发挥,有时所见仅是自由悬浮物体集合,唯正确角度看似机器。量采矿钻机会发现南北与东西变体不全同却看似一样。高度也矛盾:游戏里限一格高却显得更高。独特难题是设计“看起来像 Factorio 模型”而非“实际结构”的 3D 模型。

等距游戏模型还有背面暗空间问题,我把那些恐怖空隙换成了新想的安全机械。

这旅程是职业生涯最有趣挑战。谢 Wube 和 Prusa 成全,也盼更多工作室如此分享(说的就是你们,某宇航员团队!)。特别谢同事 Pard 贪得无厌测我模型,愿你的耗材永不耗尽!

装配机

电力采矿机

钢炉

石炉

小型电杆

机械臂1

机械臂2

机械臂3

机械臂4

机械臂5

机械臂6

设计敌人 Fearghall

Jarosław 手搓传送带和装配机还顺带搞砸了“懒鬼”通关时,我接手让有机实体活过来。幸好多数有机实体有全角度旋转精灵图,免了等距透视痛苦,多数角度完整无需镜头戏法。但模型只为预渲染,有独特难点。如咬人虫巢罩着隐形皮,游戏内细节全在纹理数据,无法转入打印文件。清理烘焙一周后,现在无支撑顺利打印。

多数有机打印不可能像 Jarosław 机器那样免支撑,几何太复杂、零件太小。我仍力求易打:闲置工程师姿势多次免支撑,虫姿势(除 90 度攻击)全免支撑,但跑步姿势之类必用支撑。

咬人虫巢1

咬人虫巢2

虫1

虫2

虫3

虫4

虫5

角色和咬人虫族大问题是支撑界面损伤,接合面丑,故不愿多支撑损视觉。工程师简单:背包分件加槽针,稍倾角度即可。

玩家角色1

玩家角色2

玩家角色3

玩家角色4

玩家角色5

玩家角色6

咬人虫族更麻烦在腿:正确朝向绝对打不了,从中缝分件留大缝不可接受。只能倒着打!但单件倒打会在最显眼面留疤,遂决定外壳自成一件正确朝向。好处是外壳易按尺寸印对色。

咬人虫1

咬人虫2

咬人虫3

咬人虫4

咬人虫5

咬人虫6

于是重排腿新朝向少支撑,合并几腿加强度,因现实需自站。外壳加浮雕调间隙,最终几乎无支撑痕,还有满意“咔哒”声。

喷吐虫1

喷吐虫2

喷吐虫3

喷吐虫4

喷吐虫5

何处下载? Pard

所有模型现已在我们 Prusa Brands 的 Printables 主页上架供下载。特别感谢 Štěpán Feik 全程助推,从试玩活动到今早帮我们冲线。他的合作文章见 此处。

评论

整体氛围几乎一边倒赞赏,真正的分歧只在于把它看作 Wube 一次技术好奇心驱动的社区礼物,还是现实世界可组合制造与万能构造器的早期信号。技术澄清集中在原资产为何不能直接实体化、游戏内 3D 模型与显存的关系,以及游戏本身的真实尺度。

认为这是 Wube 技术好奇心与回馈社区的典范

  • Wube 做扎实技术工作且乐在其中:他们分享把 Factorio 移植到 ARM64 时,商业理由之外更像团队单纯好奇 ARM64 是否已是可行的游戏平台,然后把结果公开。(较多人)
  • Wube 应成为游戏行业学习的榜样,其技术好奇心在游戏公司里很独特。(较多人) > 直接放出文件而不是昂贵收藏版,是经典的 Wube 做法,我个人很喜欢。(@ill-ion)

认为放出文件的价值在于社区可以继续再创作

  • 社区能基于这些文件再创作,做出原开发者未必想象得到的东西;这比做成昂贵收藏版更有意义。(较多人)

把它看作现实世界可组合制造与万能构造器的起点

  • 现实版 Factorio 即可组合制造,也就是工厂造无人机、无人机再建工厂,最终指向万能构造器;有人认为这会成为下一家万亿美元公司。(少数人) > 现实版 Factorio,也就是可组合制造、工厂造无人机再建工厂,也就是万能构造器,会是下一家万亿美元公司。(@atemerev)

希望把已有工厂转成可打印模型,最好还能按区域切片

  • 有人准备用 G1X 打印这些作品,并期待社区做出把已有 Factorio 世界转成 3D 模型的工具;整张地图可能太大,因此截取局部来打印会更好。(少数人) > 希望能有人做个工具,把现有的工厂世界转成三维模型,或者至少能挑一个区域来打。(@Cieric)

希望实体传送带真能移动,而不只是静态摆放

  • 有人原本期待出现能实际运转的 Factorio 传送带迭代,而不仅仅是能触碰或摆放的模型。(少数人) > 我还希望能有一版真的能动的 Factorio 传送带。(@schobi)

标题让人误以为是触屏适配,但实际方向更有趣

  • 有人只看标题以为是在讲 Factorio 触屏控制,结果发现是更值得关注的技术项目。(少数人)

有价值的补充

  • Factorio 并不放出它的 3D 模型;游戏内所有物体都是 3D 模型的 2D 渲染,这也是它占用大量显存的原因。
  • 游戏本身已有真实尺度:一格约一米,车辆时速读数由此而来;黄带基本是步行速度,工程师能全天以约 30 公里时速奔跑,矿机像是一个 3×3 米的盒子。
  • 项目难点在于原资产从不是为物理世界制作,必须重新工程化等距技巧与悬浮几何,才能用于 3D 打印。
  • 一句代表社区情绪的玩笑:工厂必须扩张。