弗兰肯斯坦自行车如何启发Wheel World

MARK ESSEN / MESSHOFCofounder and Creative Director
Jul 21, 2025|6:47 Min
Messhof的Wheel World的关键艺术。卡通插图,描绘一个骑自行车者追逐一个鬼魂。背景是纯蓝色的,渲染了一些青色的水平线以表示速度。
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

今天的客座文章由Messhof的创意总监Mark Essen撰写,该工作室开发了像NidhoggFlywrench以及最近备受期待的骑行冒险游戏WheelWorld。在这篇文章中,Mark分享了团队对“弗兰肯斯坦自行车”和DIY文化的热情如何影响他们最新标题的独特物理和世界设计。

从校园合作社到游戏开发

我在大学时对自行车产生了兴趣。每年,毕业后,学生们会留下破损或无法骑行的自行车。剩下的自行车会被拖到校园自行车合作社的后室,这是一个由学生运营的空间,任何人都可以抓取一个车架或轮子,尝试组装出可以骑的东西。你通常需要寻找零件——也许是一个捐赠的变速器或一个尺寸刚好合适的轮子。在这里,我学到了所有奇怪的尺寸标准、头管直径、齿轮数量,以及如何拼凑那些本不该适配的零件。合作社的预算很小,只能用于轮胎和把手,所以自行车通常看起来相当奇特。我很高兴能帮助朋友们组装他们自己的弗兰肯斯坦自行车。

Messhof的Wheel World中的自行车定制UI截图 | Made with Unity
Wheel World | Messhof | Annapurna

这种创意组装的精神是Wheel World的核心。从一开始,我就希望玩家能体验到组装一个专门构建的混合体的感觉,即使这个目的主要只是为了氛围。Kristy和我组建了一支远程团队,由极具才华的开发者组成,帮助将这个基于自行车的世界变为现实。这个游戏对一个人来说技术挑战太大,设计系统太多,无法容纳在一个大脑中。

游戏机制:部件、统计和特权

轮子世界中,玩家的任务是找回你自行车被盗的传奇部件。通过比赛、探索和购物疗法,你将逐渐建立起一个涵盖六个类别的庞大组件库:车架、前叉、座椅、把手、轮子和传动系统。每个部件都对你的整体统计数据有所贡献——例如最高速度、加速、操控和漂移。此外,一些部件还附带特权,可以在特定条件下调整你的性能,比如“越野”或“丛林开路先锋”。我们创建了如此多的部件,以至于某些统计数据会重叠,但真正的挑战在于平衡原始数字与特权和外观。如果你想让Velo City的势利小人认真对待你,或许不要带着生锈的部件出现。

世界设计:Unity工具和程序生成

我们希望世界感觉生动,同时也反映出以自行车为导向的文化,这意味着有很多实体在各种道路和小径上移动。为了支持世界设计,我们在Unity中创建了大量工具。

我们的自定义道路节点编辑器让我们能够快速铺设道路和小径,每种道路类型由纹理、宽度、车道数量、交通规则和速度限制等属性定义。道路之间的地形是使用噪声样本和手工编写的拓扑细节(使用提示网格)生成的。

为了添加围栏、墙壁或整个城市街区等细节,我们使用了Houdini。设计师可以调整每个Houdini资产的节点和属性,以便将其精确放置在所需位置。你可以在这里阅读更多关于该过程的信息。

交通系统:汽车和人工智能骑行者

汽车交通系统旨在无需设计师大量标记即可正常工作。他们只需放置道路节点,并用我们存储为素材资源的道路类型将其连接。这样设计师可以自由地根据需要创建新的道路类型,或调整现有的道路,并让整个地图更新。基本设计循环是:连接节点,生成道路和周围地形,按下播放(或更常使用我们的“从地图上的这个点播放”工具)。你会立刻看到一张繁忙的汽车网络在华丽铺设的道路上行驶。

在Unity编辑器中,Messhof的Wheel World的截图。一幅空中视图,田野上交错着道路。道路上有白色标记(“节点”)。
Wheel World自定义道路节点编辑器中的节点

