# Sessions tutorials with Unity Netcode

> Use Netcode to build a simple multiplayer game from scratch using sessions.

Multiplayer Services uses the following netcode solutions to manage real-time networking in sessions:

* Netcode for GameObjects, which is compatible with `NetworkBehaviour`.
* Netcode for Entities, which is compatible with Unity's [Data-Oriented Technology Stack](https://unity.com/dots) (DOTS).

You can use only one of these networking libraries per project.

The following tutorials demonstrate how to use Multiplayer Services sessions and Unity Netcode to add simple multiplayer elements to a game. Completing these tutorials is the best way to learn the principles of the Multiplayer Services package.

| **Topic**                                                                                   | **Description**                                                                                                                                                                                                                                                                                                                                                                       |
| :------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **[Build a session with Netcode for GameObjects](./tutorials/build-your-first-session.md)** | Learn how to use Multiplayer Services and Netcode for GameObjects to create a simple, session-based multiplayer game. Use Netcode for GameObjects to add networking capabilities to [GameObject](https://docs.unity3d.com/Manual/class-GameObject.html) and [MonoBehaviour](https://docs.unity3d.com/Manual/class-MonoBehaviour.html) workflows, or when building your first session. |
| **[Build a session with Netcode for Entities](./build-with-netcode-for-entities.md)**       | Use the principles of Multiplayer Services to create multiplayer functionality for projects using [DOTS](https://unity.com/dots).                                                                                                                                                                                                                                                     |

## Additional resources

* [Netcode for GameObjects](https://docs.unity3d.com/Packages/com.unity.netcode.gameobjects@latest)
* [Netcode for Entities](https://docs.unity3d.com/Packages/com.unity.netcode@latest)
* [How to choose the right netcode for your game](https://unity.com/blog/games/how-to-choose-the-right-netcode-for-your-game) (Unity Blog)
* [Unity DOTS](https://unity.com/dots)
