How to Create a Dedicated Server with Steam Nicknames and Avatars (No Sessions, Just IP Connection)

I’m working on a dedicated server setup for my Unreal Engine game and need some help integrating Steam features. Here’s what I’m aiming to achieve:

  1. Direct IP Connection: I want players to connect directly to a server using IP and port, not through sessions or matchmaking.
  2. Steam Player Data: I need access to each player’s Steam nickname, Steam ID, and profile picture, but only to display this info in the game without session-based features like matchmaking.

So far, I’ve got Steamworks integrated and I’m able to pull some basic player data. But I’m struggling with how to set this up without involving the session system in Unreal (since I want a pure IP and port connection).

Questions:

  • Is it possible to have Steam features like nicknames and profile pictures without sessions?
  • How can I best configure my dedicated server to allow IP-based connections?
  • Any examples or best practices for handling Steam avatars and usernames independently of sessions?

Thanks in advance for any help or code snippets you can share!

I achieved this by first setting up the OnlineSubsystemNull for the dedicated server, then building the server. After that, I switched to OnlineSubsystemSteam for the client and built it accordingly.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.