Migración al SDK 5.x del servidor de Amazon GameLift - Amazon GameLift

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Migración al SDK 5.x del servidor de Amazon GameLift

Para actualizar un proyecto de juego para que utilice la versión 5.x del SDK del servidor, realice los siguientes cambios:

  1. Obtenga el paquete más reciente del SDK del servidor de Amazon GameLift para su entorno de desarrollo [Sitio de descarga]. Siga las instrucciones de instalación del archivo Readme correspondiente al paquete y la versión descargados. Consulte estas instrucciones para usar los SDK del servidor con el proyecto de juego.

  2. Actualice el código del servidor de la siguiente manera:

    • Cambie la función de devolución de llamada del código del servidor, de onCreateGameSession() a onStartGameSession().

    • Actualice las entradas InitSDK() como corresponda:

      • Si planea implementar la compilación del servidor de juegos en una flota de EC2 administrada por Amazon GameLift o en una flota de Anywhere con el agente de Amazon GameLift:

        Llame a InitSDK() sin parámetros (C++) (C#) (Unreal). Con esta llamada, se configura el entorno de computación y una conexión de WebSocket al servicio de Amazon GameLift.

      • Si planea implementar la compilación del servidor de juegos en una flota de Anywhere sin el agente de Amazon GameLift:

        Llame a InitSDK() con parámetros de servidor (C++) (C#) (Unreal). Un proceso del servidor de juegos utiliza estos parámetros para establecer una conexión con el servicio de Amazon GameLift.

  3. Si la compilación del servidor de juegos, u otras aplicaciones alojadas, se comunican con otros recursos de AWS mientras se están ejecutando, tendrá que cambiar cómo accede la aplicación a esos recursos. Sustituya el uso de AssumeRoleCredentials por la nueva acción GetFleetRoleCredentials() del SDK del servidor de Amazon GameLift (para servidores de juegos) o utilice credenciales compartidas (para otras aplicaciones). Para obtener más información sobre cómo implementar este cambio, consulte Comunicación con otros recursos de AWS de sus flotas.

  4. Si el proyecto ha llamado a la acción GetInstanceCertificate() del SDK del servidor a fin de recuperar un certificado TLS, modifique el código para usar el nuevo GetComputeCertificate() (C++) (C#) (Unreal) en su lugar.

  5. Al cargar la compilación del juego en Amazon GameLift (por ejemplo, con upload-build o CreateBuild()), ponga el parámetro ServerSdkVersion en la versión 5.x que utilice (actualmente, este parámetro tiene 4.0.2 como valor predeterminado). Este parámetro debe coincidir con las bibliotecas reales del SDK del servidor en la compilación del servidor del juego. Si especifica una versión incorrecta para una compilación de servidor de juegos cargada, todas las flotas que cree con esa compilación generarán errores. Consulte Implementación de una compilación de servidor personalizada para el alojamiento en Amazon GameLift.

    En el siguiente ejemplo, se muestra cómo especificar la versión del SDK del servidor:

    aws gamelift upload-build \ --operating-system AMAZON_LINUX_2023 \ --server-sdk-version "5.0.0" \ --build-root "~/mygame" \ --name "My Game Nightly Build" \ --build-version "build 255" \ --region us-west-2
  6. Si utiliza scripts para conectarse remotamente a flotas administradas, actualice los scripts para utilizar el nuevo proceso, tal y como se describe en Conéctese remotamente a las instancias de GameLift la flota de Amazon.