All Projects → Pantong51 → Gascontent

Pantong51 / Gascontent

Repo to gather all Gameplay Ability System content for UE4

Projects that are alternatives of or similar to Gascontent

UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (-91.71%)
Mutual labels:  system, engine, unreal, unreal-engine, ue4, unreal-engine-4
Unreal Polygonal Map Gen
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Stars: ✭ 229 (-42.46%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
Ue4 Style Guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,656 (+567.34%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
Ue4 Binary Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 292 (-26.63%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+172.11%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
Ue4 Gitignore
A git setup example with git-lfs for Unreal Engine 4 projects.
Stars: ✭ 150 (-62.31%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
Ue4linuxlauncher
Stars: ✭ 79 (-80.15%)
Mutual labels:  engine, ue4, unreal-engine-4, unreal
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+39.2%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
ue5-style-guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,892 (+626.63%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (-88.69%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
Actionrpggame
Unreal Engine 4 Action RPG type game starter kit.
Stars: ✭ 773 (+94.22%)
Mutual labels:  unreal-engine, rpg, ue4, unreal-engine-4
ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (-76.13%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
Pbcharactermovement
HL2-style, classic FPS movement for Unreal Engine 4 implemented in C++
Stars: ✭ 582 (+46.23%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (-94.72%)
Mutual labels:  engine, unreal, ue4, unreal-engine-4
Unrealcpp
Unreal Engine 4 C++ examples
Stars: ✭ 490 (+23.12%)
Mutual labels:  unreal-engine, ue4, unreal-engine-4, unreal
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (-55.28%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (-80.65%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (-21.11%)
Mutual labels:  unreal, unreal-engine, ue4, unreal-engine-4
QTM-Connect-For-Unreal
Unreal plugin for real-time streaming from Qualisys Track Manager
Stars: ✭ 18 (-95.48%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
LocalSimulation
This plugin allows you to essentially create PxScene or Physic Scenes by placing an Actor, and adding other Static Mesh Components and soon Skeletal Mesh components within this space. Adding Constraints, and Forces will work as expected, but now with the additional layer of abstraction so that simulation can be anchored to a transform.
Stars: ✭ 42 (-89.45%)
Mutual labels:  unreal, unreal-engine, ue4

GASContent

Repo to gather all GAS content for UE4

Beta API

Gameplay Ability System

GAS Intro

(Taken from "Gameplay Abilities and You")

So, what's a GameplayAbility?

Basically, they're like the abilities you have in Dota or equivalent games. You can cast a fireball, and this fireball hits a player, explodes (doing a set amount of damage), and sets everyone in the radius of the explosion on fire (doing damage over time). Meanwhile, the player who cast the fireball loses some mana and is put on cooldown.

You could use Epic's GameplayAbility plugin to do all of those things. The module is hard to wrap your head around, but once you learn how powerful they can be and how to properly make use of them, they can make your life much, much easier.

But why use this over rolling your own system?

GameplayAbilities can come in handy if your game is in need of a powerful skill, buff and attribute system that is both easy to extend and crazy-efficient to replicate. This can do wonders for people working on a multiplayer RPG with a lot of skills/classes or perhaps even a MOBA, but you can use this system for pretty much any game you want. The main problem is that it isn't the easiest to comprehend, quite big and may get a little in your way the further you stray too far away from this multiplayer RPG ideal, so not every game will get the same mileage out of it.

Well, that sounds like a dream, but where do I get it?

Well, first of all, GameplayAbilities is a code module that used to be integrated into UE4's source, but since this current version (4.15, that is, people from the future) has been moved into a separate plugin that is delivered alongside the Unreal Engine, so that it may not take away space in your games if they do not make use of the system. This system does not actually originate as a built-in engine feature, but has, in fact, been kindly left in there from the developers of Paragon and Fortnite for third parties to enjoy. Unfortunately, due to these unique circumstances, the module as a whole is quite messy, poorly (read: barely at all, your best bet are code comments and even those are only there like half the time) documented, and rarely updated and cleaned up.

It is also not 100% exposed to blueprints, partially, but not entirely, due to a lot of the system abusing a lot of engine trickery and magic to work as well as they do, so if you never worked with C++ in the context of UE4, you may want to turn back and maybe do a little tutorial on that now, because this tutorial will make for a poor first learning experience.

In other words, it is a total flippin' pain in the buttocks to wrap your head around, but that's where this guide comes in to help ya. Epic Developer Dave Ratti has an example GitHub project which goes through some basic examples to get you started, but ignores the fine lines and goes for broad strokes. The project itself has been pretty hidden, however, and (at the time) doesn't really show up on Google or any real search about the GameplayAbilities plugin, so it hasn't been as helpful as a full-fledged guide. Moreover, now that GameplayTags are properly integrated into the editor by default (a system GameplayAbilities itself uses at every corner of the way, acting as GameplayAbilities' backbone), setup has never been any easier!

With all that said, let's get started, finally.

GAS General Resources

Epic's Official Documentation

Epic's Action RPG Documentation
  • Action RPG note - You can download the learning example from the Epic Games Launcher under the Learn tab.
External Wiki's
Slide Shows
Forums
Blogs
User Made UML
Q&A
Misc Lists

GAS Community

GAS Tutorials

GAS Examples

GAS Templates

GAS Discussions

GAS Videos

GAS Training

Please try to learn on your own rather than paying for videos. Ask questions in the Unreal Slackers Discord for help!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].