《Falcon Age》的创作经验

作者:转载小公举
2019-10-13
2 2 1

本文转载自 Unity 官方平台,已获得授权。

本文,我们将分享 AWE 2019 大会上,Outerloop Games 的联合创始人兼工作室总监 Chandana ‘Eka’ Ekanayake 的主题演讲《Raise a bird in Unity, bring it to life with AI, & make Twitter love it》。

本次主题演讲分享了《Falcon Age》游戏背后的开发过程,包括:游戏的灵感、开发中使用的插件资源、游戏玩法平衡以及如何在社交媒体上进行游戏推广宣传。

下面是本次主题演讲视频。为了帮助大家观看,我们提供中文字幕,演讲全长 21 分钟,请在 Wi-Fi 的状态下观看。

《Falcon Age》

《Falcon Age》是 Outerloop Games 使用 Unity 开发的第五款游戏,他们发现 Unity 的工具集非常适合测试游戏概念和快速制作原型,特别适用于他们这样的小型团队。

《Falcon Age》的故事发生在一个科幻的世界中,主要讲的是:玩家扮演的主角 Ara,通过养育幼鹰,并且在鹰的帮助下,对抗机器殖民者,重新夺回自己星球的故事。

《Falcon Age》分为 VR 和非 VR 两种类型游戏,已面向 PS4  和 PS VR 发布,在网上备受玩家欢迎。

技术访谈

什么启发了你制作《Falcon Age》?

《Falcon Age》最初是一个 VR 原型作品,该作品是在我们观看金雕和其它猛禽的视频后制作的。我们和现实中的养鹰人相处了一段时间,研究鸟类活动。

养鸟和学习驯鹰的创意听起来是很有趣的游戏机制,适合在 VR 中体验,此外,游戏还可以加入把猎鹰作为宠物的游戏要素,这是此前开发过的作品没有实现过的效果。

《Falcon Age》同时面向非 VR 和 VR 平台,在面向不同平台进行开发时,必须注意哪些内容?

我们知道同时制作游戏的 VR 版本和非 VR 版本需要更多工作,但我们认为这款游戏可以设计为适合两种版本。我们考虑得最多的方面是:移动方面、角色与物品的互动、以及和猎鹰的互动过程。

通过使用 VR 动作控制功能,玩家可以完全控制自己的双手。为了使游戏在非 VR 平台工作,我们必须把交互过程模拟和映射到标准游戏控制器上。

通过使用 Unity,我们可以轻松设置多个角色控制器,它可以根据玩家当前使用的硬件来实时启用和禁用。

在《Falcon Age》中,你们使用了 Unity 动画系统,如何在所有状态机中保持合理的顺序?

我们使用 Animation Layers 动画图层实现基础结构,然后逐渐扩展该结构为带有动画参数的多个图层,它会在游戏过程中接收各种事件。

对于鸟的头部静止等动作,即鸟在头部静止时活动身体,我们使用了混合姿势的系统,它会根据鸟的朝向而变换。

在鸟和玩家进行碰拳等特殊动作时,我们会使用动画空间混合功能,用于腿部、下颚、眨眼和全身的覆盖动作。

在鸟飞行的时候,它是由物理驱动的,它也有重量和加速等效果。在实现飞行系统时,你们学到了什么,对其他开发者有什么相关的建议吗?

猎鹰使用基础的物理功能实现飞行过程,高级的导航效果使用了自动生成的3D 导航图。我们在 Unity Job System 中对导航图使用了 A* 算法,使它保持高性能效果。

关于避开物体,猎鹰会在不同帧循环使用不同的射线投射,从而进行转向并避开游戏世界的物体。调整飞行过程时,我们在检视窗口公开了可调整的数值,以便实时进行调整。

你们是如何将 AI 结合进游戏的玩法?

我们希望使游戏 AI 保持简单,根据游戏需要添加简单的行为,从而与动画系统进行沟通。

猎鹰可以对玩家的呼唤和命令立即做出反应,但在飞翔时,猎鹰会感到无聊,并开始进行狩猎,为玩家收集物品,或落在喜欢的位置上。如果猎鹰受伤的话,它会飞回玩家身边,找到玩家可以观察它的位置,让玩家查看它的伤口。

对于地上的动物和敌人,我们使用了 Unity 的 NavMesh 寻路网格,我们为玩家的移动也使用了相同的 NavMesh 寻路网格。

你们如何使用 Asset Store 资源商店?这给开发过程带来了什么帮助?

为了快速完成早期的原型,确定游戏效果,我们在摸索游戏玩法的同时,也使用了许多 Asset Store 资源商店的美术作品,例如:石块,云朵和道具。通过使用 Asset Store 资源商店的现成内容,我们可以对游戏设计进行更快的迭代。

对于完整的开发过程,我们使用了一些 Asset Store 资源商店插件,例如:纹理工具、音效库、地形工具以及给猎鹰使用的帽子资源。Asset Store 资源商店对我们这样的小型团队来说是无价之宝,帮助我们加快了开发速度。

例如:在下图中的游戏场景中,我们使用了 Microsplat 制作地形纹理,Vegetation Studio 用来制作草地,Toony Colors Pro 用于角色,Ink 用于对话系统,我们还使用了 Flushing Toilet 制作图中左下角的监狱厕所。

img

你们通过社交媒体,成功让游戏取得人们的关注。你有什么技巧让游戏获得更多人关注呢?

社交媒体是测试创意的好地方。我们在早期尝试过发布《Falcon Age》的不同游戏剪辑短片、图像和动图。

对我们产生最大共鸣的是幼鹰的动画,幼鹰和玩家进行碰拳等交互过程的动图是社交媒体上分享得最多的内容。我建议应该不断进行尝试,寻找到和人们产生共鸣的东西,并分享大家觉得有趣的游戏内容。

小结

《Falcon Age》的创作经验就分享到这里,我们将分享更多 Made with Unity 的精品游戏,敬请期待 !

下载 Unity Connect APP,请点击此处。 观看部分 Unity 官方视频,请关注 B 站帐户:Unity 官方。

你可以访问 Unity 答疑专区留下你的问题,Unity 社区和官方团队帮你解答:

Unity 答疑专区

访问

获取订阅 Unity Pro/Plus

访问