Find Sessions
Create Session
Join Session
Destroy Session
Steam是p2p直接聯機?
一、steam提供的測試用AppId
AppId是steam為每一款游戲所設定的獨有標識,每一款要上架steam的游戲都會擁有獨一無二的AppId。不過為了方便開發者測試,steam提供了游戲名為SpaceWar的AppId 480 供大家免費使用。
二、根據虛幻文檔接入OnlineSubsystemSteam服務
根據虛幻文檔中OnlineSubsystemSteam的步驟完成配置,藍圖項目中需要的操作如下:
2.1 編輯器中開啟相關plugin插件
編輯器中找到并點擊“plugin”進入插件頁面,需要的插件是 Online Subsystem 和 Online Subsystem Steam,可通過搜索框找到
2.2?編輯?DefaultEngine.ini?配置文件
如果你的 DefaultEngine.ini 中沒有下述詞條,復制粘貼下方文本即可:
[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")[OnlineSubsystem]
DefaultPlatformService=Steam[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=480[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"
其中 [/Script/Engine.GameEngine] 詞條中的內容也可以直接加到 [/Script/Engine.Engine] 中。
并且可以看到 SteamDevAppId=480 這一行使用到了AppId。
三、測試Steam是否成功接入游戲
保證自己的steam客戶端已登錄。
3.1 standalone模式運行游戲
編輯器中選擇standalone模式運行游戲,游戲窗口右下角會彈出Steam標識,并且Steam游戲庫中出現了一個名為SpaceWar的游戲,顯示正在運行,在游戲中按“shift+Tab”組合鍵,可彈出游戲社區、好友、成就等相關內容
參考鏈接:
虛幻steam在線聯機教程,無需服務器、不用寫代碼、遠程實時聯機、顯示steam玩家名與網絡延遲,虛幻中文教程!steam高級會話插件!UE純藍圖開發系列教程!_嗶哩嗶哩_bilibili
虛幻藍圖steam多人聯機教程之:給聯機房間設置密碼!_嗶哩嗶哩_bilibili
用虛幻藍圖邀請steam好友聯機教程!虛幻純藍圖系列教學視頻Lesson06!_嗶哩嗶哩_bilibili
UE4純藍圖項目接入Steam服務(一)將游戲連接到Steam_ue4 steam上上架dlc-CSDN博客
Unreal學習筆記 - 使用steam來進行多人聯機 | moonrailgun - 興趣使然的工程師 — 個人技術展示
【UE4】多人聯機教程(重點筆記)_ue4局域網聯機-CSDN博客