Steam Multiplayer Peer

by expressobits

367

Welcome to Expresso Steam Multiplayer Peer ๐Ÿ‘‹

Version Documentation License: MIT

Godot Asset Lib: https://godotengine.org/asset-library/asset/2258

Branchs Map

๐Ÿชนmain: Contains C++ Plugin

๐Ÿชนdemo: Same example as godot bomberman (This) But modified EnetPeer with SteamMultiplayerPeer

๐Ÿชนaddon: Compiled version of the libs that are in the godot asset lib store.

๐Ÿชนmodule: Same compiled version but just the addon folder, to be added as a git submodule

Tutorial and Learnings (How to use)

See post of Michael Macha https://michaelmacha.wordpress.com/2024/04/08/godotsteam-and-steammultiplayerpeer/

See too on youtube videos https://www.youtube.com/playlist?list=PLg_8mgEWE2p8ZA-AqUUJ3CYEtrRVFhl_v

Thank you Michael!

Features

โœ”๏ธ Change easy Enet peer to Steam Peer

โœ”๏ธ Use Steam Sockets (Low level like enet).

โœ”๏ธ GDExtension (Easy to add your project)

โœ”๏ธ No dependency with GodotSteam, but demo use GodotSteam to handle connections with lobbies (See lobbies tutorial in Godot Steam here).

GodotSteam SteamMultiplayerPeer Differences

Differences This SteamMultiplayerPeer GodotSteam SteamMultiplayerPeer
Lib Type GDExtension, add on your project libs to use easy. C++ module, you need to use the precompiled from godotsteam or compile it yourself
Steam Connection Steam Sockets Steam DocsSteam's lowest connection level,manages a connection (It's very close to Enet, that's why I chose this approach for the plugin) Steam Messages Steam DocsWithout a connection idea,the connection is managed by the lobby,Need Steam lobbies.
TODO

Known issues

โš ๏ธ No channel support currently It's been concluded that it's a limitation of the socket system, I'll take it out of the plan for now. See issue (https://github.com/expressobits/steam-multiplayer-peer/issues/2)

In Progress

๐Ÿ”จ Bugs fixes

Planneds

๐Ÿ“… No planned features.

Authors

๐Ÿ‘ค Rafael Correa

๐Ÿ‘ค Zennyth

๐Ÿ‘ค greenfox1505

๐Ÿ‘ค MichaelMacha

๐Ÿค Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

To suggest or discuss some project structure, feel free here discussions page

Show your support

Give a โญ๏ธ if this project helped you!

๐Ÿ“ License

This project is MIT licensed.

Version

0.2.4

Engine

4.4

Category

Scripts

Download

Version0.2.4
Download

Support

If you need help or have questions about this plugin, please contact the author.

Contact Author