0 votes

Hi,

I've been using Godot HL Networking to make online multiplayer for a while now, and I must say I love it, because it's very simple for a beginner likes me to start making multiplayer game. Now I want to make a p2p multiplayer on Steam, but I got a few problems:

  • I don't want player to enter the IP address, port forwarding or use Radmin to play online multiplayer game, and the best way is to use the Steam Networking API, but that leads to another problem:
  • Steam Networking API is way harder than Godot HL Networking, and if I want to do so, basically I need to rewrite ALL of my networking to work with Steam, which I also don't want to.

I've finished the lobby using Steam Lobby & MatchMaking, that I can connect with my friends, but is there anyway to maybe share the IP address, or makes them connect with the network without using Steam Networking (or using it as least as possible) because I still want the game can be played outside Steam.

Thank you!

Godot version 3.5 stable
in Engine by (12 points)

1 Answer

0 votes

The Godot Steam module can be used for peer-to-peer multiplayer: https://gramps.github.io/GodotSteam/tutorials-lobbies-p2p.html

or makes them connect with the network without using Steam Networking (or using it as least as possible) because I still want the game can be played outside Steam.

If you use Steam networking, games hosted by Steam players will be restricted to Steam players. I don't think there's any way to prevent this.

by (12,835 points)

Thanks so much for your help, but that's not actually what I was asking about.

So I want to make an online multiplayer on Steam WITHOUT using the Steam Networking.
I was looking for the documentation about Steam Networking, and I've found this:

Does your game already have networking?
If your game is peer-to-peer then all you need to do is integrate Steam Matchmaking & Lobbies with your networking to provide a great experience for Steam users.

This is on Steamworks Documentation, and it's here: https://partner.steamgames.com/doc/features/multiplayer#matchmaking

So I think there's probably a way to make this work, but I could not find a way to do so. I was successfully make a lobby using Steam Lobby & Matchmaking, but could not find a way to make them connect together using Godot HL Networking instead of using Steam Networking. So is there a way to do so?

Edit: Hi, I'm a little bit stressful at the moment, so I'm really apologize if I'm somewhat sound rude to you, but I really appreciate by your help.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.