Inventory System - C++ Network, Craft, Random Generating

CELPEC - Code Plugins - Jun 5, 2021

Inventory System with craft, loot, pick, merchant, network features

  • 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.

Why C++?

The core data like struct, enum, class, function are c++ level, which can expose for blueprint using, and can use in another c++ or bluerpint project easily.


I haven't learned C++, can I use it?

Yes you can. You don't have to know about C++ to use it because important c++ function are exposed to blueprint, and the core and UI are seperately, you can customize your UI easily with blueprint.


Is it difficult to integrate with my own project?

Not very difficult, because Cast are not used in commucation in this system, all communication are through interfaces, you can follow documention to integrate.


This Inventory is designed to use in multiplayer, it have craft system and attribute generation system, item have quality, star, rarity, and some attribues are driven by another attribute. And item have faction, cutomizable crarry position and equip position.


it has advanced Weapon equip system, in this system you can set weapon state to double or dual or single wield, and can combine with other type weapons, therefore, you can combine your two weapons to be Sword-and-shield in runtime, which is very modular.


This whole system are replicated, and have some verification to avoid cheating from client. Components, data-type and most functions are in C++ , and UI and Core are seperately.


And in this sytem can set items to single or multiple pick. In single pick, players can grab items with other players, the loot ui or merchant ui will refresh and server will verification to avoid cheating.


Note:

There is no save system in it currently , you can write your custom save or integrate with other save system easily, I will give documention on that soon.


Planed Next Release Feature:

Customize Equip animation for each item type.

Item ability with gameplay ability system.


Join Discord to get Example Project: https://discord.gg/ja27zC9kWE

Example Packaged Project: https://drive.google.com/file/d/1c_Wh-iIHYtk3kwWTyBb_0Mnub-PzBKFX/view?usp=sharing

Technical Details

Features: (Please include a full, comprehensive list of the features of the product)

  • Can set single or multiple pick
  • Runtime weapon combine, such as Sword-and-shield , Sword-and -Sword, Axe-and-Sword etc.....
  • Anti-cheat, verify item still exist or a player used up all times
  • Loot window will Refresh when other players looted.
  • Customizable drop chance and random amount with random attributes
  • Customizable weapon slot with double or dual or single hand
  • Attribute-drives-Attribute , for example chance-quality-mastery-star-rare
  • use Gameplay Tag
  • Runtime customziable carry position.
  • Equip Weapon/Cloth/Accessory Support
  • Multi Skeleton support
  • Craft System included
  • Friendly reminder of remaining craft material demand

Code Modules:

  • CelpecInventory, Runtime

Number of Blueprints: 40

Number of C++ Classes: 14

Network Replicated: Yes

Supported Development Platforms: Windows

Supported Target Build Platforms: Windows

Discord: https://discord.gg/ja27zC9kWE

Documention: https://docs.google.com/document/d/1ILum_fgMdhklfwZWFlx60RNapvAgCYPBH-ktjcubClQ/edit?usp=sharing

Example Packaged Project: https://drive.google.com/file/d/1c_Wh-iIHYtk3kwWTyBb_0Mnub-PzBKFX/view?usp=sharing