9人团队如何用 UE5 做跨端 RPG:从《Oceanhorn 3》拆解移动工作流
2026 年 5 月 6 日,Epic 发布了对芬兰独立团队 Cornfox & Brothers 的官方访谈,主题是他们如何用 UE5 开发《Oceanhorn 3: Legend of the Shadow Sea》。这不是一篇只讲“做得很酷”的宣传稿,它真正有价值的地方在于:团队只有 9 个人,却要把一款偏电影化、系统又不轻的动作 RPG 同时推到 iPhone、iPad、Mac 和 Apple TV,这正好击中了很多中文 Unreal 开发者最关心的问题: 小团队到底怎么把 UE5 用得既高质又高效。

如果把这篇官方访谈和 Unreal Engine 文档放在一起看,会发现 Cornfox 的方法并不神秘。核心是四件事:程序把底层系统做成可复用的 C++ 能力,设计和音频通过 Blueprint 接手大量逻辑拼装;战斗演出借 Sequencer 直接进入玩法层;美术和灯光迭代依赖 Mobile Previewer 提前看移动端效果;最终性能落地则靠 Device Profiles 和针对平台的细分配置。对想做移动项目、Switch 风格项目,或者跨端独立游戏的团队来说,这是一套非常值得抄思路、但不该照搬细节的样本。
为什么这个案例值得看
《Oceanhorn 3》不是单纯的休闲手游,而是带有更完整战斗、叙事和 Boss 设计的动作 RPG。Epic 访谈明确提到,Cornfox 已经连续多年使用 Unreal,这次则把项目放在 UE5 上推进,并继续保留对移动平台可用性的高度要求。换句话说,他们不是把移动端当“缩水版”,而是从一开始就把跨设备一致性当成核心目标。
- 团队规模很小,意味着流程必须减少重复劳动。
- 项目类型是 RPG,意味着系统、演出、音频和关卡不能各自孤立。
- 目标平台跨手机、平板、桌面和电视,意味着优化不能只靠最后几周补救。
这三点叠加之后,Cornfox 的实践比很多只展示单一画面效果的案例更有参考价值,因为它回答的是“怎么组织工作流”,而不是“怎么做一张漂亮截图”。
第一步:让 C++ 打底,Blueprint 承接绝大多数内容装配
Epic 访谈里最值得中国开发者记住的一句意思是:他们把核心系统放在 C++,再把能力暴露给 Blueprint,让关卡设计师、音频设计师这些非程序成员可以直接在编辑器里搭玩法。Blueprint 文档本身也强调,它适合在 Unreal Editor 内构建对象行为,并让程序员提供可扩展的基础系统。
这个思路看起来老生常谈,但它的关键不在“会不会 Blueprint”,而在你是否真的把项目拆成了两层:
- 底层层: 任务、谜题、敌人生成、音乐切换、剧情状态这些规则先由程序做成稳定接口。
- 内容层: 设计、关卡和音频通过 Blueprint 把这些接口快速拼成具体关卡体验。
对 9 人团队来说,这样做的收益远大于“代码是否更优雅”。只要底层接口稳定,内容人员就能并行推进,不必每改一个事件就排队找程序。很多国内小团队之所以 UE 项目越做越慢,不是功能不会做,而是所有内容都回流给程序改,导致引擎优势被流程抵消。
第二步:把 Sequencer 从过场工具,变成战斗系统的一部分
Cornfox 在访谈里提到一个很有意思的做法: 他们把敌人尤其是 Boss 的部分攻击,直接用 Level Sequence 来编排,并把这种机制称为“Sequencer Attacks”。这说明 Sequencer 在他们手里不是单纯做过场,而是已经进入玩法设计层。官方 Sequencer 文档也明确指出,Level Sequence 本质上可以驱动对象、角色、相机和关键帧时间线,因此它天然适合承担“可视化编排复杂行为”的职责。
这对中小团队特别重要,因为很多高记忆点战斗,其实不是靠纯数值系统堆出来的,而是靠镜头、动作、节奏、位移、特效与伤害窗口一起工作。把这类攻击直接在 Sequencer 里组织,会带来几个明显好处:
- 设计师和动画、美术更容易在同一个时间轴上讨论问题。
- Boss 招式的镜头感、节奏点和判定触发更容易统一迭代。
- 复杂演出不必全部硬写成代码状态机,维护成本更低。
当然,这不意味着所有战斗都该 Sequencer 化。更合理的理解是:当一段攻击强依赖演出、节奏和镜头协调时,Sequencer 可以成为玩法作者的高级编排器,而不仅是剧情部门的专属工具。
第三步:移动端迭代速度,决定你有没有资格谈高品质
很多团队做移动项目时,最大痛点并不是最终性能,而是中途每次看效果都要反复 Cook、部署、真机回传,导致一天里真正能做的有效调整很少。Cornfox 在访谈里明确提到,他们在创作迭代阶段大量依赖 Mobile Previewer,而把最终性能验证留给真机。官方文档也说明,Mobile Previewer 的价值就在于可以在编辑器里切换不同移动渲染级别,快速预览材质和光照在目标设备特性下的大致表现。
这套做法非常现实。真机测试必须做,但不应该承包所有视觉验证。更有效的节奏是:
- 先在编辑器里用 Mobile Previewer 检查材质、灯光、阴影和整体气质是否跑偏。
- 确认方向没问题后,再上真机做性能、触控、热量和稳定性验证。
- 把真机测试聚焦在真正影响上线的数据,而不是承担所有日常美术回看。
如果你的团队现在每调一次场景都要完整打包再试,那么问题未必是优化技术不够,很可能是迭代环节本身就太重了。
第四步:设备分层不要靠感觉,得靠配置体系
Cornfox 还提到,Device Profiles 是他们管理苹果设备性能分层的重要基础。Epic 的性能分析与配置文档则给出了更通用的定义:Device Profiles 是针对具体设备或设备族的配置覆盖层,可以单独调整分辨率、阴影、后处理等设置。这个点经常被低估,但它其实是跨端项目能否稳定交付的关键之一。
| 环节 | 没有设备分层时 | 有 Device Profiles 时 |
|---|---|---|
| 分辨率策略 | 全平台一套设置,结果高端浪费、低端吃不消 | 按设备层级分别调整屏幕比例与动态分辨率策略 |
| 阴影与后处理 | 靠临时关开功能试错 | 在配置里按设备族精确覆盖 |
| 跨设备一致性 | 容易出现“同一关卡不同机器观感差太多” | 可控地保住核心视觉,同时压缩性能成本 |
对于国内团队来说,最实用的经验不是记住某个具体参数,而是尽早接受一个事实:移动项目不该只有“高画质”和“低画质”两档,而应该有一整套面向设备族的可维护配置。
第五步:高品质不一定等于全开新技术,传统方案依然能打
访谈里还有一个非常成熟的判断:Cornfox 并没有为了追新而把所有新渲染特性都拉满。他们继续使用烘焙光照、全局光照、LOD 等更稳妥的传统做法,同时吸收 Niagara、MetaSounds 等能显著提升表现力的现代系统。这个取舍非常像成熟项目,而不是技术演示项目。
MetaSounds 官方文档强调,它适合做更程序化、可复用、可实时联动的音频系统;Cornfox 也提到它帮助提升了项目的音画体验。这里的重点不是“MetaSounds 很先进”,而是它和前面的 Blueprint 思路一样,都在服务同一个目标: 让非纯程序成员也能在编辑器里更高效地迭代内容。
这背后其实有一个常被忽视的原则:项目应当优先采用“最可控、最稳定、最适合目标平台”的组合,而不是默认最新功能一定最好。对要上移动端的团队来说,这个判断比盲目追 Lumen、Nanite 之类热点更重要。
第六步:有源码权限,才真正敢做风格化和应急优化
Cornfox 还在访谈中提到,他们把前作里的一些自定义渲染修改迁移到了 UE5,而且非常看重引擎源码可访问性。Epic 的源码下载文档也说明,Unreal 提供完整 C++ 源码访问,团队可以在必要时自行修复、扩展和调优引擎。这对追求特殊美术风格或需要快速满足平台要求的团队尤其重要。
当然,不是每个团队都该一上来就改引擎。但这个案例至少说明了一点:如果你的项目目标是明确的风格化呈现,或者你必须长期维护某些平台特性,那么“只把引擎当黑盒”会逐渐变成限制。哪怕你不立刻 fork 引擎,也应该尽早培养能读懂源码、能定位问题的人。
给中文 UE 学习者的落地建议
- 如果你在做中小型游戏,先把“C++ 基础系统 + Blueprint 内容装配”这条线搭清楚,再谈更复杂的工具链。
- 如果你的战斗或交互强依赖演出,试着把部分复杂攻击改成 Sequencer 驱动原型,验证它是否能降低沟通成本。
- 如果目标包含移动端,尽早把 Mobile Previewer 和真机测试分工明确,不要让真机承担所有视觉迭代。
- 把 Device Profiles 当成正式工程资产维护,而不是上线前几天才临时补配置。
- 对新技术保持开放,但永远先问一句: 它是否真的适合当前目标平台和团队规模。
结语
《Oceanhorn 3》这个案例真正值得抄的,不是某个炫技功能,而是它展示了一种非常克制的 UE5 使用方式: 让每个成员都围绕同一套可复用系统工作,让演出工具进入玩法,让移动预览进入日常迭代,让设备分层进入正式配置。9 人团队能做出跨端 RPG,靠的不是把所有功能都用一遍,而是把真正该连起来的几条链路连稳。
如果你最近也在考虑 UE5 是否适合中小团队做移动或跨端项目,Cornfox 给出的答案已经很清楚了。问题不是 UE5 会不会太重,而是你的工作流有没有足够轻。
来源
- Oceanhorn 3 charts a course for RPG success with UE5
- Blueprints Visual Scripting in Unreal Engine
- Using the Mobile Previewer in Unreal Engine
- Sequencer Overview
- Introduction to Performance Profiling and Configuration in Unreal Engine
- MetaSounds: The Next Generation Sound Sources in Unreal Engine
- Downloading Unreal Engine Source Code from GitHub
