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:
- Steam's networking classes by themselves
- Godot's ENet networking
- Godot's MultiplayerPeer nodes in Godot 4.x
- Mixed Steam / Godot MultiplayerPeer through ExpressoBits' SteamMultiplayerPeer GDExtension.
-
Godot 4.x
[ | 4.4 ] [ | 1.61 ] [ | 4.13 ]
-
Godot 3.x
[ | 3.6 ] [ | 1.61 ] [ | 3.28 ]
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.
-
GodotSteam MultiplayerPeer
[ | 4.4 ] [ | 1.61 ] [ | 4.13 ]
-
ExpressoBits SteamMultiplayerPeer
[ | 4.3 ] [ | 0.2.1 ]
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.
-
Godot 4.x
[ | 4.4 ] [ | 1.61 ] [ | 4.5.1 ]
-
Godot 3.x
[ | 3.6 ] [ | 1.61 ] [ | 3.5 ]
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.
-
LauraWebdev
C# Bindings for GodotSteam GDExtension.
-
ChickenSoft
Open source tools for Godot and C#.