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.