#Generic Itemization Plugin - Free

1 messages · Page 1 of 1 (latest)

wheat wasp
#

Itemization is generally speaking the process of defining and creating Items, these Items can apply modifiers to attributes, grant new abilities to their users or affect other changes to gameplay. A typical example of what Itemization is can be found in ARPGs like Diablo or Path of Exile.

The Generic Itemization Plugin implements this process in a way that can be applied to any style of game that requires the instantiation of Items from predefined aggregated tables of Items and Affixes. Some of what the Plugin provides are mechanisms for controlling things like rarity, distribution, stats and their ranges, through Affixes as well as how those Affixes are to be applied to particular Item types.

The plugin manages these things through DataTables and InstancedStructs. These DataTables describe things like DropTables, ItemDefinitions, AffixDefinitions, ItemQualityRatios and AffixCountRatios, which provide the foundational data behind what Items are, what Affixes are, their qualities and how often they appear and much more.

The plugin supports both C++ and Blueprint!

You can download it for free at the link below.

https://github.com/mattyman174/GenericItemization

https://fissureentertainment.com/

All feedback and questions are welcome.

wheat wasp
#

Generic Itemization Plugin - Free

wheat wasp
#

Just finalized the Documentation and published the 1.0 release!

wheat wasp
wheat wasp
#

Ive started a Roadmap for this on Trello. Mostly so its easier for me to track what stuff I have planned going forward, but also useful for people to see that information as well.

There are quite a few things that I didnt get around to doing for V1.0

https://trello.com/b/0KRMa5hg/generic-itemization-plugin

wheat wasp
#

The plugin strips away a lot of specific concepts to what some types of Items have. Its up to you to add what you need to them.

#

So to answer your question. Yes.

#

It can be used for any game really.

#

The reason it strips away specific details is so that it can be “generic” as the name suggests.

#

The Affix system can be used to implement specific attributes you might find on Items of a particular type.

#

Like Weapons.

#

You can add a Damage Affix that describes how much damage a Spear does by default for example.

#

Or you can add an Affix that describes how much Health you regain if you use a Medistim Item.

#

These details are left to the user to implement.

wheat wasp
#

For sure.

You would take the values in the FAffixModifier (which is what describes the actual numbers of what an Affix is applying) and pass them into the GA or GE.

#

You could even override the FAffixModifier struct to include a specific GA or GE.

#

I am planning a bit of an overhaul to the Affix Modifiers, as they are a bit to inflexible and basic, especially for BP only users.

#

Currently they just express a Min and Max value, which isnt super nice.

#

They dont take into account the level of the Item, so there is no scaling available at all.

#

And the numbers are entirely left up to the user to interpret.

wheat wasp
#

I have just released version 1.1 of the Generic Itemization Plugin.

This release introduces the Item Inventory Component. A fully network replicated ItemInstance management component.

The Sample Project also comes with supporting User Interface to facilitate usage of picking up Items and being able to place them within the Inventory.

https://www.youtube.com/watch?v=KE1X0JgfWh4

A flexible Unreal Engine plugin that provides generic Item and Affix generation via Data Tables and Instanced Structs.

Get it for free at the link below:

https://github.com/mattyman174/GenericItemization

You can find my contact information on my website:

https://fissureentertainment.com/

▶ Play video
wheat wasp
#

Working on V1.2 for the Generic Itemization Plugin.

Ive just pushed a first pass on being able to define Stackable Items.

There is still a bit I want to accomplish yet for this release, so there is more to come.

https://www.youtube.com/watch?v=JaNSBRVvMTI

A flexible Unreal Engine plugin that provides generic Item and Affix generation via Data Tables and Instanced Structs.

Get it for free at the link below:

https://github.com/mattyman174/GenericItemization

You can find my contact information on my website:

https://fissureentertainment.com/

▶ Play video
wheat wasp
#

Version 1.2 for the Generic Itemization Plugin is in.

Full support for stackable Items, including splitting stacks.

Take a look at the demo here which also shows full multiplayer support as well.

https://github.com/mattyman174/GenericItemization

https://www.youtube.com/watch?v=W47ZCE-A9a0

GitHub

A flexible Unreal Engine plugin that provides generic Item and Affix generation, utilizing DataTables and Instanced Structs. - mattyman174/GenericItemization

A flexible Unreal Engine plugin that provides generic Item and Affix generation via Data Tables and Instanced Structs.

Get it for free at the link below:

https://github.com/mattyman174/GenericItemization

You can find my contact information on my website:

https://fissureentertainment.com/

▶ Play video
wheat wasp
#

Join us if you find this plugin helpful or want to learn more!