Digital Dive Studio: All products 50% off

Interaction PLUS (Multiplayer & Blueprint Compatible)

Cancerium - May 1, 2021

Interaction PLUS is a code plugin that initialize advanced interaction system and add professional interaction components to your project.

  • Supported Platforms
  • Supported Engine Versions
    4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

DEMO VIDEO


Interaction system which works for single/multi player games.

Easy to implement with drag n drop mechanics, compatible with any game that use pawn/character as well as first person and third person.


Support: Discord Server, support@cancerium.com


If you want to make interactions functional, simply assign Triggered event dispatcher from any interaction component you wish (like Proximity Prompt or Click Detector) to your blueprint or C++ class function. In this situation when interactable is triggered, your function will be called.


You can create your own styles for use in proximity prompts. All you need to do is create a widget (ProximityPromptStyle widget class), bind events (such as PromptShown, PromptHidden and OnTriggered) to animations/functions. Check documentation for more functions and event dispatchers needed for creating a proximity prompt style. After all go to proximity prompt class defaults and set style to Custom then set PromptWidget/CustomStyle to widget blueprint you created.


[NEW!] Multiplayer support: There is ServerTriggered event dispatcher replicate interaction from client to server automatically and can be assigned to a desired server function easily without creating bunch of functions inside character for trying to replicate something. Simply turn ReplicationSupport on (from ProjectSettings>InteractionPLUS) and add UInteractionPLUSNetworkListener to your character for built-in replication to work. If you wish to make your own replication system you can turn it off any time and it will be removed from shipping build.

Technical Details

Features:

  • Ultimately optimized: All interactable classes (except styles) made in pure C++ and no tick/loop is used. You can place 1000+ interactable around the world (tested) without a single fps drop. Static classes cause zero lag unless placed on a moving actor. (moving actors trigger collisions frequently but still not a big deal unless overused)
  • Proximity Prompt: Modern and best interaction system work with widgets useful for both FPS and TPS games. PC, Mobile (touch to trigger instead of keys) and Console platforms are supported. Can also be placed on dynamic objects and pawns.
  • Click Detector (No console support)
  • Styles: Library support for creating your own custom proximity prompt style. The plugin is built-in with 4+ example styles (like Modern, soft and classic) free to use.
  • Built-in Tasks: Proximity prompt is built-in with some simple jobs with no need for code. Some of mechanics are Destroy on Trigger and Add/remove viewport widget (like shop)
  • Support for any game that use Pawn or Character (first person as well as third person games).
  • No setup: You don't need to setup anything on your project. Simplicity in usage just drag and drop, select few checkboxes and everything works.
  • Ease of use: Add proximity prompt to your actor and bind events (like OnTriggered or OnButtonHoldDown) to any desired blueprint/C++ functions.
  • Full blueprint support.

Code Modules:

  • InteractionPLUS (Runtime)

Number of C++ Classes: 7

Network Replicated: Yes

Supported Development Platforms: Any platform supported by UE4

Documentation: link