From ec4af1af4abcbc8d3d3c3ad9ee38db03da8df91e Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Mon, 17 May 2021 18:48:54 -0500 Subject: [PATCH 01/17] added 0.2.0 changelog --- .../CHANGELOG.md | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index e97877e69..8a4e2d18b 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -1,5 +1,104 @@ # Multiplayer Samples Co-op Changelog +## [0.2.0] - 2021-05-18 + +v0.2.0 is an Early Access release for Multiplayer Samples Co-op. + +It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. + +### New features + +* Updated the user interface including the following: + + * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message " Connection to Host failed" loads. + * Added an option to leave the lobby after joining it. You no longer have to restart the game to leave the lobby. + * Added option to cancel the game after clicking **Ready**. + * Added a gear icon for accessing and modifying app settings. + * The UI now tracks and displays player has arrived, number of connected players in the lobby, and player status. + +* Added F/X and animation assets for the game including: + + * Audio files for boss sound effects + * Ramp-up animation for hero movement and actions + * Visual effects and particles for Tank charge skill + * Art assets to wave spawner, including animations for ReceiveDamage, Broken (died), and Revive + * Game music + +* Added audiomixer to Boss Room for separate audio channels and a master mixer. + +* Updated and added various hero abilities: + + * Added a cooldown to Archer's PowerShot. + * Used generic actions to implement Rogue's Dagger skill. + * Used generic actions to implement Rogue's Sneak skill using local stealth, applying a graphical effect to the stealthy character while still sending all network events normally. + * Used generic actions to implement Rogue's Dash skill. + * Properly display Heal abilities when targeting a fallen ally character. + * Character attack actions properly support Hold to charge options. + +* To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` for UI elements on the Character Selection screen including networked mouse cursors. +* Added a Photon filter for host room names not to allow profanity, racial slurs, and additionsl socially acceptable words. +* Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. +* Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. +* Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. +* Added healthbars to display when damaged and properly track imp health locally and across clients. + +### Changes + +* Updated the Photon Setup Guide, indicating you need only only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. +* Removed Singleton usage, allowing multiple instances of MLAPI networking stack to start up in the same process. +* Removed a duplicated `GameObject` from the MainMenu scene. +* Reviewed and revised code to better following quality standards. +* Updated the mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: + + * Actions being non-blocking allowing other actions while a mage-bolt is in flight + * Sending actions in `ActionSequence` groups to better handle actions when players spam click enemies + * Timing issues with animations, actions, and character location + * Bolt animation for legitimate hits + * Updated attacks not to knock rogues out of stealth + +* Updated character attacks to not cause friendly-fire damage between players. +* Updated and resolved issues with 3D models including polygon count of coins and chest, artifacts where level graphics are stitched together or overlapping characters, and asset map consistency used by objects (color + normal map + emission). +* Merged `ConnectStatus` and `DisconnectReason` into a single `ConnectStatus`. +* Updated `ServerGameNetPortal` to properly handle the following: + + * Per-connection state on client disconnect + * Additional errors including a full server and player ID (GUID) already playing + * Player connection if they experience a game-level connection failure + +* Updated code to allow hosts to specify a port to listen to, removing the hard-coded port. +* Updated the Boss Room UI to only show skill and ability buttons for character abilities. Empty buttons no longer load for characters. +* Added a call to warm up shaders when the project starts to ensure animations issues do not occur. +* Removed collision from objects that have a Broken (dead) state. +* Implemented a better cooldown solution and calculations for tracking and managing character, imp, and boss actions. +* Fixed the ignored health amount (HP parameter) for revived characters. The correct value correctly sets the revived character to a lower amount than maximum. + +### Fixes + +This release includes the following issue fixes: + +* Fixed an issue where any player that plays the game and then returns to the Main Menu may be unable to Start or Join properly again, requiring you to restart the client. +* Updates and refinements in Boss Room resolved an issue that occurred in some degraded network conditions that caused a replicated entity on a client to vanish from that client, creating the effect of being assailed by an invisible enemy. +* Fixed displayed graphical affects for casting and blocking a Bolt to correctly match the caster and target, and properly stops animations for cancelled actions across clients. +* Fixed a rare exception when the Tank character uses her Shield Aura ability to intercept the Boss charge attack. +* Fixed an issue returning all clients to the Main Menu when the host leaves the Boss Room. +* Green quads no longer show on impact when the Archer arrow strikes enemies. +* Fixed issue to correctly allow one player to receive a character when two players in the Character Select click **Ready** for the same hero at the same time. Character Select is no longer blocked. +* Fixed an issue with boss collisions with a Pillar correctly applying a stun effect and shattering the pillar when using the Trample attack. +* Fixed the lobby welcome messages to correctly list the player names, including a previous issues for P1 and P2. +* On Windows, investigated and fixed issues with visible effects for character actions including Mage Freeze attack and Rogue Dash. +* On Wizards, fixed issue with imp spawners not respawning new imps after exploring the room. +* Fixed an issue where the door state does not reflect the existing state when players connect late to a game, for example if other players open the door and a player joins late the door displays as closed. +* Removed a previous work-around for character selections when host replays a completed game. The issue was resolved, allowing players to see character selections during replay. +* Fixed a Null reference for `RoomNameBox` that potentially caused a "NullReferenceExceltion: Object reference not set to an instance of an object". +* Fixed collision wall settings, fixing an issues where the boss knock-back ability sent players through walls. +* Resolved an issue where any players leaving the lobby sent all players to the lobby. +* Fixed animations for enemies including the smoke animation for destroyed imps and the boss helmet when crying. + +### Known issues + +* An MLAPI soft sync error on cleanup between scene transitions may break the game, for example imps do not spawn and pots are intangible. +* Sometimes after completing a match and the host starts a new match from the Victory or Loss screen, connected players may have no visible interactions to join or select characters. A work-around is implemented to not block entry into the game. + ## [0.1.0] - 2021-04-07 v0.1.0 is an Early Access release for Multiplayer Samples Co-op. From 941f75abea5c13f19f4d09b8c9f6a31ef9581d0a Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 08:10:14 -0500 Subject: [PATCH 02/17] updated per GH review --- .../CHANGELOG.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 8a4e2d18b..b085455ec 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -36,7 +36,7 @@ It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For add * Character attack actions properly support Hold to charge options. * To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` for UI elements on the Character Selection screen including networked mouse cursors. -* Added a Photon filter for host room names not to allow profanity, racial slurs, and additionsl socially acceptable words. +* Added a Photon filter for host room names not to allow profanity, racial slurs, and additional socially acceptable words. * Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. * Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. * Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. @@ -44,7 +44,7 @@ It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For add ### Changes -* Updated the Photon Setup Guide, indicating you need only only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. +* Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed Singleton usage, allowing multiple instances of MLAPI networking stack to start up in the same process. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. @@ -66,7 +66,14 @@ It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For add * Player connection if they experience a game-level connection failure * Updated code to allow hosts to specify a port to listen to, removing the hard-coded port. -* Updated the Boss Room UI to only show skill and ability buttons for character abilities. Empty buttons no longer load for characters. +* Refactored Action Bar code including the following: + + * Removed the `ButtonID` from `UIHudButton` + * Removed hard-coded values from `HeroActionBar` + * Removed switch statements + * Completed minor code cleanup + * Verify and only show skill and ability buttons for character abilities. Empty buttons no longer load for characters. + * Added a call to warm up shaders when the project starts to ensure animations issues do not occur. * Removed collision from objects that have a Broken (dead) state. * Implemented a better cooldown solution and calculations for tracking and managing character, imp, and boss actions. @@ -89,7 +96,6 @@ This release includes the following issue fixes: * On Wizards, fixed issue with imp spawners not respawning new imps after exploring the room. * Fixed an issue where the door state does not reflect the existing state when players connect late to a game, for example if other players open the door and a player joins late the door displays as closed. * Removed a previous work-around for character selections when host replays a completed game. The issue was resolved, allowing players to see character selections during replay. -* Fixed a Null reference for `RoomNameBox` that potentially caused a "NullReferenceExceltion: Object reference not set to an instance of an object". * Fixed collision wall settings, fixing an issues where the boss knock-back ability sent players through walls. * Resolved an issue where any players leaving the lobby sent all players to the lobby. * Fixed animations for enemies including the smoke animation for destroyed imps and the boss helmet when crying. From c9b84dc906880600ce71399951edb83f9c1e97d2 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 08:18:24 -0500 Subject: [PATCH 03/17] slight updates for wording --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index b085455ec..f0bb53924 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -10,7 +10,7 @@ It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For add * Updated the user interface including the following: - * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message " Connection to Host failed" loads. + * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. * Added an option to leave the lobby after joining it. You no longer have to restart the game to leave the lobby. * Added option to cancel the game after clicking **Ready**. * Added a gear icon for accessing and modifying app settings. @@ -50,8 +50,8 @@ It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For add * Reviewed and revised code to better following quality standards. * Updated the mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: - * Actions being non-blocking allowing other actions while a mage-bolt is in flight - * Sending actions in `ActionSequence` groups to better handle actions when players spam click enemies + * Actions being non-blocking now allow other actions while a mage-bolt is in flight + * Actions send in `ActionSequence` groups to better handle actions when players spam click enemies * Timing issues with animations, actions, and character location * Bolt animation for legitimate hits * Updated attacks not to knock rogues out of stealth From b90cb24b27c008ec659f66843ef0e27a89e0e2b5 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 09:22:27 -0500 Subject: [PATCH 04/17] version updates, verified with dev --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index f0bb53924..66abbe6fe 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -4,7 +4,7 @@ v0.2.0 is an Early Access release for Multiplayer Samples Co-op. -It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. +It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. ### New features @@ -109,7 +109,7 @@ This release includes the following issue fixes: v0.1.0 is an Early Access release for Multiplayer Samples Co-op. -It requires and supports Unity v2020.3 and later and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. +It requires and supports Unity 2020.3.0f1 and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. ### New features From d2edce9a71d27c238d71e4a61d85d999dcf02bdf Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 10:44:17 -0500 Subject: [PATCH 05/17] revisions per review Fernando --- .../com.unity.multiplayer.samples.coop/CHANGELOG.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 66abbe6fe..07eb4ec4f 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -8,6 +8,14 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### New features +* Introduced static scene `NetworkObject`s to Boss Room including the following updates: + + * Added two separator `GameObject`s for scene readability: runtime `NetworkObject`s and `NetworkObject`s already placed in the scene. + * Added `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. This feature can be expanded for other events, such as characters deaths. + * Added a custom editor for GameEvents to fire in the editor (greatly enhances testing). + * The `LifeState` NetworkVariable was moved from `NetworkCharacterState` into its own component, `NetworkLifeState`. + * Cleaned up and removed old spawn prefab collections and spawner scripts (NetSpawnPoint). + * Updated the user interface including the following: * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. @@ -35,7 +43,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Properly display Heal abilities when targeting a fallen ally character. * Character attack actions properly support Hold to charge options. -* To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` for UI elements on the Character Selection screen including networked mouse cursors. +* To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` in the `CharSelect` screen to network player's selected character on the Character Selection screen. * Added a Photon filter for host room names not to allow profanity, racial slurs, and additional socially acceptable words. * Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. * Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. @@ -45,7 +53,6 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### Changes * Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. -* Removed Singleton usage, allowing multiple instances of MLAPI networking stack to start up in the same process. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. * Updated the mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: @@ -103,6 +110,7 @@ This release includes the following issue fixes: ### Known issues * An MLAPI soft sync error on cleanup between scene transitions may break the game, for example imps do not spawn and pots are intangible. +* The game can be initiated while a second player is connecting to the host in `CharSelect`. Players may join without selected characters spawning and in an unresponsive state. * Sometimes after completing a match and the host starts a new match from the Victory or Loss screen, connected players may have no visible interactions to join or select characters. A work-around is implemented to not block entry into the game. ## [0.1.0] - 2021-04-07 From 75a91d8127da738b1e9fd097553ced2ea61cc1ee Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 12:48:51 -0500 Subject: [PATCH 06/17] adding refactor GOMPS-539 and clearing new hero abilities from fixes --- .../CHANGELOG.md | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 07eb4ec4f..4a7b49a62 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -37,9 +37,8 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Updated and added various hero abilities: * Added a cooldown to Archer's PowerShot. - * Used generic actions to implement Rogue's Dagger skill. - * Used generic actions to implement Rogue's Sneak skill using local stealth, applying a graphical effect to the stealthy character while still sending all network events normally. - * Used generic actions to implement Rogue's Dash skill. + * Added the Rogue's Dagger and Dash skills. + * Added the Rogue's Sneak skill using local stealth, applying a graphical effect to the stealthy character while still sending all network events normally. * Properly display Heal abilities when targeting a fallen ally character. * Character attack actions properly support Hold to charge options. @@ -52,6 +51,16 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### Changes +* Refactored and updated Boss Room code and architecture for increased performance and better resource management: + + * Disabled GPU Skinning to optimize GPU usage and FPS. + * Lowered quality of ambient occlusion from high to medium. + * Switched SMAA High to FXAA (fast mode) reducing GPU cost. + * Modified GPU Instancing on imps, heroes, and the boss to significantly reduce the number of draw calls. + * Turned off Cast Shadows on Imp and Imp Boss. + * Disabled mesh colliders of lava, which is more decorative than interactive. + * Removed the S_SimpleDissolve shader which consumed most import time. + * Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. @@ -75,11 +84,11 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Updated code to allow hosts to specify a port to listen to, removing the hard-coded port. * Refactored Action Bar code including the following: - * Removed the `ButtonID` from `UIHudButton` - * Removed hard-coded values from `HeroActionBar` - * Removed switch statements - * Completed minor code cleanup - * Verify and only show skill and ability buttons for character abilities. Empty buttons no longer load for characters. + * Removed the `ButtonID` from `UIHudButton`. + * Removed hard-coded values from `HeroActionBar`. + * Removed switch statements. + * Completed minor code cleanup. + * Added verification to only show skill and ability buttons for available character abilities. Empty buttons no longer load for characters. * Added a call to warm up shaders when the project starts to ensure animations issues do not occur. * Removed collision from objects that have a Broken (dead) state. @@ -99,8 +108,8 @@ This release includes the following issue fixes: * Fixed issue to correctly allow one player to receive a character when two players in the Character Select click **Ready** for the same hero at the same time. Character Select is no longer blocked. * Fixed an issue with boss collisions with a Pillar correctly applying a stun effect and shattering the pillar when using the Trample attack. * Fixed the lobby welcome messages to correctly list the player names, including a previous issues for P1 and P2. -* On Windows, investigated and fixed issues with visible effects for character actions including Mage Freeze attack and Rogue Dash. -* On Wizards, fixed issue with imp spawners not respawning new imps after exploring the room. +* On Windows, investigated and fixed issues with visible effects for character actions including Mage Freeze attack. +* On Windows, fixed issue with imp spawners not respawning new imps after exploring the room. * Fixed an issue where the door state does not reflect the existing state when players connect late to a game, for example if other players open the door and a player joins late the door displays as closed. * Removed a previous work-around for character selections when host replays a completed game. The issue was resolved, allowing players to see character selections during replay. * Fixed collision wall settings, fixing an issues where the boss knock-back ability sent players through walls. From e33262365d428b3e63d0f56a8336c03a4fbc1256 Mon Sep 17 00:00:00 2001 From: Lori Krell <76010626+lkrell@users.noreply.github.com> Date: Tue, 18 May 2021 14:22:15 -0500 Subject: [PATCH 07/17] Update Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md Co-authored-by: Sam Bellomo <71790295+SamuelBellomo@users.noreply.github.com> --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 4a7b49a62..87257447d 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -126,7 +126,7 @@ This release includes the following issue fixes: v0.1.0 is an Early Access release for Multiplayer Samples Co-op. -It requires and supports Unity 2020.3.0f1 and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. +It requires and supports Unity 2020.3.8f1 and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. ### New features @@ -154,4 +154,3 @@ Boss Room is a small-scale cooperative game sample project built on top of the n * Boss collisions with a Pillar may not correctly apply a stun effect and shatter the pillar when using the Trample attack. * The displayed graphical affects for casting and blocking a Bolt do not correctly match the caster and target. * Some areas of the Boss Room require updates to geometry seams and collisions, for short walls and lava pits. - From 7603a4bc4947daa76b29b85d3c121fc8029d167e Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 14:25:58 -0500 Subject: [PATCH 08/17] updated per reviews --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 87257447d..6c935f1c5 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -11,7 +11,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Introduced static scene `NetworkObject`s to Boss Room including the following updates: * Added two separator `GameObject`s for scene readability: runtime `NetworkObject`s and `NetworkObject`s already placed in the scene. - * Added `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. This feature can be expanded for other events, such as characters deaths. + * Added `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. * Added a custom editor for GameEvents to fire in the editor (greatly enhances testing). * The `LifeState` NetworkVariable was moved from `NetworkCharacterState` into its own component, `NetworkLifeState`. * Cleaned up and removed old spawn prefab collections and spawner scripts (NetSpawnPoint). @@ -51,7 +51,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### Changes -* Refactored and updated Boss Room code and architecture for increased performance and better resource management: +* Updated Boss Room per asset and project settings for increased performance and better resource management: * Disabled GPU Skinning to optimize GPU usage and FPS. * Lowered quality of ambient occlusion from high to medium. @@ -59,7 +59,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Modified GPU Instancing on imps, heroes, and the boss to significantly reduce the number of draw calls. * Turned off Cast Shadows on Imp and Imp Boss. * Disabled mesh colliders of lava, which is more decorative than interactive. - * Removed the S_SimpleDissolve shader which consumed most import time. + * Refactored the S_SimpleDissolve shader which consumed most import time. * Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed a duplicated `GameObject` from the MainMenu scene. @@ -126,7 +126,7 @@ This release includes the following issue fixes: v0.1.0 is an Early Access release for Multiplayer Samples Co-op. -It requires and supports Unity 2020.3.8f1 and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. +It requires and supports Unity 2020.3.8f1 LTS and Unity MLAPI v0.1.0. For additional information on MLAPI, see the changelog and release notes for the Unity MLAPI package. ### New features From 570369b45e71d5d4bd824a4957c43a1dad64ee8a Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Tue, 18 May 2021 14:26:56 -0500 Subject: [PATCH 09/17] photon filter --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 6c935f1c5..da79c5d02 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -43,7 +43,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Character attack actions properly support Hold to charge options. * To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` in the `CharSelect` screen to network player's selected character on the Character Selection screen. -* Added a Photon filter for host room names not to allow profanity, racial slurs, and additional socially acceptable words. +* Added a Photon filter to remove any invisible characters introduced by Zoom when copy-pasting room names. * Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. * Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. * Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. From 098767ad6394471e389420213a326298e3406c94 Mon Sep 17 00:00:00 2001 From: Lori Krell <76010626+lkrell@users.noreply.github.com> Date: Tue, 18 May 2021 16:40:34 -0500 Subject: [PATCH 10/17] Update Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md Co-authored-by: Fernando Cortez <75813458+fernando-cortez@users.noreply.github.com> --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index da79c5d02..37cc3fa5f 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -43,7 +43,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Character attack actions properly support Hold to charge options. * To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` in the `CharSelect` screen to network player's selected character on the Character Selection screen. -* Added a Photon filter to remove any invisible characters introduced by Zoom when copy-pasting room names. +* Added a filter to remove any invisible characters introduced by Zoom when copy-pasting room names, IP addresses, or ports. * Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. * Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. * Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. From 2f4866e444934cf568178b81ddb6c6691bd207ae Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Wed, 19 May 2021 09:04:43 -0500 Subject: [PATCH 11/17] new content per ticket updates --- .../CHANGELOG.md | 50 ++++++++++++++++--- 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index da79c5d02..0b23901bc 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -1,6 +1,6 @@ # Multiplayer Samples Co-op Changelog -## [0.2.0] - 2021-05-18 +## [0.2.0] - 2021-05-19 v0.2.0 is an Early Access release for Multiplayer Samples Co-op. @@ -10,11 +10,11 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Introduced static scene `NetworkObject`s to Boss Room including the following updates: + * Implemented a `ScriptableObject` based event system to encapsulate events inside assets. These objects include a `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. * Added two separator `GameObject`s for scene readability: runtime `NetworkObject`s and `NetworkObject`s already placed in the scene. - * Added `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. * Added a custom editor for GameEvents to fire in the editor (greatly enhances testing). * The `LifeState` NetworkVariable was moved from `NetworkCharacterState` into its own component, `NetworkLifeState`. - * Cleaned up and removed old spawn prefab collections and spawner scripts (NetSpawnPoint). + * Cleaned up and removed old spawn prefab collections and spawner scripts (`NetSpawnPoint`). * Updated the user interface including the following: @@ -64,7 +64,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. -* Updated the mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: +* Updated the Mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: * Actions being non-blocking now allow other actions while a mage-bolt is in flight * Actions send in `ActionSequence` groups to better handle actions when players spam click enemies @@ -93,7 +93,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Added a call to warm up shaders when the project starts to ensure animations issues do not occur. * Removed collision from objects that have a Broken (dead) state. * Implemented a better cooldown solution and calculations for tracking and managing character, imp, and boss actions. -* Fixed the ignored health amount (HP parameter) for revived characters. The correct value correctly sets the revived character to a lower amount than maximum. +* Updated event registration and unregistration code to be symmetrical across the project. ### Fixes @@ -114,13 +114,51 @@ This release includes the following issue fixes: * Removed a previous work-around for character selections when host replays a completed game. The issue was resolved, allowing players to see character selections during replay. * Fixed collision wall settings, fixing an issues where the boss knock-back ability sent players through walls. * Resolved an issue where any players leaving the lobby sent all players to the lobby. +* Fixed the ignored health amount (HP parameter) for revived characters. The correct value correctly sets the revived character to a lower amount than maximum. * Fixed animations for enemies including the smoke animation for destroyed imps and the boss helmet when crying. +* Fixed loading of the game skybox before the menu loaded. ### Known issues * An MLAPI soft sync error on cleanup between scene transitions may break the game, for example imps do not spawn and pots are intangible. * The game can be initiated while a second player is connecting to the host in `CharSelect`. Players may join without selected characters spawning and in an unresponsive state. -* Sometimes after completing a match and the host starts a new match from the Victory or Loss screen, connected players may have no visible interactions to join or select characters. A work-around is implemented to not block entry into the game. +* Sometimes after completing a match and the host starts a new match from the Victory or Loss screen, connected players may have no visible interactions to join or select characters. A work-around is implemented to not block entry into the game. +* Sometimes the client may be disconnected from Photon which causes a timeout and `PhotonRealtimeTransport` to be in a bad state after the shutdown. An exception is developed that fires every frame. + +## [0.1.2] - 2021-04-23 + +v0.1.2 is a hotfix for an Early Access release for Boss Room: Small Scale Co-op Sample. + +### Updates + +* License updated to [Unity Companion License (UCL)](https://unity3d.com/legal/licenses/unity_companion_license) for Unity-dependent projects. See LICENSE in package for details. +* The GitHub repository `master` branch has been renamed to `main`. If you have local clones of the repository, you may need to perform the following steps or reclone the repo: + +``` +# Switch to the "master" branch: +$ git checkout master + +# Rename it to "main": +$ git branch -m master main + +# Get the latest commits (and branches!) from the remote: +$ git fetch + +# Remove the existing tracking connection with "origin/master": +$ git branch --unset-upstream + +# Create a new tracking connection with the new "origin/main" branch: +$ git branch -u origin/main +``` + +## [0.1.1] - 2021-04-09 + +v0.1.1 is a hotfix for an Early Access release for Boss Room: Small Scale Co-op Sample. + +### Updates + +* Added [Third Party Contributors](https://github.com/Unity-Technologies/com.unity.multiplayer.samples.coop/blob/master/third-party%20contributors.md) file listing external partner contributors. +* Refactored `IsStealthy` from `NetworkVariableByte` to `NetworkVariableBool` to indicate state. ## [0.1.0] - 2021-04-07 From 3befead1f33411677c4c469dd4184699ef0796aa Mon Sep 17 00:00:00 2001 From: Lori Krell <76010626+lkrell@users.noreply.github.com> Date: Wed, 19 May 2021 11:20:00 -0500 Subject: [PATCH 12/17] Apply suggestions from code review Co-authored-by: Sam Bellomo <71790295+SamuelBellomo@users.noreply.github.com> --- .../com.unity.multiplayer.samples.coop/CHANGELOG.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 641567a87..9a2e13278 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -20,7 +20,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. * Added an option to leave the lobby after joining it. You no longer have to restart the game to leave the lobby. - * Added option to cancel the game after clicking **Ready**. + * Added option to cancel my selection after clicking **Ready**. * Added a gear icon for accessing and modifying app settings. * The UI now tracks and displays player has arrived, number of connected players in the lobby, and player status. @@ -37,15 +37,14 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Updated and added various hero abilities: * Added a cooldown to Archer's PowerShot. - * Added the Rogue's Dagger and Dash skills. + * Added the Rogue's Dagger and Dash skills. The dash skill shows an instinct teleport (using an RPC) instead of a charge like the boss' (which updates its position over time). * Added the Rogue's Sneak skill using local stealth, applying a graphical effect to the stealthy character while still sending all network events normally. * Properly display Heal abilities when targeting a fallen ally character. * Character attack actions properly support Hold to charge options. * To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` in the `CharSelect` screen to network player's selected character on the Character Selection screen. -* Added a filter to remove any invisible characters introduced by Zoom when copy-pasting room names, IP addresses, or ports. -* Boss Room now uses the [UnityToonShader](https://github.com/IronWarrior/UnityToonShader) for rendering the 3D surfaces to emulate 2D, flat surfaces. -* Added disconnection error message to load when a player or host disconnects due to limited or no network connectivity. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. +* Added input sanitization to remove any invisible characters introduced by other chat programs when copy-pasting room names, IP addresses, or ports. (Useful when sharing with friends.) +* Added disconnection error message to load when a player or host disconnects. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. * Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. * Added healthbars to display when damaged and properly track imp health locally and across clients. @@ -79,7 +78,6 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Per-connection state on client disconnect * Additional errors including a full server and player ID (GUID) already playing - * Player connection if they experience a game-level connection failure * Updated code to allow hosts to specify a port to listen to, removing the hard-coded port. * Refactored Action Bar code including the following: From 51672eeeeb8f5f5086d6c87d270d8c57d5f6b4e6 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Wed, 19 May 2021 11:26:55 -0500 Subject: [PATCH 13/17] update per review --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 9a2e13278..42b122f36 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -8,7 +8,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### New features -* Introduced static scene `NetworkObject`s to Boss Room including the following updates: +* Introduced static scene `NetworkObject`s to to BossRoom scene including the following updates: * Implemented a `ScriptableObject` based event system to encapsulate events inside assets. These objects include a `GameEvent` (ScriptableObject) and `GameEventListener` (MonoBehaviour) to encapsulate events inside assets, located in the `ServerBossRoomState` prefab which now has a `GameEventListener` component. The event associated to this listener is `BossDefeated`, which the Boss raises when the `LifeState` is Dead in the `RaiseEventOnLifeChange` component. * Added two separator `GameObject`s for scene readability: runtime `NetworkObject`s and `NetworkObject`s already placed in the scene. @@ -24,10 +24,10 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Added a gear icon for accessing and modifying app settings. * The UI now tracks and displays player has arrived, number of connected players in the lobby, and player status. +* Added ramp-up animation for hero movement and actions * Added F/X and animation assets for the game including: * Audio files for boss sound effects - * Ramp-up animation for hero movement and actions * Visual effects and particles for Tank charge skill * Art assets to wave spawner, including animations for ReceiveDamage, Broken (died), and Revive * Game music From 4f9d321ad34dc0414ac85b209eec0e66336bc6b0 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Wed, 19 May 2021 11:38:22 -0500 Subject: [PATCH 14/17] moving some items, updating per live review --- .../CHANGELOG.md | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 42b122f36..b13790c6e 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -16,14 +16,6 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * The `LifeState` NetworkVariable was moved from `NetworkCharacterState` into its own component, `NetworkLifeState`. * Cleaned up and removed old spawn prefab collections and spawner scripts (`NetSpawnPoint`). -* Updated the user interface including the following: - - * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. - * Added an option to leave the lobby after joining it. You no longer have to restart the game to leave the lobby. - * Added option to cancel my selection after clicking **Ready**. - * Added a gear icon for accessing and modifying app settings. - * The UI now tracks and displays player has arrived, number of connected players in the lobby, and player status. - * Added ramp-up animation for hero movement and actions * Added F/X and animation assets for the game including: @@ -43,13 +35,19 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Character attack actions properly support Hold to charge options. * To show how UI elements and game objects can be networked, added networked functionality using `INetworkSerializable` in the `CharSelect` screen to network player's selected character on the Character Selection screen. -* Added input sanitization to remove any invisible characters introduced by other chat programs when copy-pasting room names, IP addresses, or ports. (Useful when sharing with friends.) -* Added disconnection error message to load when a player or host disconnects. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. -* Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. +* Added input sanitization to remove any invisible characters introduced by other chat programs when copy-pasting room names, IP addresses, or ports. (Useful when sharing with friends.) * Added healthbars to display when damaged and properly track imp health locally and across clients. ### Changes +* Updated the user interface including the following: + + * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. + * Added an option to leave the lobby after joining it. You no longer have to restart the game to leave the lobby. + * Added option to cancel my selection after clicking **Ready**. + * Added a gear icon for accessing and modifying app settings. + * The UI now tracks and displays player has arrived, number of connected players in the lobby, and player status. + * Updated Boss Room per asset and project settings for increased performance and better resource management: * Disabled GPU Skinning to optimize GPU usage and FPS. @@ -60,6 +58,8 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Disabled mesh colliders of lava, which is more decorative than interactive. * Refactored the S_SimpleDissolve shader which consumed most import time. +* Added disconnection error message to load when a player or host disconnects. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. +* Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. * Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. @@ -79,7 +79,6 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Per-connection state on client disconnect * Additional errors including a full server and player ID (GUID) already playing -* Updated code to allow hosts to specify a port to listen to, removing the hard-coded port. * Refactored Action Bar code including the following: * Removed the `ButtonID` from `UIHudButton`. From 6e2b2425abd68d33bfe8bb36e5535ca9a51e7dc2 Mon Sep 17 00:00:00 2001 From: Lori Krell <76010626+lkrell@users.noreply.github.com> Date: Wed, 19 May 2021 11:45:33 -0500 Subject: [PATCH 15/17] Update Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md Co-authored-by: Fernando Cortez <75813458+fernando-cortez@users.noreply.github.com> --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index b13790c6e..310529afa 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -22,7 +22,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Audio files for boss sound effects * Visual effects and particles for Tank charge skill * Art assets to wave spawner, including animations for ReceiveDamage, Broken (died), and Revive - * Game music +* Added Boss fight theme * Added audiomixer to Boss Room for separate audio channels and a master mixer. From d4eeaf426d1db75016a7cf8f2af3f834a32c3cd5 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Wed, 19 May 2021 11:56:07 -0500 Subject: [PATCH 16/17] updates per live review, added mlapi install note --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index b13790c6e..4e64d7a43 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -22,9 +22,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Audio files for boss sound effects * Visual effects and particles for Tank charge skill * Art assets to wave spawner, including animations for ReceiveDamage, Broken (died), and Revive - * Game music - -* Added audiomixer to Boss Room for separate audio channels and a master mixer. + * Game music * Updated and added various hero abilities: @@ -40,6 +38,7 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit ### Changes +* The Boss Room project now loads MLAPI 0.1.0-experimental package through the Unity Package Manager Registry. See the [MLAPI install guide](https://docs-multiplayer.unity3d.com/docs/migration/install) for details. * Updated the user interface including the following: * When joining a game, a "Connecting..." UI loads. When disconnecting from a game, you are returned to the MainMenuScene with a "Connection to Host lost" message. If the game fails to connect, a general message "Connection to Host failed" loads. @@ -58,9 +57,8 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Disabled mesh colliders of lava, which is more decorative than interactive. * Refactored the S_SimpleDissolve shader which consumed most import time. -* Added disconnection error message to load when a player or host disconnects. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. +* Added disconnection error message to be displayed when a player or host disconnects. Client logic was also updated to detect Host disconnection scenarios, such as losting connectivity. * Balanced hero and enemy stats, spawners, trigger areas, and enemy detetction areas. -* Updated the Photon Setup Guide, indicating you need only app ID when playing with friends. For users connecting across regions, you may need to hard code a region in your app settings by using the room code and region instead of just the room code sharing in game. * Removed a duplicated `GameObject` from the MainMenu scene. * Reviewed and revised code to better following quality standards. * Updated the Mage character base attack to better support the new enqueuing ability and handle game behaviors. Updates include: From 3dfa0e5c796893cc7c8444a5be6104195199b218 Mon Sep 17 00:00:00 2001 From: Lori Krell Date: Wed, 19 May 2021 12:00:33 -0500 Subject: [PATCH 17/17] updates per review --- Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 7a97c7b16..06bb56839 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -22,10 +22,8 @@ It requires and supports Unity v2020.3.8f1 LTS and Unity MLAPI v0.1.0. For addit * Audio files for boss sound effects * Visual effects and particles for Tank charge skill * Art assets to wave spawner, including animations for ReceiveDamage, Broken (died), and Revive - * Added Boss fight theme - -* Added audiomixer to Boss Room for separate audio channels and a master mixer. +* Added Boss fight theme. * Updated and added various hero abilities: * Added a cooldown to Archer's PowerShot.