This is a workshop designed to give a introduction to Unity3D and the Netcode for GameObjects API that I held at Blekinge Institute of Technology.
Contents:
- Installing Git
- System environment variables
- Create a Unity project
- Install the required packages
- Lay the groundwork for the game
- Create the player
- Control the player
- Create a camera that follows the player
- Begin network programming with NetworkManager
- Build a UI to control the network server
- Turn the player into a networked object
- Hook up the player’s camera correctly
- Ensure you’re controlling the right player
- Test using ParralelSync
- Name players according to their network IDs
Resources for this workshop:
- Unity project with the finished result
https://bth.box.com/s/zmwqas545bts9psusdgnyv0zdgjepa34 - Netcode for Unity
https://docs-multiplayer.unity3d.com/ - Concept and terminology around network
https://docs-multiplayer.unity3d.com/netcode/current/reference/glossary/high-level-terminology - Listenserver-concept:
https://docs-multiplayer.unity3d.com/netcode/current/learn/listen-server-host-architecture - Concept and terminology around network but descibed by Epic and in Unreal Engine
https://docs.unrealengine.com/5.0/en-US/networking-overview-for-unreal-engine/ - How to: Unity Online Multiplayer by Tarodev
https://youtu.be/stJ4SESQwJQ - Netcode – Package Manager package:
com.unity.netcode.gameobjects - Mutiplayer helpers (ClientNetworkTransform) – Package Manager package
https://github.com/Unity-Technologies/com.unity.multiplayer.samples.coop.git?path=/Packages/com.unity.multiplayer.samples.coop#main - ParrelSync – Package Manager Package
https://github.com/VeriorPies/ParrelSync.git?path=/ParrelSync - Git
https://git-scm.com/
People involved in this project