Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.81 KB

README.md

File metadata and controls

45 lines (35 loc) · 1.81 KB

SteamMultiplayerPeer for C#

This is an implementation of Godot's MultiplayerPeer (used by the high-level multiplayer API) using Steam for the underlying networking.

To use:

    private const int VIRTUAL_PORT = 0;

    public void CreateServer() {
        var multiplayerPeer = new SteamMultiplayerPeer();
        var error = multiplayerPeer.CreateServer(VIRTUAL_PORT);

        if (error != Error.Ok) {
            GD.PrintErr("Error creating host: ", error);
            return;
        }

        Multiplayer.MultiplayerPeer = multiplayerPeer;
    }

    public void CreateClient(ulong steamId) {
        var multiplayerPeer = new SteamMultiplayerPeer();
        var error = multiplayerPeer.CreateClient(steamId, VIRTUAL_PORT);

        if (error != Error.Ok) {
            GD.PrintErr("Error creating client: ", error);
            return;
        }

        Multiplayer.MultiplayerPeer = multiplayerPeer;
    }

Known issues

  • Configuration flags are not yet fully implemented
  • Channels are not implemented

See also: