虚幻引擎-通用游戏技能系统

视频介绍


注意

这是一款免费产品。 你始终可以加入我的 discord 免费获取该插件。如果你是初学者并想尝试GAS,那么我建议你可以免费获取该插件并首先开始学习它。

同时,该插件属于通用战斗系统(GCS)的一部分,如果你已经拥有它,则无需购买此插件。

系统概述

通用游戏技能系统GGA)是一个纯代码插件,它是GameplayAbilities模块的全方位拓展,并提供了诸多额外特性,使得它更加通用,对蓝图用户更加友好,且能改进蓝图/C++用户的开发体验。

该系统旨在为您构建其他任何基于 GAS 的系统(战斗、交互、库存等)奠定基础。

该系统主要由两个模块组成。

GenericGameplayAbilities:此模块提供了对内置GameplayAbilities模块的全方位的拓展,暴露大多数C++ API到蓝图,提供预置的AbilitiesActor,常见的AbilityTaks,以及各种实用函数。

GenericGameplayAttributes:此模块带有一个代码生成器,仅需编辑简单的Json,即可自动为你生成各种属性集的代码,包括网络复制,Clamp,消息通知,Tag->Attribute映射,以及蓝图API,并通过提供的组件进行桥接,以允许你在外部,通过蓝图/C++ 处理任何属性的变化(不用再在AttributeSet里面写成百上千行的代码)。

通过这两个模块的结合,蓝图用户不需要自己编写C++也能以更先进更专业的方式去构建你的游戏。

文档: English 中文

视频教程:除了文档,我还计划开发一系列免费视频教学,针对完全0基础的用户,在此插件的基础上学习GAS。

交流社区: Discord QQ群:64842100 加入我的Discord频道。

针对蓝图用户

通过GGA,即使是纯蓝图用户,你也可以在不需要会C++的情况下使用GAS,GAS系统中唯一强制要求用户使用C++的地方是GameplayAttribute,而本插件提供了通过Json配置生成GameplayAttribute代码的能力,你不需要自己手写C++代码,你只需要将你的纯蓝图项目转换成代码项目即可。

同时,还有一个可选的GenericGameplayAttributes模块,已经预制了常见的GameplayAttribute,如果这个能够满足你的需求,那么就不需要将项目转成代码项目。更多请查看Gameplay属性系统

一个真相:

GAS不仅仅只是一个制作“技能”的系统,它使得游戏开发变得简单,并让很多其它系统显得多余。
我推荐任何人都应该学习和使用GAS,否则你将会花费更多的时间以笨拙的方式去开发你的游戏。
是时候使用GGA帮助你开始基于GAS的开发旅程了。

特性

  • Easy Integration: Integrating with just two component. There's no need to modify your existing character parent class.
  • Documentation with guidance: in addition to telling you the basic usage of GGA, I'll include a variety of my understanding of GAS and what I consider to be best practice usage.
  • Non-intrusive: Even if you don't use the provided ASC, you still can benefit from most blueprint function libraries. As GGA favors extension over inheritance.
  • Simplicity and purity: GGA focuses on making GAS easier to use, and does not smuggle in any code that should be left to other systems to make it look powerful.
  • High Adaptability:

技术细节

核心模块:

  • GenericGameplayAbilities(运行时). 此模块包含针对GAS的整体拓展。
  • GenericGameplayAttributes(运行时). 此模块包含针对GameplayAttribute的实用功能,以及内置常见的游戏属性。


C++数量:30+
网络同步: Yes
支持的开发平台: Windows
支持的目标平台: Win64,Android,Linux
其他说明:查看我的其他产品