https://github.com/erencanpelin/steam-multiplayer-networking-for-unity
A Steam Networking Multiplayer Solution for Unity Netcode for Gameobjects. Works as a standalone project for Unity
https://github.com/erencanpelin/steam-multiplayer-networking-for-unity
netcode-for-gameobjects steam-api unity
Last synced: about 2 months ago
JSON representation
A Steam Networking Multiplayer Solution for Unity Netcode for Gameobjects. Works as a standalone project for Unity
- Host: GitHub
- URL: https://github.com/erencanpelin/steam-multiplayer-networking-for-unity
- Owner: ErencanPelin
- License: mit
- Created: 2023-08-18T02:40:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-24T21:26:19.000Z (over 1 year ago)
- Last Synced: 2025-03-17T12:11:19.152Z (2 months ago)
- Topics: netcode-for-gameobjects, steam-api, unity
- Language: C#
- Homepage:
- Size: 231 KB
- Stars: 10
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Steam Multiplayer Networking for Unity
Authors: [Erencan Pelin](https://github.com/ErencanPelin)
The Simplest drag&drop Networking Multiplayer Solution for Unity. Using Unity Netcode for Gameobjects & Facepunch Steamworks.
### Useful links:
> * [Change-log](CHANGELOG.md)
> * [License](LICENSE)
> * [Setup](#setup)
> * [Docs](#documentation)# Documentation
## Dependencies
The following packages are required. You may install them via the `Package Manager` in `Window > Package Manager`
* [Steam App](https://store.steampowered.com/about/) (needs to be running)
* [https://github.com/Unity-Technologies/multiplayer-community-contributions.git?path=/Transports/com.community.netcode.transport.facepunch](https://github.com/Unity-Technologies/multiplayer-community-contributions.git?path=/Transports/com.community.netcode.transport.facepunch)* `com.unity.netcode.gameobjects` : `1.2.0`
* `com.community.netcode.transport.facepunch`: `2.0.0`
* `com.unity.netcode.gameobjects`: `1.2.0`
* `com.unity.collections`: `1.2.4`
* `com.unity.inputsystem`: `1.5.1`
* `com.unity.mathematics`: `1.2.6`
* `com.unity.textmeshpro`: `3.0.6`## Setup
Install the packages above from the Unity Package Manager:
1. Click the `+` inside the Package Manager Window and select **"Add Package by Git URL"**
2. Copy & paste the above github link and press **"Add"**. The package will be downloaded and added to your Unity project. It may take a moment.
3. For the other packages, Select **"Add Package by name"**, then Cop & Paste the package name and version and press **"Add"**## Testing
Steam does not allow 2 of the same user online at the same time, in order to test the solution properly you will need to login to Steam on 2 different accounts, on 2 different computers.