虚幻引擎4:最佳资产和插件(9月11日)
如果你不知道如何在手机游戏中实现方便的触控操作,并且梦想在你的关卡中悬挂真实的藤蔓——那就来看看 App2Top.ru 上为 UE4 准备的新插件集合吧。
今天的稿件由 Sperasoft 的副技术总监安德烈·迪亚科夫(Andrei Diakov)准备。
安德烈·迪亚科夫
在这次的推荐中,我想分享一些我在项目中使用的资产和插件。这些工具不仅对程序员有帮助,也对那些使用虚幻引擎 4 的各种专业人士有很大帮助。
智能样条生成器(Smart Spline Generator)
我先从 Blueprint 资产——智能样条生成器说起。这是一个对关卡设计师来说非常有用的工具,尤其是当需要在漂浮的岛屿之间架设吊桥、在柱子之间铺设电线、在山区铺设铁路时,它显得尤为重要。
该资产生成的样条会考虑到游戏世界中的碰撞,让设计师能在几分钟内快速原型化上述类型的物体。不过,亲自体验一下效果会更好,最好能亲自试用。
另一个关卡设计师必备的插件是实例工具。这个插件没有特别炫目的功能,也没有在编辑器中增加“做得漂亮”按钮,但它可以大大简化在编辑器中使用内置的 InstancedStaticMesh 类型对象的工作流程。这种类型的对象用于优化,当游戏关卡中使用大量相同的静态对象时尤其需要。
通常需要通过主要对象创建新的实例,这对速度和工作便利性带来了限制。但使用这个插件,关卡设计师可以在编辑器中充分利用所有优势来填充游戏世界,并且在之后再将所有这些对象转换为 InstancedStaticMesh。此外,插件还提供了对已转换对象进行额外编辑的功能。
高级足迹蓝图(Advanced Footprint Blueprint)
我第一次接触这个 Blueprint 资产是当时其作者科迪·米纳特(Kodi Mynatt)在 YouTube 上发布创建雪地足迹的教程系列时。那时我正好在开发一款冬季背景的冒险类游戏,并考虑如何实现可踩踏的雪堆。作者的方法很简单:使用 Sphere Mask 数组 + 网格细分(当时引擎还没有支持 DrawMaterialtoRenderTarget 功能)。
这个方法并不是非常灵活,但它完成了其目的并且实现速度很快。后来,科迪在此基础上开发了一个更强大、更全面的资产,方便在各种表面(雪、沙、卵石、草地)上快速实现足迹效果,并且实现了类似于受重力影响的表面下沉效果,就像张开的网或布一样。
遗憾的是,科迪·米纳特在今年早些时候离开了这个世界,因此商店页面上标注的支持引擎版本为 4.14,然而实际上该资产在 4.15 和 4.16 版本上运行良好,在 4.17 版本上只需进行几处小修正即可正常工作。
终极触控组件(Ultimate Touch Components)
最后我想介绍一个我自己开发的资产。它旨在帮助移动开发者在虚幻引擎 4 中实现所有可能的游戏/应用控制机制,主要是通过手指操作。
这个资产源自我的一个移动项目,在这个项目中,我需要灵活可调的虚拟摇杆,具有不同的行为。
由于内置的摇杆没有类似的功能,因此我决定从零实现所有功能。这个功能最终被纳入了资产的正式版本,最初叫做自定义触控控制(Custom Touch Controls)。不过不久之后,我需要添加滑动(swipe)和缩放(pinch to zoom)手势,于是将这些功能添加到已有的资产中,并发布了第二次更新,改名为当前的名字。
在随后的第三次更新中,根据消费者的请求,我实现了额外的功能:单击(tap)、双击(double tap)、双指单击(two fingers tap)、双指双击(two fingers double tap)、单击移动(tap to move)、滑动移动(swipe to move)等,功能非常丰富。
所有这些功能都以便捷的组件形式实现,每个组件都有自己的选项和事件,以便向用户反馈特定操作。此外,还附带了两个大型测试场景,里面包含各种机制实现的示例。
尽管我主要出售这些组件,但我努力实现几乎所有如今手机游戏中可以看到的控制机制。