กลับไป เครื่องมือ
ระบบออนไลน์และแบ็กเอนด์

GameNetworkingSockets

โดย Valve

ไลบรารี transport ของ Valve สำหรับส่งข้อความเกมแบบมี connection handle รองรับ reliable และ unreliable เหมาะกับโปรเจกต์ที่ออกแบบระบบ multiplayer เอง

networkingmultiplayercpp

เริ่มต้น: registry ของ vcpkg มีแพ็กเกจ gamenetworkingsockets ใช้คำสั่ง vcpkg add port gamenetworkingsockets ในโปรเจกต์แบบ manifest หรือดูวิธี classic จากหน้าแพ็กเกจ

ลองใช้: อ่าน reference ของ ISteamNetworkingSockets เพื่อวางคู่ CreateListenSocketIP/ConnectByIPAddress และการส่งรับข้อความผ่าน connection handle ก่อนออกแบบ protocol ของเกม

ข้อจำกัดสำคัญ: open-source library กับเวอร์ชันใน Steamworks SDK ไม่เท่ากัน การใช้เครือข่าย relay ของ Valve ต้องเป็น Steam partner และใช้เวอร์ชัน Steamworks SDK อย่าเหมารวมว่าติดตั้งแพ็กเกจ open-source แล้วจะได้บริการนี้

แหล่งอ้างอิง: https://partner.steamgames.com/doc/api/ISteamNetworkingSockets · https://vcpkg.io/en/package/gamenetworkingsockets.html · https://partner.steamgames.com/doc/features/multiplayer/networking

ดูแหล่งที่มา