探索《Rain World》的程序化设计:观察者

FERGUS BAIRD / UNITY TECHNOLOGIESSenior Content Marketing Manager
Sep 25, 2025|8:30 Min
《Rain World》的关键艺术:Videocult 和 Akupara Games 出品的《The Watcher》| Made with Unity。一种黑色的蛞蝓状生物,蓝色水彩背景上有猫耳朵。黑色波浪从图像的底部发出,在蛞蝓周围形成同心的半圆形。
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

一只巨大的秃鹫从天而降冲向猎物,结果却被海藻诱捕,被水蛭吞噬。食腐动物抓起杀虫的孢子泡沫冲进一群吃肉的蝗虫来营救它的部落伙伴。一只蜥蜴将猎物浸泡在酸缸里,确保猎物死亡,然后再把它拉回洞穴。”– Akupara Games 开发主管 Andrew Marrero

Rain World》以生存为生的艰难游戏体验因意想不到的场景而蓬勃发展。虽然每一种情形在游戏中都有可能发生,但所有互动都不是明确编程的动作或事件 - 它们是精心设计的动态行为系统和生物与生物的关系系统的自然结果。

我们采访了 VideocultAkupara GamesRain World Moding 社区的开发者,详细了解了游戏及其最新 DLC The Watcher 中的生物和环境,以及让它们栩栩如生的程序设计和系统。

建立核心设计原则

Rain World》的核心玩法循环是让玩家以一只孤零零的蛞蝓(slugcat)的身份与家庭分离,在复杂而危险的生态系统中穿行。玩家必须猎杀较弱的生物来觅食,躲避和超越聪明的掠食者,并躲避定期的酸雨。

“从一开始,我们就希望简陋的即兴游戏能专注于潜行和偶尔的牙齿和指甲生存,”Videocult的生物顾问Joar说。“游戏在很大程度上是基于知识的,你需要反复试验来了解生物和生态系统的机制,并逐渐学会如何对你有利的操作。”

《Rain World》截图:Videocult 和 Akupara Games 出品的《The Watcher》| Made with Unity。鲸鱼在柱子上的像素艺术图像,俯瞰云朵覆盖的广阔、棕色景观。远处的云朵戳动着塔楼,紫色的日落照亮了塔楼。
《Rain World》| Videocult | Akupara Games

为蛞蝓制作动画

学习如何有效地控制长尾猫是这一过程的重要组成部分。在游戏中,蛞蝓猫的动作非常流畅,它可以从墙上弹开,滑过地面,挤过狭窄的隧道。虽然一开始很难完全理解,但《Rain World》独特的运动系统让玩家有种“绝望的冲刺感”,并让角色能做出“一些轴对齐的盒子所无法想象的有趣互动”。

在视觉上,这一切都是由程序化动画实现的。小懒猫的角色模型由两个固定距离相互锁定的球体组成,允许它翻转和旋转。肢体和尾巴是在此基础上添加的装饰性元素,会根据玩家的输入进行程序化动画处理。

Joar 说:“我从来没有真正开始制作程序化动画。”“我遇到了让蛞蝓猫肢体移动的问题,既然代码是让电脑游戏中的事物移动的方式,我就这么做了。在早期,我混合了古典和程序化的动画,但后来我更多地倾向于程序化。”

slugcat 的实际动画

构建生物群系

Rain World》的书里有100多种生物,外貌、行为和生境都有很大不同。虽然它们有一些共同的基本生物脚本,但在大多数情况下,每个脚本都像一个全新的项目一样,从头开始编写代码。这增加了额外的开发工作,但也考虑到了游戏如此引人注目的生物多样性。

“有些生物的腿很小,而其他的则有瘦小的噩梦蜘蛛腿、鳍、喷气推进器、触手和翅膀,”Videocult的生物顾问Benjamin说。“由于生物体的设计千差万别,它们需要独特的代码来形成自己的身体和处理独特的运动方式。”

这种不拘一格的设计方法体现在一种非传统的编辑器设置上。 " 《雨世界》使用Unity的编辑器的方式非常奇怪, " Benjamin说。“基本上只有几个空游戏对象上的 MonoBehaviour 脚本的输入/输出处理,主要几个是屏幕面板、音池管理器和控制器管理器。我们的生物几乎完全由脚本创建,但精灵除外,精灵通过生物的图形脚本定位和着色。每种生物都继承自基本生物脚本,这些脚本会处理碰撞和它们都需要的其他通用任务,例如生命系统、持有物品以及保存/加载它们。”

