Skip to content

What Are You Actually Making?

Depending on the type of project you are working, you will probably want to use a different version of GodotSteam. Below we will talk about the different versions and how they best fit your goals.

Singleplayer or Steam Networking

The standard GodotSteam version will be what you want if you are just making a singleplayer game. It will also work if you are making a multiplayer game that uses one of the following:

Multiplayer Using Godot's MultiplayerPeer Nodes

The GodotSteam MultiplayerPeer version allows you to use Godot 4's multiplayer nodes, like synchronizers and spawners, with Steam's networking classes. They can still be used in singleplayer games but is a bit extra overhead.

As we mentioned earlier, you can also use ExpressoBits' SteamMultiplayerPeer GDExtension too. It is a completely separate project from GodotSteam and uses Steam's Networking Sockets class. You may want to read up about it on their Github repository.

Master or Dedicated Servers

The GodotSteam Server version is good if you want to build a centralized master server or dedicated servers that your players can run themselves for others to connect to.

C#, In General

You are making a singleplayer or multiplayer game with only Steam's networking classes or also with Godot's multiplayer nodes in C#. You also might be checking things out with C#.

Sadly, there are currently no .NET-enabled versions of GodotSteam yet. However, you can use LauraWebdev's C# bindings with any version of standard version of GodotSteam.

If you would like to help resolve this issue, we are trying to create Github Action processes to reliably build pre-compiles and templates. Feel free to check out our existing workflows to edit in C# versions by pull request.