返回资讯中心
外部精选
软件工程
#开发者实时流

Andrew Weldon 复盘其《Quake 4》关卡设计

来源标题:Andrew Weldon post mortem on his Quake 4 levels

Andrew Weldon 发布了对《Quake 4》关卡制作的事后复盘,详述了可摧毁 Flyer 敌人的实现方式。他先用样条路径脚本让 Flyer 对玩家进行扫射,并与 VFX 艺术家 Fred Hooper 合作将其改为可碎裂的物理对象,摧毁时还会生成被击飞的 Strogg Marine 布娃娃。这套脚本后续也被用于其他关卡。

Hacker News 最新klaussilveira2026/11/6 · 今天4 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

我从正确缩放比例的 Flyer 静态网格版本(首次出现在 Interior Hangar)入手,用一系列 spline 路径为它们编写脚本,让它们从驾驶 walker 的玩家上方进行扫射。接着,我新增了一个 projectile1,从连接到每个机翼的位置发射。这些弹丸不是 homing projectile,但在发射时会根据玩家当前移动向量外推选定一个目标位置,确保预测足够准确——只要玩家不移动闪避就会中招。

随后我与 VFX 美术师 Fred Hooper 协作,把静态的 Flyer 网格改成可破坏对象,被摧毁时会碎成若干启用物理的网格。锦上添花的是,我又做了一点向量运算,在破坏瞬间生成并立即杀死一名 Strogg Marine,然后用与 Flyer 被摧毁时近似向量匹配的物理冲量来抛射它的 ragdoll。看着 ragdoll“驾驶员”从爆炸中翻滚而出、重重摔在你脚边,那种感觉无比满足。

在 Construction Site 首次使用之后,可破坏的 Flyer“敌人”和我的脚本也被用于 Aqueducts 和 Tram Rail,为 hover tank 和 mounted tram machine gun 有限的可用 palette 增添了更多遭遇战的多样性。

1 事后我承认,用开场动画里那个约 10k 三角面的导弹作为这个弹丸的网格……也许“不是最优解”。不过看起来确实很棒!

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →