* Upgraded NGO to 1.8.1 in manifest and readme.
* Changed ClientRpc and ServerRpc attributes to the new RpcAttribute
* Changed OnClientConnectedCallback registration to use the new OnConnectionEvent
* Changing spawn methods to use InstantiateAndSpawn
* Added changelog entry.
* Renamed Rpc methods properly.
* ConnectionEvent renaming to make it clear it is executed only on the server side
---------
Co-authored-by: Fernando Cortez <fernando.cortez@unity3d.com>
* Optimize NetworkTransform so they do not interpolate and do not sync unecessary transform data
The server is not interpolating the ennemies position and given the game doesn't have any animation, not interpolating anything allows for the same movement feeling between clients and host.
* Further refine network transform optimizations.
* Updated changelog
* Reverting two manager prefabs that were changed inadvertently
---------
Co-authored-by: Fernando Cortez <fernando.cortez@unity3d.com>
* using NetworkObject.InstantiateAndSpawn() where possible
* further clarifying InstantiateAndSpawn() issue
* changelog addition
* project readme fixed with NGO version bump
* Upgraded project to use Unity 2022.3.27f1 - [MTT-8505]
* Adding one automatic package upgrade that was missed when opening with the new LTS for the first time.
* Added upgrade entry to the changelog.
* fixed some more comment typos and resolved todo in shipcontrol.cs plus comments in bullet.cs scripts
* adding a local pool for explosion spawning, adding comment for buff reset
* removing unneeded lines and reformatting
* deleted unneeded library reference
* trying to implement built-in pooling class into new script
* feat: added pooling system for explosion particles of bullet by using built-in pooling component
* fix: cleanup of bullet and exlosionsPool script and creating of pool instances, CHANGELOG addition
* deleted former custom object pool script as it is unused now
* adjusted CHANGELOG
* upgrade to Netcode for GameObjects v1.8.1, centralizing position changes client-side to one class
* redundant cast to NetworkObject removed, summary fix
* starting position set to origin once past all spawn points
* Rpcs converted to Universal Rpcs
* changelog addition
* more context on pattern change
* renaming of auto-gen method
* added object spawner game objects for startup instead of in-scene place objects
there to copy behavior in Boss Room and to keep it consistent between different clients including late joiners
* adding NetworkObjectSpawner.cs script
* implemented spawning logic into an OnServerStarted event
* addressed feedback including namepace, OnDestroy method and null check
* added prefab variants and added summary to NetworkObjectSpawner
* update for CHANGELOG
* adding NetworkManager.Singleton to functions and changing to var
* removed unnecessary lines, adjusted debug.assert and adjusted tags within the scene
* feat: dgs core [MTT-6058] (#1)
* Creating base project based on NGO template
* feat: adding dedicated server package to DGS sample [MTT-6834] (#2)
* Adding dedicated server package
* enabling content selection and stripping rendering, UI, and Audio components on servers
* using multiplayer role instead of configuration to define if server or client
* Adding scene bootstrapper from Boss Room
* Adding multiplayerRoleRestricted attribute to relevant scripts
* updating to MPPM 0.5.0
* refactored game application and gamestate to isolate client and server code
* Adding min number of players to config and using max from config
* Shutting down the server after game ends or all clients disconnect
* setting vsync count to 0 on servers
* setting multiplayer role when building via BuildProcessor.cs
* updating project editor version to 2023.3.0a7
* Updating CLIArgParser to use CLI Arguments from DedicatedServer
* removing port and server ip from config file
* Adding default config to additional build files
* enabling dedicated server build optimizations in player settings
* feature: adding DGS sample to CI [MTT-7459] (#3)
* split the pr trigger and build jobs in separate files
* moving test-editors as fields under each project, and adding the dgs sample to projects
* adding tests to CI
* renaming project to remove spaces in name
* Adding support to build Linux/Mac/Windows clients and servers through menus
* feat: player character and base level design [MTT-6059][MTT-7372][MTT-6063] (#5)
* adding com.unity.multiplayer.samples.coop package
* Adding third person starter assets
* adding back animation module and updating assembly dependencies
* adding starter assets asmdef
* creating player character
* creating environment
* cleaning up UI and adding quit button
* adding menu toggle action
* cleaning up disconnect flow
* setting builds to windowed mode
* Adding game menu
* displaying number of connected players
* feat: DGS Sample AI characters [MTT-6062] (#6)
* creating basic AI character patrolling between points
* using NetcodeHooks class for spawn and despawn hooks
* extracting character geometry and skeleton to prefabs
* replacing network variable with rpc
* updating mac image to more recent one
* feature: add readme to DGS sample (#7)
* creating readme file
* adding UGS setup instructions
* syntax fixes and adding links to package docs
* Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* add details for how to use MPPM
* clarifying local multiplayer flow
* removing doc link to page that doesnt exist yet
* clarifying how to use autoconnect mode
* Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* adding link to doc for port forwarding
* Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
Co-authored-by: Louis-Philippe Lafontaine-Bédard <louisphilippe.lb@unity3d.com>
* [Documentation] Removed useless section
* [Documentation] Applied feedback from PR
* Update Experimental/DedicatedGameServer/README.md
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* chore: updated readme with suggestions
* Update Experimental/DedicatedGameServer/README.md
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* Update Experimental/DedicatedGameServer/README.md
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* chore: Fixed typos
---------
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
Co-authored-by: Paolo Abela <paolo.abela@unity3d.com>
Co-authored-by: Paolo Abela <rikudefuffs@gmail.com>
* Project version upgrade + mini fix [MTT-7789] (#10)
* chore: updated project version to alpha 17
* chore: Updated multiplayer packages
* chore: reserealized proejct settings
* fix: stripped AICharacter animator component from server instances
* chore: disabled default network prefabs generation [skip ci]
* feat: removed Bootstrapper tool [MTT-7632] (#11)
* feat: removed Bootstrapper tool and used serialized fields instead [MTT-7632]
* fix: fixed faulty initialization due to race conditions
* chore: added comments and error logs
* Doors integration [MTT-6061] (#12)
* importing door scripts, models and animations from boss room
* adding doors to environment
* changing match duration to 5 minutes
* feat: Added logic that allows doors to be opened if at least one player is nearby, and to display the related UI on clients
chore: removed FloorSwitch assets
* feat: players can now be detected by doors when they collide
* feat: added "OpenDoor" input detection
* feat: doors open when a player asks them to do so
---------
Co-authored-by: LPLafontaineB <louisphilippe.lb@unity3d.com>
* chore: updated multiplayer packages to solve UGS integration issues
* DGS door UI (#13)
* feat: Added predicted and reconciled UI for InteractiveDoor
* fix: fixed scaling of door interaction UI
* chore: updated CI windows image
---------
Co-authored-by: Paolo Abela <rikudefuffs@gmail.com>
* DGS readme corrections [MTT-7869] (#14)
* chore: updated README
* chore: Apply suggestions from code review
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
---------
Co-authored-by: Paolo Abela <rikudefuffs@gmail.com>
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
* Feature: Dedicated Game Server Sample Art Pass [MTT-7403] (#8)
* URP settings updates: deleted 2D version and replaced with 3D version
* added colors and landmarks to the enviro, reorganized enviro prefab
* updated UI with stylesheet from other samples
* Added character color shader
* updated player colors
* Color updates and the addition of player icons
* Reorg of environment prefab, reimplementation of character numbers
* deletion of unneeded assets
* removed debugging method
* adjusted URP asset to minimize shadow artifacts
* environment tweaks
* slightly update door UI
* moved a pillar to be in desired position
* chore: Updated NGO to 1.8.0 to match the version ran in the CI
* deleted unused script
* made unnecessarily public class internal, also cleaned out some redundant code
---------
Co-authored-by: Paolo Abela <paolo.abela@unity3d.com>
* [DGS] Unneded systems strip [MTT-8054] (#15)
* chore: added missing newline to readme
* chore: optimization. stripped out all default rendering, UI and audio components
* Fixed incorrect CI settings (#16)
* chore: fixed CI tests not running properly
* chore: (CI) updated Windows image and added specific editor version
* chore: (CI) updated mac image
* chore: updated dedicated server and multiplayer play mode packages to 1.0.0 (#18)
* chore: updated documentation links
* chore: removed unneeded folders
* chore: added instructions related to how to change the amount of players in a section [skip ci]
---------
Co-authored-by: Louis-Philippe Lafontaine-Bédard <louisphilippe.lb@unity3d.com>
Co-authored-by: Vic Cooper <vic.cooper@unity3d.com>
Co-authored-by: Paolo Abela <paolo.abela@unity3d.com>
Co-authored-by: Fernando Cortez <fernando.cortez@unity3d.com>
Co-authored-by: Jil Franco <jillian.franco@unity3d.com>
* fix the no fire sound problem (#138)
Co-authored-by: Fernando Cortez <fernando.cortez@unity3d.com>
* changelog addition
---------
Co-authored-by: Zhanyu Feng <42690051+Alexander5421@users.noreply.github.com>
* ClientDriven updated to 2022.3.0f1 LTS
* DynamicAddressablesNetworkPrefabs updated to 2022.3.0f1 LTS
* Invaders updated to 2022.3.0f1 LTS
* Invaders: fixing a null ref on disconnect on client after host disconnects
* Invaders: URP files updated
* 2DSpaceShooter updated to 2022.3.0f1 LTS
* testing Yamato jobs on 2022.3
* changelog addition
* fixing Readme references to newest LTS version
* fixed some broken readme links, added in direct links to each sample from their respective readmes, updated project versions to new patch, and updated changelog
* Update CHANGELOG.md
* Update CHANGELOG.md
* updating changelog with pr number
* updated this web badge to have this patch release as latest release
* more link fixes
* made changelog descriptions more accurate
* Update README.md
* updated dynamic prefabs bundle version to 1.2.1
* updated changelog
* updated readme change to correct PR number
* added that the whole repo's readme was updated
* added materials folder pr to dynamic prefabs section of changelog
* Update CHANGELOG.md
* changelog update
* updated changelog, added link for addressables
* updated this header to be more accurate
---------
Co-authored-by: Sam Bellomo <71790295+SamuelBellomo@users.noreply.github.com>