This is a continuation of the Bastian Plugin - an attempt to use Unreal Lyra as a base for a RPG like game. We looked at map and character creation, weapon pickups and animation and tried to make some sense out of the many classes and entities that are used in Lyra.
If you are interested, have a look at the resulting playlist "Create a game on Unreal Lyra" - or here for the german version of these videos. All results and learnings of these videos are compiled together into on Infographics for easier reference and to give the videos some structure.
This new plugin tries to create an general inventory system for any Unreal game (could also be used in Lyra, but also in all other Unreal game templates).
The current development status can always be seen at this status infographics
- General principles - security
- All Item and Inventory processes are managed on Authority only
- Remote client only receives UI related information
- Scalability
- All components are not directly coupled but message based
- High load data access is based on cached (Data Registries) or in-memory storage
- Owner to Inventory Relations
- Owner can have multiple inventories - permanent (equipment) or temporary (chest)
- Owner can have different access rights per inventory - Add Only, Full Access, Read Only, ...
- Inventory can have multiple owner with different access levels
- Items
- Items are always data driven via databases, data registries or data tables
- Items are composed of fragments detailing different aspects (name, weight, durability, ...)
The inventory plugin is designed to handle multiple users with different rights. This might cover situations such as temporary access to inventories (opening a chest), having multiple inventories per character or having different rights on an inventory such as different rights between guild members and masters:
All artefacts are licensed under a Creative Commons - CC BY-SA 4.0: Attribution-ShareAlike 4.0 International