Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unity-technologies/com.unity.netcode.gameobjects
Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.
https://github.com/unity-technologies/com.unity.netcode.gameobjects
csharp hlapi mlapi multiplayer netcode networking owner-multiplayer-sdk unity unity-3d unity-networking unity3d
Last synced: 3 days ago
JSON representation
Netcode for GameObjects is a high-level netcode SDK that provides networking capabilities to GameObject/MonoBehaviour workflows within Unity and sits on top of underlying transport layer.
- Host: GitHub
- URL: https://github.com/unity-technologies/com.unity.netcode.gameobjects
- Owner: Unity-Technologies
- License: mit
- Created: 2018-01-05T12:56:55.000Z (about 7 years ago)
- Default Branch: develop
- Last Pushed: 2024-10-25T13:58:58.000Z (3 months ago)
- Last Synced: 2024-10-29T14:28:04.825Z (3 months ago)
- Topics: csharp, hlapi, mlapi, multiplayer, netcode, networking, owner-multiplayer-sdk, unity, unity-3d, unity-networking, unity3d
- Language: C#
- Homepage:
- Size: 57 MB
- Stars: 2,144
- Watchers: 465
- Forks: 436
- Open Issues: 263
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Netcode for GameObjects
[![Forums](https://img.shields.io/badge/unity--forums-multiplayer-blue)](https://forum.unity.com/forums/multiplayer.26/) [![Discord](https://img.shields.io/discord/449263083769036810.svg?label=discord&logo=discord&color=informational)](https://discord.gg/FM8SE9E)
[![Manual](https://img.shields.io/badge/docs-manual-informational.svg)](https://docs-multiplayer.unity3d.com/netcode/current/about) [![API](https://img.shields.io/badge/docs-api-informational.svg)](https://docs-multiplayer.unity3d.com/netcode/current/api/introduction)[![GitHub Release](https://img.shields.io/github/release/Unity-Technologies/com.unity.netcode.gameobjects.svg?logo=github)](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/releases/latest)
### Welcome!
Welcome to the Netcode for GameObjects repository.
Netcode for GameObjects is a Unity package that provides networking capabilities to GameObject & MonoBehaviour workflows. The framework is interoperable with many low-level transports, including the official [Unity Transport Package](https://docs-multiplayer.unity3d.com/transport/current/about).
### Getting Started
Visit the [Multiplayer Docs Site](https://docs-multiplayer.unity3d.com/) for package & API documentation, as well as information about several samples which leverage the Netcode for GameObjects package.
You can also jump right into our [Hello World](https://docs-multiplayer.unity3d.com/netcode/current/tutorials/helloworld) guide for a taste of how to use the framework for basic networked tasks.
### Netcode for GameObjects v2
The most recent version of Netcode for GameObjects (v2) includes several improvements along with the more recent [distributed authority network topology](https://docs-multiplayer.unity3d.com/netcode/current/terms-concepts/distributed-authority/) feature. You can find the source code for this on the [develop-2.0.0 branch](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/tree/develop-2.0.0).
- The develop-2.0.0 branch incudes additional examples:
- [Netcode for GameObjects Smooth Transform Space Transitions](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/tree/develop-2.0.0/Examples/CharacterControllerMovingBodies)
- This example has plenty of parenting examples, parenting under moving bodies, smooth transitioning between two parents, and a basic example of path defined motion.
- [Ping Tool](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/tree/develop-2.0.0/Examples/PingTool)
- This includes a custom Runtime Netwokr Stats Monitor that includes client to client message processing ping times.### Community and Feedback
For general questions, networking advice or discussions about Netcode for GameObjects, please join our [Discord Community](https://discord.gg/FM8SE9E) or create a post in the [Unity Multiplayer Forum](https://forum.unity.com/forums/multiplayer.26/).
### Compatibility
Netcode for GameObjects v1.x.x targets the following Unity versions:
- Unity 2021.3(LTS), 2022.3(LTS), and is Unity 6 compatible.[Netcode for GameObjects v2.x.x](https://github.com/Unity-Technologies/com.unity.netcode.gameobjects/tree/develop-2.0.0) targets the following Unity versions:
- Unity 6 (LTS)On the following runtime platforms:
- Windows, MacOS, and Linux
- iOS and Android
- Most closed platforms, such as consoles. Contact us for more information about specific closed platforms.### Development
This repository is broken into multiple components, each one implemented as a Unity Package.
```
.
├── com.unity.netcode.gameobjects # The core netcode SDK unity package (source + tests)
└── testproject # A Unity project with various test implementations & scenes which exercise the features in the above packages.
```### Contributing
We are an open-source project and we encourage and welcome contributions. If you wish to contribute, please be sure to review our [contribution guidelines](CONTRIBUTING.md).
#### Issues and missing features
If you have an issue, bug or feature request, please follow the information in our [contribution guidelines](CONTRIBUTING.md) to submit an issue.
You can also check out our public [roadmap](https://unity.com/roadmap/unity-platform/multiplayer-networking) to get an idea for what we might be working on next!