Gameplay Customization - Replicated In-Game Generic Attachment System

FLATLINE GameDev - Code Plugins - Nov 28, 2023

Fully Blueprint Exposed, Replicated Generic customization system for Any In-Game Customization items.

  • Supported Platforms
  • Supported Engine Versions
    5.2 - 5.3
  • 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.

[UPDATES]

2024.1.6 Fix async load custom instance node lifetime.

2023.12.4 Add a default asset manager that called InitGlobalData of Gameplay Customization Manager to initialize.It's Necessary,Please see TECHNICAL INFORMATION below


Documentation: https://drive.google.com/file/d/1tdRvNJAyvE8Lfj3wBKORNn5Eojn1dnOL/view?usp=sharing

Temporary API Description: Gameplay Customization - Basic Tutorial of Structure & APIs. - YouTube

Sample Project (5.3,the Plugin needed!):https://drive.google.com/file/d/1r0Ilg-9jhRZ47nXFTxxhB6rUid3cMHsU/view?usp=sharing

Discord:https://discord.com/invite/c7xsseB889

This plugin is meant to aid you create a reliable customization/attachment system from Blueprint or C++ (No need to touch C++). If you're creating a game with customization, This gonna be help, or you're creating a customization system in a FPS game. This gonna be very useful. You only need to implement UI functionality with this plugin.


An advanced GameplayTag based customization system. Automatically async/sync load/unload assets, Customization Manager,Extensible Customization Fragments(Built-in fragments for stickers and meshes).Multiplayer Ready! FastArraySerializer...

Technical Details

Features:

  • Multiplayer Ready
  • Generic, No Restrictive, Component-Based
  • Async loading manager
  • New "Fragments" system to extend custom objects without coupling
  • Lightwight UObject-based custom objects for better performance
  • Easy to use
  • Blueprint exposed
  • Compatibility System
  • Data Driven

Code Modules:

  •  GameplayCustomization [RUNTIME]

Number of Blueprints: 0 (will be add in sample project)

Number of C++ Classes:15

Network Replicated: Yes

Supported Development Platforms: Win64,MacOS

Supported Target Build Platforms: Win64,MacOS

Important/Additional Notes:

Important : Remember to select CustomizationAssetManager to your AssetManager(In project setting)If you have your own asset manager,just call UGameplayCustomizationGlobals::Get().InitGlobalData(); after void YOURASSETMANAGER::StartInitialLoading()This is necessary to initialize gameplay customization manager,or some features will not be work!


If you want to access advanced features of gameplay customization manager,Documentation is necessary.Remember to enable replicates(enable bReplicateUseSubobjectList also recommend) in your actor that added GameplayCustomizationComponent if you would like to enable multiplayer support.

About the assets in sample project : AK Guns Asset Pack by styloo (itch.io) Extended Attachments : made by my friend Winnie. really thanks!