Steve Pham b8c7f76798 Removing $<TARGET_OBJECTS::Gem...> usage from project templates (#18182) (#18191) 5 ماه پیش
..
Code b8c7f76798 Removing $<TARGET_OBJECTS::Gem...> usage from project templates (#18182) (#18191) 5 ماه پیش
Registry e9d9576a12 Add UnifiedMultiplayerGem Template 2 سال پیش
.gitignore e9d9576a12 Add UnifiedMultiplayerGem Template 2 سال پیش
CMakeLists.txt 324c0317e9 O3DE engine Gem rename support (#17059) 1 سال پیش
README.md 35a6ffed88 Add README to UnifiedMultiplayerGem pointing at relevant documentation 2 سال پیش
gem.json b16fb0aa4f Added TypeIds header file which contains string literals of Uuids to the Project and Gem Templates (#15113) 1 سال پیش
preview.png e9d9576a12 Add UnifiedMultiplayerGem Template 2 سال پیش

README.md

How to use this template

Use this template to produce a Multiplayer dependent Gem that can implement different behavior on the GameLauncher, ServerLauncher and UnifiedLauncher.

Instanciate the template

From your gems folder call this command:

<O3DE_PATH>\scripts\o3de create-from-template -tn UnifiedMultiplayerGem -gp <PATH_TO_GEM>

Authoring separated Client and Server logic

The Client, Server and Unified targets can all make use of their own sets of dependencies and cmake files.

They can separate logic within files using the macros AZ_TRAIT_CLIENT and AZ_TRAIT_SERVER.

For more information, see O3DE's documentation: https://development--o3deorg.netlify.app/docs/user-guide/networking/multiplayer/code_separation/