All Projects → aa1000 → GASTanksVsZombies

aa1000 / GASTanksVsZombies

Licence: MIT license
Tanks vs Zombies using Paper2D and GameplayAbilites

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to GASTanksVsZombies

ue4-runtime
Container images for running packaged Unreal Engine projects via the NVIDIA Container Toolkit
Stars: ✭ 52 (+48.57%)
Mutual labels:  unreal-engine, ue4
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+1482.86%)
Mutual labels:  unreal-engine, ue4
LivePP
A UE4 plugin wrapper for Molecular Matter's Live++ Hot-Reloading Library
Stars: ✭ 105 (+200%)
Mutual labels:  unreal-engine, ue4
UT Framework
Various advanced tools built for Unreal Engine 4
Stars: ✭ 45 (+28.57%)
Mutual labels:  unreal-engine, ue4
VaKawaseBlur
Fast and furious Kawase blur implementation for Unreal Engine 4
Stars: ✭ 37 (+5.71%)
Mutual labels:  unreal-engine, ue4
DiscordGameSDK
Unofficial Unreal Engine 4 plugin for the Discord Game SDK
Stars: ✭ 20 (-42.86%)
Mutual labels:  unreal-engine, ue4
WakaTimeForUE4
As all the other versions of Wakatime plugins for Unreal Engine lead to blank repos, I decided to make a plugin that actually has some code in it.
Stars: ✭ 26 (-25.71%)
Mutual labels:  unreal-engine, ue4
Unreal Finder Tool
Useful tool to help you fetch and dump Unreal Engine 4 Games information.
Stars: ✭ 237 (+577.14%)
Mutual labels:  unreal-engine, ue4
VaOceanMobile
Ocean shader created for mobile games on Unreal Engine 4
Stars: ✭ 100 (+185.71%)
Mutual labels:  unreal-engine, ue4
DataConfig
Unreal Engine JSON/MsgPack serialization framework
Stars: ✭ 81 (+131.43%)
Mutual labels:  unreal-engine, ue4
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 (+28.57%)
Mutual labels:  unreal-engine, ue4
tsu
TypeScript plugin for Unreal Engine 4
Stars: ✭ 62 (+77.14%)
Mutual labels:  unreal-engine, ue4
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+408.57%)
Mutual labels:  unreal-engine, ue4
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-28.57%)
Mutual labels:  unreal-engine, ue4
Flopnite Ue4
A remake of the popular battle royale game, Fortnite, made in Unreal Engine 4 and integrated with Amazon GameLift
Stars: ✭ 250 (+614.29%)
Mutual labels:  unreal-engine, ue4
PsData
Flexible data model plugin for Unreal Engine 4
Stars: ✭ 34 (-2.86%)
Mutual labels:  unreal-engine, ue4
Rts Community Project
Lets build an RTS Game with Unreal Engine 4!
Stars: ✭ 183 (+422.86%)
Mutual labels:  unreal-engine, ue4
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 (+554.29%)
Mutual labels:  unreal-engine, ue4
LevelGen
Plugin to generate a level for Unreal Engine
Stars: ✭ 36 (+2.86%)
Mutual labels:  unreal-engine, ue4
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 (+120%)
Mutual labels:  unreal-engine, ue4

Tanks Vs Zombies

Tanks vs Zombies using Paper2D and GameplayAbilites

Video showing some features in action: https://youtu.be/65oHJNchafo

Based on the TanksVsZombies stream by Epic Games

This project sample is made for single player and might not implement the best practices but it contains:

  • Different types of projectile abilities that use GameplayEvents to detect Hits:

    • Normal projectile that damages one enemy
    • AoE projectiles that damage more than one enemy on hit or on explode
    • A fire projectile that does fire damage over time
    • An ice projectile that slows target hit
  • Different types of abilities called from diffrent places in the code using different cooldowns

    • An abiltiy on the tank that kills zombies on overlap
    • The zombies basic attack abiltiy
  • An example of damage modification:

    • Using defense power to reduce damage taken
    • Targets taking extra damage from FireDamage type
  • GameplayCues that shows the effects of abilities

    • Targets on fire are tainted red
    • Frozen targets are tainted blue
    • All effects and cues would work on both tanks and zombies so it's possible to make AI tanks or make zombies use fire and ice abilities/ projectiles
  • Using DataTables and CurveTables for Data Driven gameplay

    • Curve table to init the stats of diffrent types of pawns
    • Data tables to manages Gameplay Tags and Cue Tags
  • An example of using different types of AttributeSets in the same class

  • An example of making a custom TargetActor to get the target data wanted for your ability

  • An example of using Paprer2D with C++

  • Possible additions to this project that you can work on by adding extra abilties and effects:

    • A heal or regen ability/effect
    • Any passive effect that presists through the game
    • Making different types of zombies that can shoot projectiles just by changing the ZombieAttack abiltiy
    • Can also have different types of Tanks and Zombies by playing with the StartingStats Curve table ex: zombies with a lot of health that walks slowly

Known bugs: sometimes the projectile explodes prematurely

Special thanks to Wopping from the Unreal Slackers discord channel for his constant 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].