Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be πŸ“–

Steam Multiplayer Peer

An asset by expressobits
The page banner background of a mountain and forest
Steam Multiplayer Peer hero image

Quick Information

0 ratings
Steam Multiplayer Peer icon image
expressobits
Steam Multiplayer Peer

Steam Sockets Multiplayer Peer for Godot 4 via GDExtension- No dependency with lobbies- Use steam networking low level (Sockets)- No compatible with channels (Will be added in the future)- No compatible with mesh peersThis code was built on top of small experiments by Zennyth [https://github.com/Zennyth] , greenfox1505 [https://github.com/greenfox1505] and MichaelMacha [https://github.com/MichaelMacha]

Supported Engine Version
4.4
Version String
0.2.2
License Version
MIT
Support Level
community
Modified Date
20 days ago
Git URL
Issue URL

β€œicon” Welcome to Expresso Steam Multiplayer Peer πŸ‘‹

README Version README Documentation README License: MIT

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

πŸ‘€ 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.

Steam Sockets Multiplayer Peer for Godot 4 via GDExtension

- No dependency with lobbies
- Use steam networking low level (Sockets)
- No compatible with channels (Will be added in the future)
- No compatible with mesh peers

This code was built on top of small experiments by Zennyth [https://github.com/Zennyth] , greenfox1505 [https://github.com/greenfox1505] and MichaelMacha [https://github.com/MichaelMacha]

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Steam Multiplayer Peer icon image
expressobits
Steam Multiplayer Peer

Steam Sockets Multiplayer Peer for Godot 4 via GDExtension- No dependency with lobbies- Use steam networking low level (Sockets)- No compatible with channels (Will be added in the future)- No compatible with mesh peersThis code was built on top of small experiments by Zennyth [https://github.com/Zennyth] , greenfox1505 [https://github.com/greenfox1505] and MichaelMacha [https://github.com/MichaelMacha]

Supported Engine Version
4.4
Version String
0.2.2
License Version
MIT
Support Level
community
Modified Date
20 days ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers