Aggiungi Amazon GameLift a un client e server di gioco O3DE - Amazon GameLift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungi Amazon GameLift a un client e server di gioco O3DE

Puoi utilizzare O3DE, un motore 3D open source, multipiattaforma e in tempo reale per creare esperienze interattive ad alte prestazioni, inclusi giochi e simulazioni. Il renderer e gli strumenti O3DE sono racchiusi in un framework modulare che puoi modificare ed estendere con i tuoi strumenti di sviluppo preferiti.

Il framework modulare utilizza Gems che contengono librerie con interfacce e risorse standard. Seleziona le tue gemme per scegliere quali funzionalità aggiungere in base alle tue esigenze.

Amazon GameLift Gem offre le seguenti funzionalità:

GameLift Integrazione con Amazon

Un framework per estendere il livello di rete O3DE e consentire a Multiplayer Gem di funzionare con la soluzione server GameLift dedicata Amazon. The Gem fornisce integrazioni sia con il GameLift server SDK Amazon che con il AWS SDK client (per chiamare il GameLift servizio Amazon stesso).

Gestione delle build e dei pacchetti

Istruzioni per impacchettare e, facoltativamente, caricare la build del server dedicato e un'applicazione AWS Cloud Development Kit (AWS CDK) (AWS CDK) per configurare e aggiornare le risorse.

Configurazione di Amazon GameLift Gem

Segui le procedure in questa sezione per configurare Amazon GameLift Gem in O3DE.

Prerequisiti
Attiva Amazon GameLift Gem e le sue dipendenze
  1. Apri il Project Manager.

  2. Apri il menu sotto il tuo progetto e scegli Modifica impostazioni progetto... .

  3. Scegli Configure Gems.

  4. Attiva Amazon GameLift Gem e le seguenti gemme dipendenti:

    • AWS Core Gem: fornisce il framework da utilizzare Servizi AWS in O3DE.

    • Multiplayer Gem: fornisce funzionalità multiplayer estendendo il framework di rete.

Includi la libreria statica Amazon GameLift Gem
  1. Includi l'Gem::AWSGameLift.Server.Staticannuncio come BUILD_DEPENDENCIES destinazione del tuo Project Server.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. Impostato AWSGameLiftService come richiesto per il componente di sistema del Project Server.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (Facoltativo) Per effettuare richieste GameLift di assistenza Amazon in C++, includi Gem::AWSGameLift.Client.Static nel campo BUILD_DEPENDENCIES per il tuo cliente target.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Integra il gioco e il server dedicato

Gestisci le sessioni di gioco all'interno del tuo gioco e del server di gioco dedicato con l'integrazione della gestione delle sessioni. Per il supporto FlexMatch, consulta FlexMatch Integrazione.