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 Multiplayer Games

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

  • Steam's networking classes by themselves
  • Steam via SteamMultiplayerPeer in Godot 4.x
  • Godot's ENet networking
  • Godot's MultiplayerPeer nodes in Godot 4.x

For GodotSteam versions earlier than 4.17, 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.