Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Interested in learning more? Head over to our Documentation section for an in-depth looking into Abilities, Tasks, and the Editor itself.


...

  • Box
  • Sphere
  • Cone (Supports both ≤ 180° and ≥ 180°)
  • Capsule
  • Filter support
  • Async Supported

...

  • Box
  • Sphere
  • Capsule
  • Filter Support
  • Async Supported

...

  • Blocking / Non-blocking
  • Async Supported

...

  • AI Task - PlayAbility
  • AI Task - StopAbility
  • AI Conditional - HasActivePassiveAbility
  • AI Conditional - IsAbilityOnCooldown
  • AI Conditional - IsInAbilityRange
  • AI Conditional - IsPlayingAbility

...

  • Ability Animations can be played as Single Instance Animations, Dynamic Montages, or use our custom Ability Animation Node to keep everything within your Animation State Machine for increased control.

...

  • Play Sound Effects in your Ability as 2D/3D sounds, or attach the sound to a socket.

...

  • Fully supported but completely optional. Don't need it? Able won't waste valuable CPU cycles on Multiplayer specific code.
  • Server Authoritative, Local Client Simulated means you get responsive combat with the security of Server Authentication.
  • Abilities are purely functional/stateless, meaning we only send a small amount of data across the wire and reconstruct things on the other end - keeping bandwidth light.

...

  • Play Particle Effects in your ability, attach emitters to a socket, and other options.

...

  • Fully integrated with the UE4 profiler system to allow you to quickly identify any hotspots.

...

While the features in Able are growing with every update, here's a brief overview of some of the features in Able.

Able Core

  • Fully Network Supported
  • Targeting
    • Support for various shapes of queries including cones, spheres, and boxes.
    • Dynamic filters - Keep what you want, remove what you don't.
  • Common Ability Behaviors
    • Ability Cooldowns, Stacks, Passive Abilities, Ability Branching, and Channeling to name a few.
  • Use simple behaviors called Tasks to build your more complex Abilities; Able comes with a number of predefined Tasks such as Play Animation, Play Sound Effect, Apply Damage. You can view a more complete list of Tasks here.
    • You can also write your own Tasks either in Blueprints or C++, Able will pick them up automatically.
  • Full AI Support with a number of new Behavior Tree Tasks / Decorators.
  • Platform Agnostic, Able works on all platforms.
  • Fully Extendable C/C++ API.
  • Clean and Well Documented Code helps your engineers ramp up quickly.

Able Editor

  • Build an Ability using a Custom Editor that is your one-stop-shop for creating Abilities. Build complex abilities without touching code or blueprints.
  • Visually layout the various tasks on a timeline that make up your Ability.
  • Shrink/Stretch/Move Tasks into the appropriate position.
  • Preview your Ability at any time.
  • Change the Preview Actor's mesh at any time to test how the Ability works with various Meshes/Skeletons.
  • Need more flexibility? Swap to the Graph Mode and hook into any of the 16 custom Blueprint events and you have all the power of UE4's Blueprint system at your disposal.Don't need Blueprints? Not a problem, all the events are optional and have Override methods in either Blueprints or C++ bases to avoid transitioning into Blueprints if not usedto achieve the functionality you want.
  • Curious about the CPU cost of your Ability? Turn on the "Cost View" to see a simple color coded cost to each of your tasks. Green = Cheap, Red = Expensive.
  • Help reduce bugs with the built-in Ability Validator! Checks your Ability for common issues and errors and reports it all in a convenient window.
  • Multi-threaded to allow for a thorough testing of the Ability (Unit Tests and Integration Tests are supported).
  • Full Platform support (PC, Android, iOS, PS4, Xbox One, Nintendo Switch, VR, TvOS ).
    • Actively being developed on PC and PS4 platforms in-house.
    • Note: Async support only works on platforms it's supported on.
  • Fully Extendable C/C++ API.
  • Create new Tasks and Validation Tests easily and they'll automatically be picked up by the Editor.
  • Clean and Well Documented Code helps your engineers ramp up quickly.