Godot Asset Lib: https://godotengine.org/asset-library/asset/2258
🪹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
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!
✔️ 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).
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 Docs Steam'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 Docs Without a connection idea, the connection is managed by the lobby, Need Steam lobbies. |
TODO |
🔨 Bugs fixes
📅 No planned features.
👤 Rafael Correa
- Twitter: @ScriptsEngineer
- Github: @scriptsengineer
👤 Zennyth
- Github: @Zennyth
👤 greenfox1505
- Github: @greenfox1505
👤 MichaelMacha
- Github: @MichaelMacha
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
Give a ⭐️ if this project helped you!
This project is MIT licensed.