Coder Social home page Coder Social logo

extendedgameplayabilitiesplugin's Introduction

Extended Gameplay Abilities Plugins

Three plugins for extending and working with Unreal's builtin Gameplay Abilities.

ExtendedGameplayAbilities

Extends the ability system with some important core features for making out of the box ability usage better.

Features

  • Effect Sets - Define groups of gameplay effects together for simpler application.
  • Gameplay Tag Input - Activate abilities using gameplay tag input, designed for use with enhanced input.
  • Ability Sets - Improved ability sets that support abilities, effects, and attribute sets.
  • Gameplay Tag Anim Notify State - Apply gameplay tags via anim notify states for timed states.
  • Startup Ability Sets - Define abilities, effects, and attributes that should be granted by default per ability system.
  • Behavior Tree AI tasks for activating and cancelling abilities.
  • UAbilityGamePhaseComponent and UGamePhaseAbility for handling various game phases like pre and post game.
  • MVVM view models for activate gameplay effects.

ExtendedCommonAbilities

Some additional, more specific abilities and classes for working with ability systems. Comes with pawn base classes for getting up and running with ability systems painless, as well as some other common action game functionality.

Features

  • UPawnInitStateComponent, a component that handles async initialization of pawns. e.g. waiting for controller, player state, or other replicated data to be available.
  • AAbilityCharacter, an ACharacter base class that implements IAbilitySystemInterface, IGameplayTagAssetInterface, and uses the UPawnInitStateComponent to properly initialize ability systems. Also provides InputAbilityTagPressed/Released for easy binding of ability input by tags.
  • UCommonHealthComponent and UCommonGameplayAbility_Death for handling the lifecycle of a character that can die when an attribute (e.g. HP) reaches zero.

GameplayTagInput

A small plugin with configuration data assets for setting up ability system input to be driven by gameplay tags. This abstraction allows separation between specific enhanced input actions and the abilities to activate.

Features

  • UGameplayTagInputConfig which maps input actions to gameplay tags.
  • TODO: builtin utils / examples for easily binding inputs using these configs.

extendedgameplayabilitiesplugin's People

Contributors

bohdon avatar

Stargazers

Faruk Yıldırım avatar David avatar Elie Wiese-Namir avatar Crash Angel Arts avatar  avatar

Watchers

 avatar  avatar

Forkers

abhinash-kml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.