Simple Steam Session

Setup & Configuration

How to install Simple Steam Session, configure the Game Instance, set up skins, and manage maps and game modes.

Requirements

Before getting started, make sure you have the following:

  • Unreal Engine 5 (compatible version)
  • Advanced Sessions plugin — free on the Unreal marketplace, required for Steam session support
  • Steam running in the background for local/online testing
Full Setup Instructions for Steam Advanced Session
DefaultEngine.ini
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

[OnlineSubsystem]
DefaultPlatformService=Steam

[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480

; If using Sessions
; bInitServerOnClient=true

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"

Installing the Project

Add the project to Unreal Engine

Download Simple Steam Session from Fab and open it in Unreal Engine via the Epic Games Launcher → Library → My Projects.

Enable the Advanced Sessions Plugin

Go to Edit → Plugins, search for Advanced Sessions, and enable it. Restart the editor when prompted.

Set the correct Game Instance

This is a critical step. Go to Edit → Project Settings → Maps & Modes → Game Instance and make sure the SimpleSteamSession Game Instance is selected.

If the wrong Game Instance is selected, sessions will not work correctly. Always verify this setting first when troubleshooting.

Configuring Maps & Game Modes

You can customize the available game modes and map list directly inside the Game Instance Blueprint.

Open the Game Instance

In the Content Browser, navigate to SimpleSteamSession/BP/ and open the Game Instance Blueprint.

Edit the map list

Find the map array variable and add or remove entries to match your own levels.

Edit game modes

Update the game mode array to expose the modes you want hosts to be able to select when creating a session.


Setting Up Demo Maps

The demo maps are located at:

SimpleSteamSession/Demo/Maps/

These maps are fully functional examples you can use as a reference or as a starting point. Open them to explore how the session flow is wired up end-to-end.


Configuring Skins

The skin/material system lets players choose a character appearance from the lobby UI. It requires two things to be set up correctly.

Step 1 — Edit the UI widget

Open the widget located at:

SimpleSteamSession/BP/UI/UI_Character

Add or replace the material entries in the skin selection array to match your own materials.

Step 2 — Edit the Character Blueprint

In your Character Blueprint, make sure the material slots are correctly mapped. If your character mesh uses multiple material slots, be sure to update the correct slot index for each skin.

If your character has only one material slot, the index is always 0. For multiple slots, note down each slot number and update the UI logic accordingly.

Support

Discord Support

Stuck on the setup? Ask on Discord.