| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <HTML>
- <HEAD>
- <TITLE>Lobby2Client_Steam</TITLE>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- </HEAD>
- <link href="RaknetManual.css" rel="stylesheet" type="text/css">
- <meta name="title" content="RakNet - Advanced multiplayer game networking API">
- </HEAD>
- <BODY BGCOLOR="#ffffff" LINK="#003399" vlink="#003399" alink="#003399" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0"">
- <span style="background-color: rgb(255, 255, 255);"><img src="RakNet_Icon_Final-copy.jpg" alt="Oculus VR, Inc." width="150" height="150"></span><BR>
- <BR>
- <table width="100%" border="0"><tr>
- <td bgcolor="#2c5d92" class="RakNetWhiteHeader">
- <img src="spacer.gif" width="8" height="1">Lobby2Client_Steam Overview</td>
- </tr></table>
- <TABLE BORDER="0" CELLPADDING="10" CELLSPACING="0" WIDTH="100%"><TR>
- <TD>
- <p><span class="RakNetBlueHeader">Use Steamworks to join Lobbies, Rooms, and do NAT traversal</span></p>
- <p>The Lobby2Client_Steam plugin provides an interface to Steamworks services that cooperate with RakNet. This avoids the need to host your owns sever, which is otherwise required by RakNet's <a href="natpunchthrough.html">NATPunchthrough</a> and <a href="lobby.html">Lobby</a> systems.</p>
- <p>Dependencies:</p>
- <OL>
- <LI>Assumes the Steam SDK is located at C:\Steamworks . If not, modify the post-build step paths and linker paths accordingly.
- <LI>You can get the Steamworks API from https://partner.steamgames.com/ , which requires a signup and legal agreement.
- <LI>You need your own steam_appid.txt file. This sample just copies the one that comes with steam.
- </OL>
- <p>Operations include:</p>
- <UL>
- <LI><strong>Get the list of rooms </strong>- L2MID_Console_SearchRooms
- <LI><strong>Leave a room</strong> - L2MID_Console_LeaveRoom
- <LI><strong>Create a room</strong> - L2MID_Console_CreateRoom
- <LI><strong>Join a room</strong> - L2MID_Console_JoinRoom
- <LI><strong>Get details about a specific room</strong> - L2MID_Console_GetRoomDetails
- <LI><strong>Send a chat message to a room</strong> - L2MID_Console_SendRoomChatMessage
- <LI><strong>Get the members in a room</strong>- Lobby2Client_Steam::GetRoomMembers
- <LI><strong>Get notification of NAT Traversal success</strong> - SteamResults::Notification_Console_RoomMemberConnectivityUpdate
- </UL>
- <p><em>See the sample project Samples\SteamLobby for an implementation of this system.</em></p></TD>
- </TR></TABLE>
- <table width="100%" border="0"><tr><td bgcolor="#2c5d92" class="RakNetWhiteHeader">
- <img src="spacer.gif" width="8" height="1">See Also</td>
- </tr></table>
- <TABLE BORDER="0" CELLPADDING="10" CELLSPACING="0" WIDTH="100%"><TR><TD><p><A HREF="index.html">Index</A><br>
- <a href="lobby.html">Lobby</a><br>
- <a href="natpunchthrough.html">NATPunchthrough</a><BR>
- <a href="plugininterface.html">PluginInterface</a></p></TD></TR></TABLE>
- </BODY>
- </HTML>
|