概要

虚幻引擎的魂类战斗框架,基于 Gameplay Ability System,用状态树管连击、Motion Warping 增强打击手感,含背刺与格挡等机会攻击;支持 5.3–5.5,约 100 个 C++ 类。

虚幻引擎魂类游戏战斗系统插件Ninja Combat
Ninja Combat

 

Ninja Combat 是一个专为动作角色扮演游戏、冒险游戏和“魂类”游戏打造的战斗系统插件。它被设计成一个强大的基础,让开发者能够在不妥协现有设计的前提下,迅速搭建出复杂且引人入胜的战斗机制。Ninja Combat非常注重模块化和可扩展性,确保了它能适应各种不同的游戏需求。此外,虽然它专注于战斗系统,但也易于与其他非相关系统(如移动或库存)集成。

主要特点

  • 多核心GAS对象:包括属性集、游戏效果、游戏能力和任务等。
  • 接口驱动的设计:所有组件都采用接口驱动的方式,允许开发者根据需要进行扩展或替换。
  • 运动变形(Motion Warping)集成:使攻击动作更加自然,增强了“战斗粘性”的感觉。
  • 状态树(State Trees)驱动的连击:利用Unreal Engine的状态树来组织和管理连击序列。
  • 复制的Actor池:用于处理远程攻击和其他投射物。
  • 机会攻击框架:支持背刺、格挡等特殊攻击形式。
  • AI和相机管理:包含AI行为和相机控制的相关功能。
  • 派系和库存整合:可选地与Ninja Factions和Ninja Inventory插件集成。
  • 用户界面元素:提供了与战斗系统相关的UI小部件和对象。
虚幻引擎魂类游戏战斗系统插件Ninja Combat
Ninja Combat

技术细节

  • 框架基础:帮助开发者构建自己的战斗系统,基于Gameplay Ability System和Unreal Engine的其他系统。
  • 代码模块:
    • NinjaCombat: 核心运行时功能。
    • NinjaCombatActorPool: 复制的Actor池。
    • NinjaCombatAI: AI相关功能。
    • NinjacombatCore: 共同功能。
    • NinjaCombatCamera: 相机管理。
    • NinjaCombatEditor: 编辑器集成。
    • NinjaCombatFactions: 与Ninja Factions的可选集成。
    • NinjaCombatInventory: 与Ninja Inventory的可选集成。
    • NinjaCombatUI: 战斗系统的UI元素。
  • C++类数量:约100个。
  • 网络复制:支持。

兼容性

  • 支持的Unreal Engine版本:5.3 – 5.5
  • 支持的目标平台:Windows, Linux
  • 支持的开发平台:Windows, Linux
虚幻引擎魂类游戏战斗系统插件Ninja Combat
Ninja Combat
虚幻引擎魂类游戏战斗系统插件Ninja Combat
Ninja Combat
虚幻引擎魂类游戏战斗系统插件Ninja Combat
Ninja Combat

总结

Ninja Combat 不仅仅是一个战斗系统的插件,它更是一个工具箱,里面充满了可以用来创造独特且令人兴奋的战斗体验的各种组件。无论是想要制作一个深度的动作角色扮演游戏,还是希望在其他类型游戏中加入一些战斗元素,Ninja Combat都能提供必要的支持。由于其高度模块化和可扩展性的设计,即使是经验丰富的开发者也能从中受益匪浅。

相关资源:Advanced ARPG Combat System v3.0:Unreal Engine 5 动作角色扮演游戏战斗系统框架 · Survival Game Kit V2:Unreal Engine 5 完整生存类游戏开发框架 · Hyper Sequence Manager v4:UE5 轻量级关卡序列与过场动画管理系统

常见问题

支持哪些 UE 版本?

5.3 到 5.5。目标平台与开发平台都是 Windows 和 Linux,没有列 Mac。

要另外买 GAS 相关插件吗?

不用。框架本身就建立在 Gameplay Ability System 上,自带属性集、游戏效果、游戏能力和任务这些核心 GAS 对象。

连击是怎么组织的?

用虚幻的状态树(State Trees)驱动,连击序列按状态节点编排,改招式顺序比手写状态机直观。

打击手感靠什么提升?

Motion Warping 集成让攻击动作自动吸附到目标,原文称之为战斗粘性;远程投射物则由复制的 Actor 池统一管理。

能只拿一部分功能吗?

能。所有组件都是接口驱动,可以按需要替换或扩展,也能只和 Ninja Factions、Ninja Inventory 两个插件做可选集成。

多人能用吗?

支持网络复制。代码拆成核心运行时、Actor 池、AI、相机、UI 和编辑器几个模块,按需启用即可。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。