Changelog
All notable changes to this project template will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
[2.1.1] - 2025-01-29
Changed
- Disabled support for old input system
Fixed
- Fixed an issue with Multiplayer Services package to 1.1.0, which crashed servers upon startup due to the lack of MultiplayServerOptions when starting a Session
[2.1.0] - 2025-01-14
Added
- Multiplay Hosting is automatically enabled during the "Unity gaming services setup" tutorial (and added a page about it to explain why it is necessary)
- Added 'Configuration as code' for matchmaker's pool and queue
- The 'Unity Gaming Services setup' tutorial now explains how to upload the matchmaker configuration
Changed
- Updated survey link in Table Of Contents
- Improved clarity of tooltips of the Bootstrapper Window
- Removed unneeded masking from "Open deployments" step of "Unity gaming services setup" tutorial
Fixed
- Fixed missing video from steps 4 and 5 of the "Bootstrapper" tutorial
- Fixed link in Table of Contents so it points at the most recent version of the template
- Fixed Step 11 of the 'Unity Gaming Services setup' tutorial pointing at an obsolete documentation link
- Fixed new Unity Cloud projects being unable to upload Fleet settings if they used GCP as the machineType. New cloud projects can only use AZURE-DAS moving forward.
[2.0.1] - 2024-10-18
Fixed
- Fixed NullReferenceException when completing a game started through a local session (no matchmaker)
- Fixed masking/highlighting of "play" button in tutorials
[2.0.0] - 2024-10-10
Added
- Added "Multiplayer Play Mode", "Dedicated Server" and "Multiplayer SDK" packages (removed Matchmaker and Multuplay's ones)
- Added new flag in the ConfigurationManager, to override whatever Multiplayer Role the project or build is using
- Added logic to handle the "OverrideMultiplayerRole" from the Bootstrapper Window
Changed
- Updated template so it works on Unity 6000.0.22f1 or higher
- Enabled component stripping on dedicated server for Audio, Input and Rendering components
- Refactored CustomNetworkManager and tests so that they use the right multiplayer role according to the configuration
- Updated tutorials so they point to multiplayer play mode and use the right configuration for Bootstrapper
- Disabled obsolete render graph compatibility
- Enabled 'enter play mode settings' disabling both domain and scene reload for a faster editor experience
- Updated packages to their latest version, including Netcode For GameObjects to 2.0.0
[1.3.0] - 2024-07-16
Added
- The game can now be built and run on Android and iOS, enabling cross-platform play.
- Added a Menu item in "Multiplayer > Builds" to automatically build Mac, iOS and Android versions of the game
- Added configuration as code / deployments as an easier way to setup Unity Gaming Services (specifically Game Server Hosting, as Matchmaker is not supported by deployments at the moment)
- Added an in-editor tutorial that explains how to use deployments
Changed
- Moved Bootstrapper window menu item to "Window > Multiplayer > Bootstrapper" (from "Multiplayer > Bootstrapper")
- Updated documentation so it points to the tutorial to exlain how to set up Unity Gaming Services
- Removed TextMeshPro package as the template only uses UI Toolkit
- Updated packages to the latest stable version
Fixed
- Fixed Builds folder keeping only the latest build when building for all platforms at the same time
[1.2.0] - 2024-04-16
Added
- Added official Input System package, and added support for both legacy and new input systems.
- Added feedback form to Table Of Contents
- Added a link to the Unity Gaming Services' page in the Table Of Contents.
- Added template-specific documentation link in Table Of Contents, to help setting up Unity Gaming Services as intended.
Changed
- Enabled "dedicated server optimizations" otpion in Player settings for Dedicated Server Build target.
- The "production" environment (instead of "dev") is used by default by Unity Gaming Services, since that's the only environment available on newly created project in the Unity Dashboard.
- Updated package to the latest stable version
Fixed
- Fixed "Server port" field not visibile in the Bootstrapper if autoconnect mode was "Server" or "Host".
- Fixed player being stuck in a waiting screen if the opponent leaves the matchmaker queue while the game server is being instantiated. If the opponent doesn't show up in a reasonable time, the player will go back to the matchmaking queue.
- Documentation: minor copy edits to fix typos, and to better match Unity's style guide.
[1.1.0] - 2023-11-14
Fixed
- Fixed compatibility issue with older patch versions of 2022.3
[1.0.0] - 2023-09-26
This is the first release of Unity Package com.unity.template.multiplayer-ngo.
This release contains the base functionality of the template. There are also links to external resources, documentation and official communities where to ask for help.