《Rain World》截图:Videocult 和 Akupara Games 出品的《The Watcher》| Made with Unity。以 2D 方式渲染的灰色工业环境的像素艺术屏幕截图。白色的天使生物在半被电缆和电线覆盖的深谷周围漂浮。
《Rain World》| Videocult | Akupara Games

编写生物行为

为了建立生物特有的行为,每个生物都以表格列出了与其他生物、物体和地点的关系,这些信息构成了《Rain World》生态系统的基础。Akupara的开发负责人Andrew解释说:“在行为层面上,生物们使用模块化的AI模块集合,每个模块都可以被选择性地连接和配置,来改变自己可能的行为和优先级。”

其中一些模块包括:

• PreyTracker 猎杀附近的猎物

• ThreatTracker 逃离附近的捕食者

• FriendTracker,与其他志同道合的生物组成合作队伍

• ItemTracker,查找可拾取和携带的地面可用物品

• ⁇ DenFinder,赋予生物一定的宅基地感,让生物在完成任务后可以返回

• DiscomfortTracker,用于定义生物通常会避开的区域或对象

Rain World》生态系统的可信度在很大程度上取决于这些系统所启用的紧急行为,有些行为甚至令开发者惊讶:“我当时正在制作一种类似毛虫的有毒生物,而项目的另一个开发者有一个绝妙的建议,那就是将这种毒物做成一种清除寄生虫的方法,”Benjamin说。“它最终让它的毒物成为了一种药物——我觉得这真的很酷!”

毛虫的毒液可用作抗寄生虫药物

培养紧急互动

维护这个复杂的系统需要在纯粹的系统驱动的交互和开发者偶尔的手动干预之间达到平衡。“作为这些行为背后的程序员,我从来没见过任何无法解释的事情,但是,我经常会惊讶于事物会以不同的方式相互锁定,”Joar说。他回忆起一个大型触手敌人, 长腿 爸爸(原本就是个大威胁),执迷于猎杀小虫子,完全无视蛞蝓,这个问题稍作调整后就解决了。

虽然目标是尽可能减少这些手工制作的交互,Joar承认一定程度的直接输入最终会让《Rain World》的环境更加逼真:“大部分时候,我们试图让系统发挥出原本的作用,但我们最终还是放弃了,创造了一个工具,将特定房间分配给更具吸引力的生物,让世界变得有凝聚力。”

一只秃鹫偷走了小猫的午餐

引入新物种

《Rain World》最新的DLC,《The Watcher》,介绍了25种额外的生物、新的生物群系,以及另一种配备了独特能力的试玩广告猫。Benjamin说:“我们新的观察者蛇猫能够暂时完全隐藏自己的视觉形态,”当然,这不能保证它的生存。“不过,有一些生物也有避开它们的方法,例如通过声音捕猎,或使用它们自己自然制造的颜料为蛞蝓涂抹颜料。”

Watcher slugcat还带有新的“Ripple”功能,一种堆叠缓冲区,可在玩家不断前进时释放新的力量。Ongomato,Akupara Games的技术美术,描述了怎样用强度遮罩来扭曲、重绘甚至替换环境,用VFX制作“波纹效应”:

“这个遮罩先被渲染、捕捉,然后被清除。然后,命令缓冲区会根据该遮罩扭曲或替换关卡纹理。Ongomato解释说:“真正的游戏场景会用修改后的纹理进行渲染,保证其他能正确采样关卡纹理的效果不会受影响,角色的可见性也不会受影响。“玩家的扭曲轨迹使用了相同的效果:每一帧纹理上都会添加它们的轮廓,缓慢地扭曲和降低强度,形成一条有机的轨迹,充当涟漪效应的扭曲源。”

游戏中渲染的“波纹效果”

《Outro》

Rain World》的设计思想植根于程序化和新兴互动,确保每次运行都能提供新鲜的体验,强化其吸引力和重播价值。这就培育了一个专注的玩家社区,当Videocult向新玩家开放项目时,他们为游戏注入了新的活力。这些玩家主导的内容进一步激发了人们对《Rain World》的兴趣,最受欢迎的 MOD 作为官方扩展集成到了项目中:2022年的大雨,以及今天的观察者

在采访的最后,我们向《Rain World》的开发团队询问了他们是如何控制住这款游戏多年来的宏大蓝图的。他们的回答是什么?“我们从来没有。在开发期间,我们产生了一万个很酷的范围蠕虫,然后把它们都放到了游戏中。注意:不是建议。”

《Rain World:Watcher 今天在桌面和游戏主机平台上发布。那就来Steam看看吧 在官方Steam Curator页面浏览更多Made with Unity游戏在我们的资源页面上阅读Unity社区开发者的更多故事。