把塑造世界的能力交给玩家

没有人打开一款游戏然后想"我要给一个有符号距离场应用一个带Hermite插值的平滑衰减函数"。他们想的是"我要挖个洞"、"我要堆座山"或者"我要造一条河"。
地形塑造的技术面(Marching Cubes、SDF画笔、Transvoxel接缝)我们在另一篇 配套研究指南 里讲过。这篇讲另一半问题:怎么把塑造地形的能力交到普通玩家手里,让它感觉是在玩,而不是在用一款3D建模工具。
隐喻问题
每一款让玩家重塑地形并真正出货的游戏,都解决了同一个设计问题:原始的塑造参数(半径、强度、衰减、操作类型)对大多数玩家来说毫无意义。解决方法永远是同一个:把画笔包进玩家已经懂的隐喻里。
Minecraft:方块是通用隐喻
Minecraft 的天才之处在于地形编辑就是物品栏管理。你打掉一个方块,得到一个方块,再放下一个方块。"画笔"是单个体素,"衰减"是二值(影响或不影响),"操作"是加或减。
TNT 把这套放大。你用火药和沙子合成它(用的都是你玩游戏时已经收集到的材料),像放普通方块一样放下,用打火石点燃,它就在地形里炸出一个球。爆炸半径4-7个方块。抗爆强度因材质而异:泥土和沙子直接消失,石头部分留存,黑曜石免疫。水能挡掉对方块的破坏但挡不掉对生物的伤害。
玩家从不把爆炸半径当成参数来想。他们想的是"TNT很强、黑曜石很硬、水是盾"。整个地形编辑系统完全通过玩家已经熟悉的材料和物品来表达。
Valheim:农夫的工具箱
Valheim 走了不一样的路。它没用方块,而是给玩家一套前工业时代的农具:
锄头(5木+2石,前10分钟就能拿到)有四种模式:整平地面(拉到你站立的高度)、抬升地面(堆土,每次2石)、小径(去除草皮)、铺石路。整平机制很巧妙:你站在你想要的地面高度,锄头把你周围的一切都拉成那个高度。没有数字输入。你的脚就是参考。
耕作器(5青铜+5核心木,需要冶炼)做种植:翻土、种植种子、长出草、再生植被。它不塑形地形但给地形上妆。你用锄头把山坡推平之后,再用耕作器种出一片森林。地形会讲故事:有人来过这里,开垦过这片地。
镐 负责破坏面。它把地形挖下去,与锄头的抬升相反。三个工具加在一起(镐挖、锄头抬升/整平、耕作器种植)构成一套完整的词汇,对应到真实世界的农作动作。
成本模型很重要。抬升地面要消耗石头。你能感觉到每一次编辑的分量。你不会免费地把山推平。资源消耗让塑造变成一个决定,而不是一个勾选框。
Animal Crossing:靠玩出来的塑造权
《集合啦!动物森友会》把"地形改造"锁在3星岛评价之后。你得先建露营地、邀请居民、规划住房地块、把你的岛发展几天(真实日历的几天,不是游戏内小时数),Tom Nook 才会把"岛屿设计师"App交给你。等你解锁地形改造的时候,你已经了解这个岛。你知道河在哪里、哪些悬崖挡住了你最喜欢的视野、你想改什么。
工具本身用许可制。修小径免费。水景(造河、水塘、瀑布)要6000里数。悬崖工程再6000。其他小径类型各2000。你在用你通过玩攒下来的货币去拓展你的创作工具箱。
编辑是按格子来的。一次一格。没有半径滑块、没有强度参数。你把一格悬崖往上推,或者把一格河往下挖。这个约束让它变得易上手:你能犯的最大错误也只要按一下撤销键。这种设计鼓励规划(社区还做了 Happy Island Designer,一个用来预先规划布局的浏览器工具)和长期的渐进打磨。
悬崖最多3层。河必须连到海。某些地标(机场、住民服务处)不可移动。这些约束不是限制,是设计。它们防住了那种在自由编辑器里能扼杀普通玩家投入度的"空白画布瘫痪"。
No Man's Sky:多功能工具
No Man's Sky 把地形操纵装在一把枪上。Terrain Manipulator 是多功能工具的升级,有四种模式:开采(在球范围内移除地形)、创建(按球形或方块形添加地形)、还原(恢复到最初生成状态)、整平(把大区域拉平)。
隐喻是一台你能拿在手里的科幻装置。指哪打哪地编辑世界。T和R键在三种预设(小、中、大)之间切换球的大小。没有数字半径。三档大小。这就是全部UI。
工具在第一个任务就引入了。等你开始探索的时候,你已经会挖洞穴或者推平一块降落场了。Create模式让你选择地形类型(岩石、泥土等),对应底层的Splat贴图混合。
能量消耗让塑造有节制。普通模式很慷慨。生存模式下每一次编辑都要花掉有分量的资源。同一把工具在两个难度下,既服务休闲塑造者,也服务在意资源的生存玩家。
Astroneer:吸尘枪
Astroneer 用了一个最简单的隐喻:吸土的吸尘器。指着地形按住扳机,它就把土吸进来。指着空中按住扳机,它把土吹出去。地形在你的光标周围实时变形。
增强件改变行为:对齐模组让表面相对于行星曲率拉平。加速模组提升速度。宽幅模组扩大作用范围。抑制模组让你只采集资源、完全不变形地形。
天才之处在于地形同时也是资源。你吸上来的土填满罐子,罐子里的土能在土壤离心机里加工成材料。塑造世界和采集资源是同一个动作。你不是因为想要洞穴才挖,而是因为你需要土去做化合物。洞穴是个副产物,后面就变得有用了。
Deep Rock Galactic:作为团队配合的挖掘
Deep Rock Galactic 把地形破坏映射到职业分工上。钻孔工的前臂上装着动力钻头,每秒能在岩石里挖出2米宽×2.2米高×1米深的隧道。钻头持续使用会过热(5.5秒到红色,8秒冷却),跑的是有限燃料。每个矮人都有一把镐做精细活。
钻孔工的工作是开路。从A点到B点穿过实心岩石挖出隧道。队伍跟着走。这种地形编辑服务于任务目标(到达提取舱),而不是当成创意工具。但副效果是队伍每次走过的洞穴系统都被他们的决定独特地塑形。没有两次跑图是一样的。
合作结构让塑造变得社交。钻孔工不是一个人挖。侦察兵用照明弹照亮洞穴。工程师在钻孔工开出的墙上放平台。机枪手守住隧道入口。地形编辑是这句共同句子里的一个动词。
Teardown:作为解谜的破坏
Teardown 把地形破坏包进抢劫规划里。准备阶段时间无限:砸墙、开车撞穿建筑、放炸药、搭斜坡。然后警报触发,你有60秒命中所有目标并逃脱。
每个工具都有物理身份。大锤近距离砸碎东西。喷灯切钢。炸药把墙轰出大洞。灭火器灭火。车辆冲穿建筑。玩家不是抽象地"编辑地形"。他们用锤子砸墙,墙就碎。
物理让一切感觉真实。结构在支撑被移除时倒塌。火会蔓延。烟充满房间。碎片下落。反馈回路即时又物理:砸一下、看它碎、看后果级联出去。普通玩家明白这个,因为他们在现实中挥过锤子(或者想挥)。
Eco:把后果当游戏设计
Eco 是少见的、地形编辑带永久共享后果的游戏。砍树太多空气质量下降。挖矿太狠就污染地下水。打猎过度物种灭绝。生态系统完整地仿真。
玩家可以提议并投票通过法律:"河岸200米内禁止伐木"或者"采矿税每立方米10金币"。治理系统让地形编辑变成政治行为。你不能想挖哪里挖哪里。社区可能会拦你。
这是游戏化的极端:塑造系统本身变成核心游戏循环。地形是每个玩家行为都会影响的共享资源。塑造不是创作工具,而是游戏的核心张力。
给Cinevva的设计模式
这些游戏暗示了一套我们能用的模式工具箱。不是一次全上。是分层来,从最易上手的开始,往更复杂的搭建。
模式1:基于物体的塑造(TNT模式)
不要给玩家一个画笔。给他们用时刚好会重塑地形的物体。
TNT / 炸药: 玩家合成或捡到一个爆炸物,放在世界里,点燃引线(或扔出去)。地形里减掉一个球。半径取决于爆炸物种类。小鞭炮:2米半径。标准炸药:5米。超级炸弹(稀有掉落):15米。玩家在炸东西,不是在"编辑地形"。
镐 / 铲子 / 钻: 不同特性的手持工具。镐砍岩石(半径小、快、对硬材质有效)。铲子铲土(中半径、对软地面快、对岩石没用)。钻打隧道(窄且深,留下光滑的圆柱孔)。每个工具在底层对应不同的SDF画笔操作,但玩家把它们当成不同物理对象来体验,反馈也不同。
水桶 / 洒水壶: 把水倒在地形上,水往下流,冲刷出一条沟。侵蚀画笔自动跟着地形梯度走。玩家不是在瞄一个画笔,他们是在倒水然后看河形成。底层是一个被地形坡度偏置的smooth-lower操作。
种子 / 树苗: 种下去,地形长起来。一袋种子放在平地上,会随时间长成一座小山(几秒、带动画)。一棵树苗放在裸岩上,会在它根部生成一堆土。"长地形"其实只是套了自然外皮的抬升画笔。
地形信标: 放一个信标,它会随时间慢慢把范围内的一切拉平到目标高度。适合建造场地。玩家放下物体然后走开。整平画笔以低强度自动跑,直到地面匹配信标高度。
模式2:工具进阶(Stardew模式)
让玩家从只能做小编辑的弱工具开始。通过游玩升级。
第1阶(免费、立即): 赤手空拳。能压平小鼓包(微平滑、0.5米半径)。能捧起一把土(微挖、0.3米半径)。影响微小。教玩家系统存在。
第2阶(基础材料合成): 石铲、木镐。可以做小编辑。平一个营地。挖一条浅沟。1-2米半径。大多数普通玩家在这里活动。
第3阶(需要探索或交易): 金属工具。半径更大(3-5米)。新操作解锁:用锄头抬升地形、用凿子刻平滑曲线。
第4阶(终局 / 稀有掉落): 动力工具、爆炸物、地形装置。10-20米半径。开洞穴。造山。这些是奖励长期玩家的奇观工具。
升级路径同时充当教程。每一阶引入一个新概念。等你到第4阶,你已经通过渐进接触内化了地形编辑的词汇,而不是靠一个教程界面。
模式3:上下文工具(Valheim模式)
把工具匹配到玩家想做的事,而不是匹配到地形需要什么。
建造模式: 玩家在建造模式(放墙、地板、屋顶)时,地形会在地基下自动整平。他们不需要单独的整平工具。建造系统帮他们搞定。Valheim就是这么做的:放一块地板,地面就调整。
农耕模式: 种作物时,耕作器翻土(改变表面材质)并压平小起伏。玩家在种田,不是在改造地形。地形编辑是农耕动作的副效果。
采矿模式: 从地形收获资源(矿脉、粘土沉积、矿物结点)时,开采会留下一个洞。地形编辑是资源采集的副效果。Astroneer 做得完美:吸土、得资源、留洞穴。
战斗模式: 武器爆炸造坑。火烧掉植被。酸溶解岩石。地形损坏是战斗的副效果。Deep Rock Galactic 的电钻就是这样:它同时是武器和地形工具。
模式4:社交塑造(Eco模式)
在共享世界里,每一次编辑都是社交行为。为此做设计。
可见的署名: 玩家塑造地形时,留一个低调的指示器表明是谁干的。淡淡的光。在编辑过的表面上染上玩家色调。一面小旗。其他玩家能看到有人来过、改变了地貌。
协作项目: 在某个领地里的地形编辑累加到一个共同目标。"从山到湖挖一条河。"附近所有人都能看到进度条。完成时河里灌满水。塑造变成有共同奖励的团体活动。
审批区: 在受保护区域,地形编辑需要地主审批或附近玩家投票。这能防住捣乱又不会禁掉塑造。编辑会以幽灵形态预览(半透明、带轮廓),直到审批通过。
共识撤销: 任何玩家都可以提议还原某次地形编辑。附近玩家足够多同意,编辑会在几秒内淡出。这是 No Man's Sky 的还原模式,但社交化了。
模式5:自然之力(侵蚀模式)
不要直接画笔触,让玩家触发自然过程。
召雨者: 在山头上方放一片云,它就下雨。雨会随时间冲刷山坡,刻出沟壑、磨平边缘。玩家控制雨下在哪、下多久。侵蚀着色器负责塑造。
地震装置: 触发局部地震,让地面开裂、产生裂缝、降低受影响区域的地形。玩家选位置。物理仿真决定怎么塌。
熔岩流: 从一个点放出熔岩,它沿山而下,填满山谷,凝固成岩。用自然隐喻创造新地形。底层是带岩石材质、沿地形梯度走的抬升画笔。
风塑: 一个风扇或鼓风装置,把柔软地形(沙、土)顺风方向推。时间久了形成沙丘和平缓坡。带方向偏置的平滑画笔。
冻结 / 融化: 把河里的水冻成冰桥。融化冻住的山坡触发泥石流。把温度当成地形编辑参数,通过天气物品来表达。
模式6:发现和惊喜(Infinite Craft模式)
奖励实验。
组合效果: 水边的TNT炸出温泉(坑 + 水填充 + 蒸汽粒子)。在TNT坑里种种子长得更快(坑里有"肥沃的土")。被炸药轰开的冻河露出下面的洞穴。
隐藏材料: 挖得够深就会看到不同的地形层:表土、黏土、岩石、水晶、岩浆。每一层有不同的属性和外观。挖得更深的玩家看到别人没见过的东西。
化石和工艺品: 随机的地形编辑偶尔会挖出埋藏的物品:化石、古代工艺品、宝箱、稀有种子。塑造行为变成探索机制。你不只是为了挖洞穴而挖。你挖是因为可能找到东西。
地形记忆: 编辑过的地形记得发生过什么。被TNT炸过的区域有焦痕和烧黑的边缘。用种子长起来的区域土色更浓。被雨水侵蚀过的区域有平滑的水蚀纹理。地形讲述自己的历史。
画笔到隐喻的映射
玩家交互的每一个隐喻,都映射到我们 塑造管线 里的一个技术画笔操作。这是对照表:
镐 / 铲子 映射到 lower 画笔(从高度图或SDF里减去),小半径、高强度、锐衰减。工具动画触发同一个 Chunk.applyBrush() 调用。
TNT / 爆炸物 映射到 lower 画笔,大半径、最大强度、球形衰减。一次爆炸事件以引爆点为中心施加一笔。每种材质的抗爆强度映射成画笔强度的乘数。
锄头 / 整平器 映射到 flatten 画笔,中半径、平滑衰减。目标高度在工具激活时从玩家脚下采样,和Valheim完全一样。
种子 / 生长 映射到 raise 画笔,小半径、平滑衰减,分多帧施加(动画生长)。每帧施加一小段增量。动画把隐喻卖出去,画笔处理几何。
洒水壶 / 雨 映射到带方向偏置的 smooth 画笔。偏置跟随 ChunkManager.getNormal() 得到的地形坡度梯度。画笔中心下方的点比上方的点被拉低得更多,形成自然的侵蚀沟。
地形信标 映射到 flatten 画笔,以低强度每帧施加直到收敛。信标的世界坐标位置设定目标高度,半径就是信标的作用范围。
钻 映射到沿射线方向投影的 lower 画笔(不是球)。每个深度步从玩家瞄准方向投出一条射线决定画笔中心,形成圆柱形隧道。
进阶和经济
玩家挣到什么
工具解锁: 从手开始。用普通材料合成基础工具。通过探索、交易或任务完成发现高级工具的配方。
容量升级: 更大的炸药、更宽的锄头、更快的钻。画笔半径和强度随阶段提升。把铲子从木升到铁,半径翻倍。
材质种类: 玩家探索生物群落时解锁新地形材质。你只能"创造"你遇到过的地形类型。访问沙漠解锁沙的创建。访问火山解锁玄武岩。No Man's Sky 的创建模式,被探索门禁限制。
配方: 组合效果是被发现的,不是被给的。在TNT坑里种种子,发现"肥沃爆破"。把水倒在熔岩地形上,发现"黑曜石形成"。每个发现都被记录并可分享。
代价是什么
资源: 每一次地形编辑都消耗材料。抬升地形消耗土/石/沙(被放下的材质)。降低地形产出材料(进入你的物品栏)。整平就是重分配。资源流让经济和地形系统保持连接。
能量 / 耐久: 工具有耐久或能量上限。镐用N次后会断。地形信标用燃料。这防止无限编辑,并形成自然的游戏节点。玩家会休息去补给。
时间: 一些操作是瞬时的(镐挥一下)。一些是慢的(信标整平、种子生长、雨侵蚀)。慢操作奖励耐心,遏制刷屏。它们也更好看:看一颗种子长成山比点一个"抬升"按钮更过瘾。
别人看到什么
编辑足迹: 每一次地形修改都有视觉签名。TNT坑有黑暗、开裂的边缘。锄头整平的区域有平滑、加工过的土质纹理。长出来的地形有浓厚有机的着色。雨蚀沟有水痕。玩家能读出地貌的历史。
作者标签: 把鼠标悬停在编辑过的地形上,看到谁、什么时候改过。"由 @PlayerName 雕刻,2小时前。"产生作者自豪感和社交问责。
前后对比: 一个"延时摄影"视图,展示地形在编辑历史中任意时间点的样子。拖动时间轴看地貌变化。这是可能的,因为 技术指南 第3阶段的CSG编辑树按顺序存储每个操作。
我们先做什么
技术架构 的第1阶段在现有的WebGL渲染器上用高度图塑造工作。我们能在它之上发布的休闲工具:
- 铲子(lower画笔,小半径)。最基础的工具。点击地形挖个洞。产出土资源。
- 锄头(flatten画笔,中半径)。站在你想要的地面位置,使用锄头,地形拉平到你脚下。
- TNT(lower画笔,大半径,一次性)。用材料合成、放置、点燃、看爆炸。产出碎石。
- 种子(raise画笔,分帧动画)。种在平地上,看地形升成小山,顶上长出植被。
- 洒水壶(带坡度偏置的smooth画笔)。倒在坡上侵蚀它。形成看起来自然的沟。
五个工具。五个不同的隐喻。一套底层画笔系统。每个工具是 (半径、强度、衰减、操作、动画) 的不同配置,包进玩家合成、装备和使用的一个物品里,通过和现有 PlacementTool 同样的交互模型来操作。