| .. | ||
| linux | ||
| macos | ||
| windows | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
| steam-multiplayer-peer.gdextension | ||
| steam-multiplayer-peer.gdextension.uid | ||
Welcome to Expresso Steam Multiplayer Peer 👋
See demos in: Github: Branch demos Godot Asset Lib: https://godotengine.org/asset-library/asset/2258
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 ones 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 |
Known issues
⚠️ Features No channel support currently At some point I intend to integrate channels to be used in rpcs commands, but currently it is only necessary to use channel 0 or the default rpcs.
In Progress
🔨 Bugs fixes
Planneds
📅 No planned features.
Authors
👤 Rafael Correa
- Twitter: @ScriptsEngineer
- Github: @scriptsengineer
👤 Zennyth
- Github: @Zennyth
👤 greenfox1505
- Github: @greenfox1505
👤 MichaelMacha
- Github: @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.