Giter VIP home page Giter VIP logo

narxim-gas-example's Introduction

Narxim's GAS Example

A bare-bones Gameplay Ability System (GAS) template to help you get started.

GitHub Repo stars GitHub last commit GitHub Unreal

ExampleImage

Features

Ability System Component on the PlayerState (Player Only)


Having the Ability System Component on the PlayerState allows data to be persistent if you plan on deleting your player pawn during gameplay. This is also helpful if you possess different pawns and still need a reference to the main character's stats and ability states. The main drawback of this setup is the need to increase the PlayerState's NetUpdateFrequency so that updates from the servers version arent too delayed. - Which really isn't a problem at all.


Other Features include:

  • Thoroughly Commented code
  • Health Attribute Set (With Damage / Healing)
  • Stamina Attribute Set
  • Stamina Regeneration example (Based on Stamina Regeneration attribute)
  • Ability bindings (Will be replaced with Enhanced Input in a future version)
  • (Updated) Attribute modifiers for Gameplay Abilities
  • GA Jump example with Stamina cost
  • Player Character and Non Player Character class examples
  • Generic NPC Gameplay Ability use example (Jump)
  • Helper functions for use in Blueprint
  • Blueprint exposed "Give Gameplay Ability" function
  • (New) Example UI with Ability System Bindings (In Game UI and Nameplate)
  • (New) Example Effects based on stats (Damage and Healing Volumes)

Dan's (Tranek) GAS Documentation covers all of these concepts and goes into much more detail on how GAS works as a whole. This repo was made as a starting point for getting set up and should be used alongside Dan's documentation. My intent is for devs who may not be as familiar with C++ or are just starting with GAS to have access to a more easily digestable setup example.


Check out the Unreal Slackers Discord if you have any questions!

narxim-gas-example's People

Contributors

narxim avatar

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.