Skip to main content

Using the SteamCore Plugin

This document explains how to use the SteamCore Plugin, detailing essential functionality, nodes, async operations, and delegates for streamlined integration.


Testing Steam Functionality

For comprehensive instructions on testing Steam integration, please refer to the Testing Steam Functionality Documentation.


Accessing SteamCore Nodes

All available SteamCore nodes can be found in the Blueprint context menu by simply searching for SteamCore.

Context Menu


Using the Steamworks Documentation

The SteamCore Blueprint nodes follow the same naming conventions as the official Steamworks API, providing consistency and ease of use. Instead of direct API calls, you'll work with Blueprint nodes.

Examples of Steamworks nodes:

Steamworks Example 1

Steamworks Example 2


Async Functions

SteamCore features numerous Async Functions designed to execute tasks asynchronously without interrupting gameplay.

tip

Always use the "Callback" execution pin when working with Async Functions to ensure correct handling.

Async Functions Example

Locating Additional Async Functions

To discover more Async functions:

  • Navigate to the Blueprint context menu.
  • Select SteamCore → Async.

Async Context Menu


Delegates

Steamworks provides numerous delegates that can trigger events in response to Steam client activity. SteamCore simplifies delegate use within Blueprints.

Assigning Delegates

Using the Assign action automatically generates a delegate event with the correct signature.

Assign Delegate Example

Example of Bound Delegates

Delegates bound to Steam events execute automatically when the corresponding event occurs.

For instance, this delegate triggers whenever Steam detects a change in a friend's avatar:

Bound Delegate Avatar

Another example: a delegate triggers when a friend requests to join a lobby through the Steam client:

Lobby Join Delegate

Additional Information on Delegates

For a complete overview and further examples, visit the Steamworks Delegates Documentation.