* Dgs/unity 6 update (#181)
* chore: updated Dedicated Game Server Sample to Unity 6, and Multiplayer Play Mode and dedicated server packages to 1.1.0
* chore: update Unity version in the CI for Dedicated Game Server
* chore: attempted to change editor version to see if DGS sample can build
* feat: updated logic in BuildProcessor so it doesn't use deprecated (and now unneeded) APIs
* chore: temporarily disabled running tests of other samples (will be re-enabled after DGS troubleshooting)
* chore: disabled core part of BuildEverything automation to see if Yamato still fails
* chore: bisecting CI failure
* chore: bisecting CI failure
* chore: bisecting CI failure
* chore: attempted to change build path to see if CI fails
* Revert "chore: attempted to change build path to see if CI fails"
This reverts commit
|
||
---|---|---|
.github | ||
.yamato | ||
Basic | ||
Deprecated | ||
Experimental | ||
Resources | ||
dotnet-tools | ||
.editorconfig | ||
.gitignore | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md |
README.md
Netcode for GameObjects Bitesize Samples
*: Due to a regression in Netcode for GameObjects pertaining to the destruction of NetworkObjects when a client unsuccessfully connects, the Dynamic Addressables Network Prefabs sample has remained at v1.7.1. It will be upgraded in the near future with the latest Netcode version including a fix for the regression.
This repository contains a collection of bitesize sample projects and games that showcase different techniques
which can help you get started with development of a multiplayer
project using Netcode for GameObjects.
Bitesize Samples Overview
2D Space Shooter Overview
The 2D Space Shooter Sample was a UNET sample that has been converted over to NGO. Check it out to learn more about physics movement and status effects using Netcode NetworkVariables
and ObjectPooling
.
Multiplayer Use Cases Overview
The Multiplayer Use Cases sample show you how to perform common actions in a multiplayer environment, so that you can build the features of your game with them in mind.
In this sample you'll learn about the core features of Netcode For GameObjects (Netcode) through practical examples that you'll be able to extend and adapt to fit the gameplay logic of your own game.
Each scene comes with an in-editor tutorial that will help you explore the main scripts and object of each scene, so you know where to look at to find what you're looking for.
Client Driven Overview
See the Client Driven Sample to learn about client driven movements, networked physics, spawning vs in-scene placed NetworkObjects
, and NetworkObject
parenting.
Dynamic Addressables Network Prefabs Overview
Check out the new Dynamic Addressables Network Prefabs Sample to learn more about the dynamic prefab system, which allows us to add new spawnable network prefabs at runtime.
Readme Contents and Quick Links
Click to expand/collapse contents
Getting the project
Direct download
-
You can download the latest versions these samples from our Releases page
-
Alternatively: select
Code
and select the 'Download Zip' option. Please note that this will download the branch you're currently viewing on Github
Requirements
The bitesize samples are compatible with the latest Unity Long Term Support (LTS) editor version, currently 2022 LTS and are supported on the Windows 10 and Mac OSX platforms. Please include standalone support for Windows/Mac in your installation.
PLEASE NOTE: You will also need Netcode for Game Objects to use these samples. See the Installation Documentation to prepare your environment. You can also complete the Get Started With NGO tutorial to familiarize yourself with Netcode For Game Objects.
Troubleshooting
Bugs
- Report bugs in the Bitesize samples using Github issues
- Report NGO bugs using NGO Github issues
- Report Unity bugs using the Unity bug submission process
Documentation
For a deep dive into Netcode for GameObjects and the Bitesize Samples, visit our documentation site.
Community
For help, questions, networking advice, or discussions about Netcode for GameObjects and its samples, please join our Discord Community or create a post in the Unity Multiplayer Forum.
Contributing
We welcome your contributions to this sample code and objects. See our contribution guidelines for details.
Feedback
If you have tried these samples already, please consider leaving us feedback here--it will only take a couple of minutes. Thanks!
Other samples
Boss Room Sample
Boss Room is a fully functional co-op multiplayer RPG made with Unity Netcode. It is an educational sample designed to showcase typical netcode patterns that are frequently featured in similar multiplayer games.