来自不同场景的道路节点地图可以在我们加载许多小场景的更大世界场景中拼接在一起。这对迭代时间非常有利,设计师可以在不加载整个地图的情况下在世界的局部区域工作!就汽车本身而言,我们使用了另一个节点系统来定义交通区域。每个交通区域都有一个汽车预制件库,它会选择在道路上生成,直到达到某个最大数量。随着时间的推移,我们必须优化一次实例化多少辆汽车,最终转向许多游戏使用的策略,即我们会消除不在玩家附近的汽车。这还有一个额外的好处,让我们能够在平衡的随机新位置生成下一辆汽车,以保持交通分散,因此如果你不断改变位置,你很少会看到交通堵塞。

这是一个人们[剧透!]认为自己是来自一个名叫Cog的巨型太空骑自行车者的后代的世界,他在围绕世界的巨大绿色月球进行弹弓飞行时爆炸,因此道路上的骑自行车者是理所当然的。骑自行车者不能仅仅沿着固定的线路行驶,这对汽车来说没问题,但我们想强调骑自行车的自由形式。

人工智能骑自行车者是游戏中最复杂的系统之一。每个赛车手都沿着道路或小径上的点构建的赛车线路行驶,偏好铺设的路径以提高速度。但这个世界并不是封闭的,因此人工智能还必须躲避移动的交通和其他危险。每个骑自行车的人发出射线检测障碍物,并预测未来汽车的位置,以便及时避免碰撞,所有动作都通过一些手动调节的PID控制器平滑处理。整个系统是使用Unity的作业系统构建的,以提高性能。我们还创建了一个分层行为系统,让AI骑手在有耐力时可以做出像冲刺这样的决策,或者在关键时刻阻挡其他骑手。

来自Messhof的Wheel World的截图 | 使用Unity制作。一个穿着红色衬衫和绿色裤子的人,手里拿着一辆青色的自行车。在他们面前有两辆红色的汽车,外面站着穿着紫色衬衫的人。背景中有一片森林和一座风车。
Wheel World | Messhof | Annapurna

自行车物理:独特的模拟方法

没有多少游戏深入探讨自行车。大多数游戏,比如职业自行车经理系列,专注于团队战术和耐力计。我们想专注于我们认为自行车比赛中有趣的部分:跟车、冲刺和在紧张的比赛中找到创意线路。在Wheel World中,如果有助于你领先,可以随意跳过栅栏或撞上坡道。

在开发过程中,我们意识到的第一件事是,让自行车的动态感觉尽可能真实和引人入胜是至关重要的,同时仍然保持乐趣。为了实现这一点,我们手动构建了一个自行车物理系统,以几种独特的方式近似真实情况。我们主要关注自行车轮子;而不是将自行车视为一个整体质量,每个轮子都是独立模拟的,通过一个非常坚硬的物理弹簧连接在一起,就像真实的自行车框架工作一样。这使得轮子可以相互弯曲,软化着陆,并在紧角处保持动量。

就像在更现实的赛车游戏中一样,我们使用轮胎的摩擦系数来改变自行车的速度——转向只是前轮转动的自然效果。因此,在轮子和它们所使用的表面之间获得各种操控特性变得简单。每个轮子的模拟在每帧中运行多次,以使游戏感觉尽可能详细和平滑,因此我们利用了Unity的作业系统Burst编译器,以保持系统性能良好,同时为玩家和他们所竞赛的AI提供高细节的碰撞。

来自Messhof的Wheel World的截图,使用Unity制作。一个穿着红色衬衫和绿色裤子的卡通骑自行车者在一片棕色草地上追随一个发光的骷髅。一块大型绿色陨石状物体在天空中,还有一些漂浮的丝线。图像左侧是雪松树。
Wheel World | Messhof | Annapurna

让玩家对自行车文化有新的欣赏。

我们希望你在Wheel World中享受时光,并对这项美丽的2000年历史的两轮发明有新的欣赏。正如Cog在神圣手册中著名地写道:“愿风在你背后,愿你的轮子真实。”

愿望清单Wheel World并在游戏于7月23日发布时收到通知。在我们的 Steam策展页面上探索更多使用Unity制作的游戏,并阅读来自游戏开发者的更多见解 我们的资源页面