Friends
Last updated
Last updated
Steam Friends is a core component of the Steam platform that enhances the social experience of gaming by connecting players in real time. In this article, we’ll explore the Steam Friends interface provided by the Steamworks SDK, which offers a rich set of features for managing user profiles, friend lists, game invitations, and in-game communication. Whether you’re looking to integrate friends’ status updates or create custom matchmaking experiences, understanding Steam Friends is essential for creating a more connected and engaging game environment.
Steam provides a lot of rich information about your friends, and this can be used in-game for many purposes, such as a visually rich display for your local user and or the other players they are playing with.
See the Prefabs and our Example scene for a working demonstration of the Friend List component.
A simple control that can read detailed information about a user and help you display that information on the screen in a rich manner.
Each aspect of the profile is optional, if you leave the reference field empty, then it will simply be ignored. For example, here we have left the Level field empty so the player's Steam Level will not be displayed.
Tools for querying the list of friends are available and allow you to create detailed visual friend lists using your engine of choice's built-in UI tools.
See the Prefabs and our Example scene for a working demonstration of the Friend List component.
Friend Groups Display handles query and display of the local user's friends, loading each found friend into the corresponding "Collection". You can leave a collection null if you do not want to use that particular collection
The Group Prefab field uses a Friend Group component, which controls the header and display of each of the collections.
The Record Template field in the group uses the Friend Profile component to display each friend that is found to fit this group.
You can invite a friend to play a game with you, Note this is inviting them to a connection string, not a lobby. It is possible to invite a friend to a lobby as well, We will explain that in the Lobby article.
Not applicable.
Invite the user to the game
The user will see the invite in their Friend chat and can accept the invite there. When they accept the invite, what happens next depends on whether or not they are currently playing this game.
If they are playing this game, then the Rich Presence Join Requested event will be raised. You can listen to this event via our Steamworks Event Triggers
Or you can listen in code
If the user was not already playing the game when they clicked the Accept button. Then, Steam will launch the game with the connection string on the command line. Valve doesn't document this well, but this code should get you going with reading the command line value.