Asset Manager & Assets

What is the Asset Manager?

The Asset Manager is an interface to search for, create, and edit all of your game’s Assets.

What is an Asset?

An Asset is an item of property that can be connected to a player - something a player can earn, purchase, or possess. At its core, an Asset is an empty shell looking to be assigned a Context and populated with relevant data or information. Before assigning a Context to an Asset, Contexts must be created with Complexities and any other relevant information. This can be done in the Asset Settings menu.

Asset Contexts

An Asset Context is a way to group and describe Assets. All Assets must be assigned an Asset Context when being created. Defining the Context of an Asset lets your game know what type of Asset it is, and lets LootLocker know what sort of information or logic will be stored in the Asset and any special relationships it should have, for example with Character Classes and Default Loadouts.

Learn more about Asset Context configurations.

Asset Instances

An Asset listed in the Asset Manager is considered a Reference Asset which is never possessed by a player and does not contain dynamic data stored in it by the game. When an Asset is granted to the player’s Inventory, an Asset Instance is created from the Reference Asset. An Asset Instance is an extension of the Asset that the player possesses and contains data specific to that Instance. An Asset Instance is, as the name implies, an instance of an Asset and as such if any changes are made to the Reference Asset, the Asset Instance will also be updated. This Instance can be traded to other players or modified based on the relationship it has to your game.

Asset Complexities

Asset Complexities add additional functionality and logic to an Asset Context. All Asset Contexts must be assigned an Asset Complexity. There are seven types of Asset Complexities:

  • Generic Assets: The Generic Asset Complexity is assigned by default when creating an Asset Context, and does not add any additional functionality or logic to the Asset Context.

  • Customization: The Customization Complexity adds the ability to store Asset Variations that can be used for cosmetic items that are the same Asset with different visual appearances, for example if a hat in your game has different color variations.

  • Soft Currency Package: The Soft Currency Package Complexity adds the ability to grant Currency with the Asset, for example when selling a pack of Soft Currencies in your game.

  • Customization Package: The Customization Package Complexity adds the ability to include multiple Assets within an Asset, for example when creating a bundle of assets.

  • Loot Box: The Loot Box Package Complexity adds the ability to have LootLocker randomly select an Asset from predefined groups of Assets, for example when creating a loot box.

  • Rental: The Rental Complexity adds the ability to create time-based Assets that grant specific Assets which expire after a certain amount of time, for example when creating a rental Asset.

  • Drop Table: The Drop Table Complexity adds the ability to have LootLocker randomly select an Asset from a predefined table of grouped Assets that allows the player to select a certain number of rewards from, for example when creating a drop table for a dungeon boss.

Asset Data

Assets can contain data that can be inputted through the Asset Manager. Asset data is broken down into the following areas:

Basic Information

The following information can be added to the Asset in this section:

  • Name: The name of the Asset, used in the Asset Manager and in your game.

  • Price: The price of the Asset, if Currencies are set up.

  • Suggested: The sum of all Assets in the Package Contents if the Asset has been assigned the Package Complexity.

  • Discount Price: The optional discount price of the Asset that overrides the price if set at a lower value. If a Discount Price is added, both prices (Price and Discount Price) are still returned to the game so that it is still possible to display the original Price.

  • Universal: If set to true, a field will be displayed where you can set a start and end date for when the Asset will be Universal. A Universal Asset is added to all player’s Inventories (see below for more information).

  • Featured: If set to true, a field will be displayed where you can set a start and end date for when the Asset will be set as Featured. Marking an asset as Featured indicates to your game that the Asset is Featured and can be flagged accordingly by your game's interface.

  • Purchasable: If true, makes this Asset appear in your store, and available for purchase.

  • Unique Instance: If true, the player can only possess one instance of this Asset.

Universal Assets

Universal Assets can be used to temporarily provide players with access to an Asset. While the Asset is set to Universal, it is available in all player’s inventories. When the Asset is no longer marked as Universal, it will be removed from the player’s Inventory unless the player has equipped the Asset previously.

The Last Changed field indicates the last time information stored in this Asset was edited.

Complexity Specific Data

Based on the Complexity assigned to the Asset Context, additional tabs will become available when viewing an Asset’s properties.

Complexity

Complexity Specific Data

Generic Asset

N/A

Customization

Variations

Soft Currency Package

Package Contents

Customization Package

Package Contents

Loot Box

Loot Box Contents

Rental

Rental Content, Rental Tiers

Drop Table

Drop Table

Customization
Soft Currency Package
Customization Package
Loot Box
Rental
Drop Table
Customization

The Customization Complexity adds a Variations tab to your Asset Data. This allows you to store Asset Variations that can be used for cosmetic items that are the same Asset with different visual appearances, for example if a hat in your game has different color variations.

Soft Currency Package

The Soft Currency Package Complexity adds the Package Contents tab to the Asset data. This tab allows you to grant Currency with the Asset, for example when selling a pack of Soft Currencies in your game.

Customization Package

The Customization Package Complexity adds the Package Contents tab to the Asset data. This allows you to include multiple Assets within an Asset, for example when creating a bundle of Assets.

Loot Box

The Loot Box Complexity adds the Loot Box Contents tab to the Asset data. This allows you to have LootLocker randomly select an Asset from a predefined drop group of Assets.

Rental

The Rental Complexity adds two tabs to the Asset data: Rental Content and Rental Tiers. The Rental Content tab allows you to define what content is included in the Rental Asset.

The Rental Tiers tab allows you to define the various lengths of time the Asset can be rented for.

Drop Table

The Drop Table Complexity adds a Drop Table tab to your Asset Data. This allows you to define the groups, weights, and drop counts for a Drop Table that LootLocker will base its logic on.

Platform Properties

The Platform Properties section of an Asset contains fields related to the active platforms for your game. Certain platforms allow Assets to contain specific platform information.

Filters & Storage

The Filters & Storage section of an Asset provides you with the ability to connect custom data to your Asset. The following types of data can be added to your Asset:

  • Filters: Filters gives you the ability to further categorize Assets in the Asset Manager and your game.

  • Key/Value Storage: Key/Value Pairs can be added to your Asset to be read by your game. Unlike Filters these values are not used as filters in the Asset Manager.

  • Files: Upload a file (up to 15MB) to this Asset to be downloaded by your game.

  • Data Entities: Add and name blob data to your Asset to be read by your game.

Technical Details

Technical Details of your asset contains the Asset Context, in case you need to change it, as well as Minimum Supported Game Version. The Minimum Supported Game Version you define is the first version of the game that can support this Asset. Older Game Versions will not receive this Asset, or Asset Instances of it. If no version is set, this Asset will be sent to the game regardless of game version. Game Versions are populated by your game during the authentication request.