使用这种创新的运动框架可以节省数百个小时的工作时间,该框架用更全面、更易于使用的替代方案完全取代了虚幻的内置角色运动 – 无需 C++。
通用运动组件 (GMC) 插件是一个扩展的 C++ 模块,具有完整的虚幻引擎 5 支持,将极大地简化和改进为单人和多人游戏创建运动的过程。
GMC 提供高度灵活、文档齐全且完全公开的蓝图界面,涵盖众多功能和实用程序,是任何类型运动系统的完美骨干。虽然通过其可扩展结构和简洁的设置极大地促进和加速了运动开发,并且开箱即用地包含了高质量且与碰撞形状无关的运动实现,但卓越的多人游戏和网络支持才是系统真正的所在亮点:正确实施强大的运动物理并通过网络安全有效地复制它们是一项众所周知的艰巨任务,而且很难正确完成 – GMC 将通过自动化几乎所有所需的复杂设置来为您提供巨大帮助。如果您不是复制和网络方面经验丰富的专家,那么您绝对需要这个插件,如果您想将自己的专业复制动作集成到您的游戏中,它将为您节省数百小时的工作和挫败感。即使是高级开发人员也会对利用 GMC 框架带来的迭代速度和易用性感到惊讶。除此之外,您还可以获得 Steam 集成和用于托管和加入在线会话的 UI 后端,这样您就可以立即开始与朋友和同事在真实的网络场景中测试您的运动实现。
可扩展
该框架是从头开始设计的,用于无缝集成用户定义的逻辑,使您能够对想要实现的运动风格进行大量控制。它配备了先进的运动实现,适合作为任何类型的人形和动物/生物角色的基础,包括几乎所有您习惯的内置角色运动功能等等。它同样很好地支持所有碰撞形状(垂直胶囊、水平胶囊、球体和盒子碰撞),并公开许多事件和函数,用于添加自定义运动物理、后处理内部计算值以及实现专门的复制行为。 GMC 提供的众多实用功能将使进一步的开发变得轻而易举,包括一个用于轻松操纵作用在 pawn 上的速度、加速度和力的系统,该系统会自动调整当前的增量时间以保持帧速率的独立性。除了许多其他常见功能(例如动画的根运动、导航运动 AI 支持、RVO 回避、物理对象交互等)之外,还实现了具有可单独调节加速度和减速度值的接地、空中和流体运动模式。由于整个 Blueprint 界面不使用硬编码的 C++ 引用,因此您可以通过直接在编辑器中编辑和切换组件来获得最大的灵活性和迭代速度。
多人游戏开发变得简单
GMC 具有全新的复制后端,由 10,000 多行可重用网络代码组成,即使在最不利的网络条件下,也能提供坚如磐石的游戏体验,不会传送或卡顿。虽然其他资产通常以最基本的方式进行复制,并且一旦涉及任何形式的显着延迟就不能再被认为是可玩的,但 GMC 提供了可在现实网络环境中实际工作的作弊弹性和带宽高效的服务器权威移动,确保高度准确的客户端-服务器同步,甚至适合最苛刻的电子竞技类型游戏。为客户端预测、客户端重放、棋子插值和滞后补偿实施最先进的复制算法,并具有许多可在蓝图中直接调整的可配置参数,创新的设置让您可以轻松地将自己的运动逻辑集成到系统中,使多人游戏开发几乎与单人游戏开发一样简单 – 全部来自 Blueprint,无需您添加任何额外的 C++ 代码。灵活的模块化结构使您可以轻松连接到框架的任何部分并使其适应特殊用例。这意味着您将能够编写自定义运动组件,同时仍然充分利用复制系统,即开发您自己的专用运动,而不必过多担心网络和复制。
注意:常规运动组件是一个代码插件,本身不包含任何模型/动画(例如屏幕截图和预告片中显示的模型/动画)。任何可供下载的模板项目都包含虚幻默认提供的内容。
注2:通用运动组件是一个完全自定义的解决方案,与虚幻的Character/CharacterMovementComponent 类没有任何关系。因此,它与依赖于这些类的任何资产或引擎功能不直接兼容。
特征
- 200 多个蓝图函数、事件和属性,涵盖各种功能
- 可扩展的高质量运动,适合任何类型的人形和动物/生物角色,支持所有碰撞形状
- 地面、空中和流体运动,支持 12 种额外的开箱即用的复制运动模式
- 没有硬编码的 C++ 引用,所有内容都可以在蓝图中直接编辑,提供最大的灵活性和迭代速度
- 最先进的复制系统,具有时间戳验证、预测、重播和滞后补偿功能,自动集成自定义运动逻辑
- 易于使用的绑定功能,只需单击几下即可对添加的数据成员进行网络角色特定的复制
- 具有可配置延迟的高级 pawn 平滑、内置线性和三次插值、外推以及支持用户定义的插值函数
- 许多可配置的网络设置,可以手动微调或使用针对特定网络条件(LAN、竞争、常规、低端)的预设快速设置
- 完全支持监听服务器和专用服务器
- 高级日志记录包含特定于每个参与者及其网络角色的详细消息,极大地有助于跟踪错误和错误
- C++ 和蓝图中每个函数、事件和属性的文档
- 干净且可读的插件代码,包含许多解释性注释
- Steam 与 UI 后端集成,用于托管和加入 LAN 和在线会话
代码模块
- 通用运动运行时
评论(0)