Amazon GameLift server SDK 5.x para C++: tipos de datos - 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.

Amazon GameLift server SDK 5.x para C++: tipos de datos

Usa la referencia SDK 5.x del servidor Amazon GameLift C++ para integrar tu juego multijugador y alojarlo en Amazon GameLift. Para obtener información sobre el proceso de integración, consulteAñade Amazon GameLift a tu servidor de juegos.

nota

En este tema se describe Amazon GameLift C++ API que puede utilizar al compilar con la biblioteca estándar de C++ (std). En concreto, esta documentación se aplica al código que se compila con la opción -DDGAMELIFT_USE_STD=1.

GameLift Servidor Amazon SDK 5.x para C++: acciones

LogParameters

Un objeto que identifica los archivos generados durante una sesión de juego que quieres que Amazon GameLift suba y almacene una vez finalizada la sesión de juego. El servidor del juego proporciona LogParameters a Amazon GameLift como parte de un ProcessParameters objeto en una ProcessReady() llamada.

Propiedades

Descripción
LogPaths

La lista de rutas de directorio a los archivos de registro del servidor de juegos que quieres que Amazon almacene GameLift para acceder a ellos en el futuro. El proceso del servidor genera esos archivos durante una sesión de juego. Defina los nombres y las rutas de los archivos en el servidor de juegos y almacénelos en el directorio raíz de compilación del juego.

Las rutas del registro deben ser absolutas. Por ejemplo, si la compilación del juego almacena los registros de sesión de juego en una ruta del tipo MyGame\sessionLogs\, la ruta sería c:\game\MyGame\sessionLogs en una instancia de Windows.

Tipo: std:vector<std::string>

Obligatorio: no

ProcessParameters

Este tipo de datos contiene el conjunto de parámetros enviados a Amazon GameLift en unProcessReady().

Propiedades

Descripción
LogParameters Un objeto con rutas de directorio a los archivos que se generan durante una sesión de juego. Amazon GameLift copia y almacena los archivos para acceder a ellos en el futuro.

Tipo: Aws::GameLift::Server::LogParameters

Obligatorio: no

OnHealthCheck La función de devolución de llamada que Amazon GameLift invoca para solicitar un informe de estado de salud al proceso del servidor. Amazon GameLift llama a esta función cada 60 segundos y espera 60 segundos para recibir una respuesta. El proceso del servidor devuelve TRUE si está en buen estado y FALSE si no. Si no se devuelve ninguna respuesta, Amazon GameLift registra el proceso del servidor como incorrecto.

Tipo: std::function<bool()> onHealthCheck

Obligatorio: no

OnProcessTerminate La función de devolución de llamada que Amazon GameLift invoca para forzar el cierre del proceso del servidor. Tras llamar a esta función, Amazon GameLift espera 5 minutos a que se cierre el proceso del servidor y responde con una ProcessEnding() llamada antes de cerrar el proceso del servidor.

Tipo: std::function<void()> onProcessTerminate

Obligatorio: sí

OnRefreshConnection El nombre de la función de devolución de llamada que Amazon GameLift invoca para actualizar la conexión con el servidor del juego.

Tipo: void OnRefreshConnectionDelegate()

Obligatorio: sí

OnStartGameSession La función callback que Amazon GameLift invoca para activar una nueva sesión de juego. Amazon GameLift llama a esta función en respuesta a una solicitud de un cliente CreateGameSession. La función callback pasa un GameSession objeto.

Tipo: const std::function<void(Aws::GameLift::Model::GameSession)> onStartGameSession

Obligatorio: sí

OnUpdateGameSession La función de devolución de llamada que Amazon GameLift invoca para pasar un objeto de sesión de juego actualizado al proceso del servidor. Amazon GameLift llama a esta función cuando se ha procesado una solicitud de relleno de partidas para proporcionar datos actualizados de los emparejadores. Transmite un GameSession objeto, una actualización de estado (updateReason) y el identificador del ticket de relleno del partido.

Tipo: std::function<void(Aws::GameLift::Server::Model::UpdateGameSession)> onUpdateGameSession

Obligatorio: no

Puerto El número de puerto en el que escucha el proceso del servidor para recibir conexiones de jugador nuevas. El valor debe estar en el rango de puertos configurado para cualquier flota que implemente esa compilación de servidor de juegos. Este número de puerto se incluye en los objetos de sesión de juego y de jugador, que las sesiones de juego utilizan a la hora de conectarse a un proceso del servidor.

Tipo: Integer

Obligatorio: sí

UpdateGameSession

Este tipo de datos se actualiza a un objeto de sesión de juego, que incluye el motivo por el que se actualizó la sesión de juego y el ID del ticket de reposición correspondiente si la reposición se utiliza para reponer las sesiones de los jugadores en la sesión de juego.

Propiedades Descripción
GameSession Un objeto GameSession. El objeto GameSession contiene propiedades que describen una sesión de juego.

Tipo: Aws::GameLift::Server::GameSession

Obligatorio: sí

UpdateReason El motivo por el que se actualiza la sesión de juego.

Tipo: Aws::GameLift::Server::UpdateReason

Obligatorio: sí

BackfillTicketId El ID de ticket de reposición que intenta actualizar la sesión de juego.

Tipo: std::string

Obligatorio: no

GameSession

Este tipo de datos proporciona detalles de una sesión de juego.

Propiedades Descripción
GameSessionId

Un identificador único de la sesión de juego. Una sesión de juego ARN tiene el siguiente formato:arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>.

Tipo: std::string

Obligatorio: no

Nombre

Una etiqueta descriptiva de la sesión de juego.

Tipo: std::string

Obligatorio: no

FleetId

Un identificador único para la flota en la que se ejecuta la sesión de juego.

Tipo: std::string

Obligatorio: no

MaximumPlayerSessionCount

El número máximo de conexiones de jugadores a la sesión de juego.

Tipo: int

Obligatorio: no

Puerto

El número de puerto de la sesión de juego. Para conectarse a un servidor de GameLift juegos de Amazon, una aplicación necesita tanto la dirección IP como el número de puerto.

Tipo: in

Obligatorio: no

IpAddress

La dirección IP del servidor de la sesión de juego. Para conectarse a un servidor de GameLift juegos de Amazon, una aplicación necesita tanto la dirección IP como el número de puerto.

Tipo: std::string

Obligatorio: no

GameSessionData

Un conjunto de propiedades de sesión de juego personalizadas, formateadas como un valor de una sola cadena.

Tipo: std::string

Obligatorio: no

MatchmakerData

Información sobre el proceso de emparejamiento que se utilizó para crear la sesión de juego, en JSON sintaxis, formateada como una cadena. Además de la configuración de emparejamiento utilizada, contiene datos sobre todos los jugadores asignados al emparejamiento, incluidos los atributos de los jugadores y las asignaciones de los equipos.

Tipo: std::string

Obligatorio: no

GameProperties

Un conjunto de propiedades personalizadas de una sesión de juego, con formato como pares clave-valor. Estas propiedades se pasan a una solicitud de iniciar una nueva sesión de juego.

Tipo: std :: vector < GameProperty >

Obligatorio: no

DnsName

El DNS identificador asignado a la instancia que ejecuta la sesión de juego. Los valores tienen formato siguiente:

  • TLS-flotas habilitadas:. <unique identifier>.<region identifier>.amazongamelift.com

  • Non-TLS-enabled flotas:. ec2-<unique identifier>.compute.amazonaws.com

Cuando te conectes a una sesión de juego que se ejecute en una flota TLS habilitada, debes usar el DNS nombre, no la dirección IP.

Tipo: std::string

Obligatorio: no

ServerParameters

Información que un proceso de servidor de juegos utiliza para establecer una conexión con el GameLift servicio de Amazon. Incluye estos parámetros cuando llames Unidad SDK (2) solo si la versión del servidor de juegos se va a implementar en un Anywhere flota o una flota de contenedores sin el GameLift agente de Amazon. Para todos los demás escenarios de despliegue, llame Inicio SDK () sin parámetros.

Propiedades Descripción
webSocketUrl

GameLiftServerSdkEndpointAmazon GameLift devuelve cuando tú RegisterComputepor un Amazon GameLift Anywhere recurso informático.

Tipo: std::string

Obligatorio: sí

processId

Un identificador único registrado en el proceso del servidor que aloja el juego.

Tipo: std::string

Obligatorio: sí

hostId El HostID es el ComputeName utilizado cuando registró el recurso informático. Para obtener más información, consulte, RegisterCompute.

Tipo: std::string

Obligatorio: sí

fleetId El identificador único de la flota en la que está registrado el recurso informático. Para obtener más información, consulte, RegisterCompute.

Tipo: std::string

Obligatorio: sí

authToken El token de autenticación generado por Amazon GameLift que autentica tu servidor en Amazon GameLift. Para obtener más información, consulte, GetComputeAuthToken.

Tipo: std::string

Obligatorio: sí

StartMatchBackfillRequest

Información utilizada para crear una solicitud de reposición de emparejamiento. El servidor del juego comunica esta información a Amazon GameLift en una StartMatchBackfill() llamada.

Propiedades Descripción
GameSessionArn

Un identificador único de la sesión de juegos. La API operación GetGameSessionId devuelve el identificador en ARN formato.

Tipo: std::string

Obligatorio: sí

MatchmakingConfigurationArn

Un identificador único, en forma deARN, para que el emparejador lo utilice en esta solicitud. El emparejador de la sesión ARN de juego original se encuentra en el objeto de sesión de juego de la propiedad de datos del emparejador. Puede obtener más información sobre los datos del emparejador en Trabajo con datos del emparejador.

Tipo: std::string

Obligatorio: sí

Players

Un conjunto de datos que representa a todos los jugadores que están en la sesión de juego. El creador de emparejamientos utiliza esta información para buscar nuevos jugadores que son idóneos para los jugadores actuales.

Tipo: std::vector<Player>

Obligatorio: sí

TicketId

Un identificador único para un ticket de solicitud de emparejamiento o reposición de emparejamiento. Si no proporcionas un valor, Amazon GameLift generará uno. Use este identificador para realizar un seguimiento del estado del ticket de reposición de emparejamiento o cancelar la solicitud si es necesario.

Tipo: std::string

Obligatorio: no

Jugador

Este tipo de datos representa a un jugador en el sistema de emparejamiento. Al iniciar una solicitud de emparejamiento, un jugador tiene un ID de jugador, atributos y, posiblemente, datos de latencia. Amazon GameLift añade la información del equipo después de disputar un partido.

Propiedades Descripción
LatencyInMS

Un conjunto de valores expresados en milisegundos que indican la cantidad de latencia que experimenta un jugador cuando se conecta a una ubicación.

Si se utiliza esta propiedad, el jugador solo se empareja con las ubicaciones que aparecen. Si un creador de emparejamientos tiene una regla que evalúa la latencia de los jugadores, estos deben informar de la latencia para ser emparejados.

Tipo: Dictionary<string,int>

Obligatorio: no

PlayerAttributes

Una colección de pares de clave-valor que contienen información del jugador para su uso en el emparejamiento. Las claves de atributos del jugador deben coincidir con las PlayerAttributes utilizadas en un conjunto de reglas de emparejamiento.

Para obtener más información sobre los atributos de los jugadores, consulte AttributeValue.

Tipo: std::map<std::string,AttributeValue>

Obligatorio: no

PlayerId

Un identificador único de un jugador.

Tipo: std::string

Obligatorio: no

Equipo

El nombre del equipo al que está asignado el jugador en un emparejamiento. Defina el nombre del equipo se define en el conjunto de reglas de emparejamiento.

Tipo: std::string

Obligatorio: no

DescribePlayerSessionsRequest

Un objeto que especifica las sesiones de jugador que recuperar. El proceso del servidor proporciona esta información con una DescribePlayerSessions() llamada a Amazon GameLift.

Propiedades Descripción
GameSessionId

Un identificador único de la sesión de juegos. Use este parámetro para solicitar todas las sesiones de jugador de la sesión de juego especificada.

El formato de ID de sesión de juego es arn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>. El GameSessionID es una cadena de ID personalizada o una

Tipo: std::string

Obligatorio: no

PlayerSessionId

El identificador único de una sesión de jugador. Utilice este parámetro para solicitar una sesión de jugador específica.

Tipo: std::string

Obligatorio: no

PlayerId

El identificador único de un jugador. Utilice este parámetro para solicitar todas las sesiones de jugador para un jugador específico. Consulte Generación de ID de jugador.

Tipo: std::string

Obligatorio: no

PlayerSessionStatusFilter

El estado de la sesión de jugador para filtrar los resultados. Los posibles estados de sesión de jugador son los siguientes:

  • RESERVED— Se ha recibido la solicitud de sesión del jugador, pero el jugador no se ha conectado al proceso del servidor ni ha sido validado.

  • ACTIVE— El jugador ha sido validado por el proceso del servidor y está conectado.

  • COMPLETED— Se interrumpió la conexión del jugador.

  • TIMEDOUT— Se recibió una solicitud de sesión de un jugador, pero el jugador no se conectó o no se validó dentro del tiempo límite de espera (60 segundos).

Tipo: std::string

Obligatorio: no

NextToken

El token que indica el inicio de la siguiente página de resultados. Para especificar el inicio del conjunto de resultados, no indique ningún valor. Si se especifica un ID de sesión de jugador, este parámetro se ignora.

Tipo: std::string

Obligatorio: no

Límite

El número máximo de resultados que devolver. Si se especifica un ID de sesión de jugador, este parámetro se ignora.

Tipo: int

Obligatorio: no

StopMatchBackfillRequest

Información utilizada para cancelar una solicitud de reposición de emparejamiento. El servidor del juego comunica esta información al GameLift servicio de Amazon en una StopMatchBackfill() llamada.

Propiedades Descripción
GameSessionArn

Un identificador único de sesión de juego de la solicitud que se va a cancelar.

Tipo: char[]

Obligatorio: no

MatchmakingConfigurationArn

Un identificador único del emparejador al que se envió esta solicitud.

Tipo: char[]

Obligatorio: no

TicketId

Un identificador único del ticket de solicitud de reposición que se va a cancelar.

Tipo: char[]

Obligatorio: no

AttributeValue

Utilice estos valores en pares de clave-valor de atributo Jugador. Este objeto le permite especificar un valor de atributo mediante cualquiera de los tipos de datos válidos: cadena, número, matriz de cadenas o mapa de datos. Cada objeto AttributeValue debe utilizar exactamente una de las propiedades disponibles: S, N, SL o SDM.

Propiedades Descripción
AttrType

Especifica el tipo de valor del atributo. Entre los posibles tipos de valores de atributo se incluyen:

  • NONE

  • STRING

  • DOUBLE

  • STRING_LIST

  • STRING_DOUBLE_MAP

Obligatorio: no

S

Representa un valor de atributo de cadena.

Tipo: std::string

Obligatorio: no

N

Representa un valor de atributo numérico.

Tipo: double

Obligatorio: no

SL

Representa una matriz de valores de atributos de cadena.

Tipo: std::vector<std::string>

Obligatorio: no

SDM

Representa un diccionario de claves de cadena y valores dobles.

Tipo: std::map<std::string, double>

Obligatorio: no

GetFleetRoleCredentialsRequest

Este tipo de datos le da al servidor del juego un acceso limitado a tus otros AWS recursos. Para obtener más información, consulte Configurar un rol IAM de servicio para Amazon GameLift.

Propiedades Descripción
RoleArn El nombre del recurso de Amazon (ARN) de la función de servicio que amplía el acceso limitado a sus AWS recursos.

Tipo: std::string

Obligatorio: no

RoleSessionName El nombre de sesión del rol que puede utilizar para identificar de forma exclusiva una AWS Security Token Service AssumeRolesesión. Este nombre aparece en los registros de auditoría, como los de CloudTrail.

Tipo: std::string

Obligatorio: no

AwsLongOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: long

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: long&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

AwsStringOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: std::string

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: long&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

DescribePlayerSessionsOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: DescribePlayerSessionsResult

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: Aws::GameLift::Server::Model::DescribePlayerSessionsResult&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

DescribePlayerSessionsResult

Una colección de objetos que contiene propiedades para cada sesión de jugador que se empareja con la solicitud.

Propiedades Descripción
NextToken

Un token que indica el inicio de la siguiente página de resultados secuencial. Utilice el token devuelto con una llamada anterior a esta operación. Para especificar el inicio del conjunto de resultados, no especifique ningún valor. Si se especifica un ID de sesión de jugador, este parámetro se ignora.

Tipo: std::string

Obligatorio: sí

PlayerSessions

Tipo: IList<PlayerSession>

Obligatorio:

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: std::string&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

GenericOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

GenericOutcomeCallable

Este tipo de datos es un resultado genérico asíncrono. Tiene las siguientes propiedades:

Propiedades Descripción
Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

PlayerSession

Este tipo de datos representa la sesión de un jugador que Amazon GameLift pasa al servidor del juego. Para obtener más información, consulte PlayerSession.

Propiedades Descripción
CreationTime

Tipo: long

Obligatorio: no

FleetId

Tipo: std::string

Obligatorio: no

GameSessionId

Tipo: std::string

Obligatorio: no

IpAddress

Tipo: std::string

Obligatorio: no

PlayerData

Tipo: std::string

Obligatorio: no

PlayerId

Tipo: std::string

Obligatorio: no

PlayerSessionId

Tipo: std::string

Obligatorio: no

Puerto

Tipo: int

Obligatorio: no

Status

Estado de la sesión de juego para filtrar los resultados. Cuando PlayerId se proporciona una PlayerSessionId o, no PlayerSessionStatusFilter tiene ningún efecto en la respuesta.

Tipo: una enumeración de PlayerSessionStatus. Entre los valores posibles se incluyen:

  • ACTIVE

  • COMPLETED

  • NOT_SET

  • RESERVED

  • TIMEDOUT

Obligatorio: no

TerminationTime

Tipo: long

Obligatorio: no

DnsName

Tipo: std::string

Obligatorio: no

StartMatchBackfillOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: StartMatchBackfillResult

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: StartMatchBackfillResult&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

StartMatchBackfillResult

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
TicketId

Un identificador único de un ticket de emparejamiento Si aquí no se especifica ningún identificador de billete, Amazon GameLift generará uno en forma deUUID. Utilice este identificador para realizar un seguimiento del estado del ticket de relleno del emparejamiento y recuperar los resultados del emparejamiento.

Tipo: std::string

Obligatorio: no

GetComputeCertificateOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: GetComputeCertificateResult

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: Aws::GameLift::Server::Model::GetComputeCertificateResult&&

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

GetComputeCertificateResult

La ruta al TLS certificado del equipo y el nombre de host del equipo.

Propiedades Descripción
CertificatePath

La ruta al TLS certificado de su recurso informático. Cuando se utiliza una flota GameLift gestionada por Amazon, esta ruta contiene:

  • certificate.pem: el certificado del usuario final. La cadena de certificados completa es la combinación del certificateChain.pem adjunto a este certificado.

  • certificateChain.pem: la cadena de certificados que contiene el certificado raíz y los certificados intermedios.

  • rootCertificate.pem: el certificado raíz.

  • privateKey.pem: la clave privada del certificado del usuario final.

Tipo: std::string

Obligatorio: no

ComputeName

El nombre del recurso informático.

Tipo: std::string

Obligatorio: no

GetFleetRoleCredentialsOutcome

Este tipo de datos es el resultado de una acción y produce un objeto con las siguientes propiedades:

Propiedades Descripción
Resultado

El resultado de la acción.

Tipo: GetFleetRoleCredentialsResult

Obligatorio: no

ResultWithOwnership

El resultado de la acción, expresado como un valor r, para que el código de llamada pueda tomar posesión del objeto.

Tipo: Aws::GameLift::Server::Model::GetFleetRoleCredentialsResult

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

GetFleetRoleCredentialsResult

Propiedades Descripción
AccessKeyId

El ID de la clave de acceso para autenticar y proporcionar acceso a los recursos de AWS .

Tipo: string

Obligatorio: no

AssumedRoleId

El ID del usuario al que pertenece el rol de servicio.

Tipo: string

Obligatorio: no

AssumedRoleUserArn

El nombre del recurso de Amazon (ARN) del usuario al que pertenece la función de servicio.

Tipo: string

Obligatorio: no

Expiration

El tiempo que queda hasta que caduquen las credenciales de la sesión.

Tipo: DateTime

Obligatorio: no

SecretAccessKey

El ID de clave de acceso secreta para la autenticación.

Tipo: string

Obligatorio: no

SessionToken

Un token para identificar la sesión activa actual que interactúa con sus AWS recursos.

Tipo: string

Obligatorio: no

Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

YO nitSDKOutcome

nota

InitSDKOutcomese devuelve solo cuando se construye SDK con la std bandera. Si realiza la compilación con la marca nostd, se devuelve GenericOutcome en su lugar.

Propiedades Descripción
Success

Si la acción se realizó correctamente o no.

Tipo: bool

Obligatorio: sí

Error

El error que se genera si la acción no se ha realizado correctamente.

Tipo: GameLiftError

Obligatorio: no

GameLiftError

Propiedades Descripción
ErrorType

Tipo de error.

Tipo: una enumeración de GameLiftErrorType.

Obligatorio: no

ErrorName

El nombre del error.

Tipo: std::string

Obligatorio: no

ErrorMessage

Mensaje de error.

Tipo: std::string

Obligatorio: no

Enums

Las enumeraciones definidas para el GameLift servidor Amazon SDK (C++) se definen de la siguiente manera:

GameLiftErrorType

Valor de cadena que indica el tipo de error. Los valores válidos son:

  • BAD_REQUEST_EXCEPTION

  • GAMESESSION_ID_ NOT _ SET — No se ha establecido el ID de sesión del juego.

  • INTERNAL_SERVICE_EXCEPTION

  • LOCAL_ CONNECTION _ FAILED — GameLift Falló la conexión local con Amazon.

  • NETWORK_ NOT _ INITIALIZED — La red no se ha inicializado.

  • SERVICE_ CALL _ FAILED — Falló una llamada a un AWS servicio.

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FAILURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • ALREADY_ INITIALIZED — El GameLift servidor o cliente de Amazon ya se ha inicializado con Initialize ().

  • FLEET_ MISMATCH — La flota objetivo no coincide con la flota de un gameSession o. playerSession

  • GAMELIFT_ CLIENT _ NOT _ INITIALIZED — El GameLift cliente de Amazon no se ha inicializado.

  • GAMELIFT_ SERVER _ NOT _ INITIALIZED — El GameLift servidor de Amazon no se ha inicializado.

  • GAME_ SESSION _ ENDED _ FAILED — El GameLift servidor de Amazon no SDK pudo contactar con el servicio para informar que la sesión de juego había finalizado.

  • GAME_ SESSION _ NOT _ READY — No se activó la sesión de juego de Amazon GameLift Server.

  • GAME_ SESSION _ READY _ FAILED — El GameLift servidor de Amazon no ha SDK podido contactar con el servicio para informar que la sesión de juego está lista.

  • INITIALIZATION_ MISMATCH — Se llamó a un método de cliente después de Server: :Initialize () o viceversa.

  • NOT_ INITIALIZED — El GameLift servidor o cliente de Amazon no se ha inicializado con Initialize ().

  • NO_ _ TARGET ALIASID _ SET — No se aliasId ha establecido un objetivo.

  • NO_ TARGET _ FLEET _ SET — No se ha establecido una flota objetivo.

  • PROCESS_ ENDING _ FAILED — El GameLift servidor de Amazon no ha SDK podido contactar con el servicio para informar que el proceso está finalizando.

  • PROCESS_ NOT _ ACTIVE — El proceso del servidor aún no está activo, no está vinculado a un GameSession y no puede aceptarlo ni procesarlo PlayerSessions.

  • PROCESS_ NOT _ READY — El proceso del servidor aún no está listo para activarse.

  • PROCESS_ READY _ FAILED — El GameLift servidor de Amazon no ha SDK podido contactar con el servicio para informar que el proceso está listo.

  • SDK_ _ VERSION DETECTION _ FAILED — falló SDK la detección de la versión.

  • STX_ CALL _ FAILED — Falló una llamada al componente de backend del XStx servidor.

  • STX_ INITIALIZATION _ FAILED — No se pudo inicializar el componente de backend del XStx servidor.

  • UNEXPECTED_ PLAYER _ SESSION — El servidor encontró una sesión de jugador no registrada.

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FAILURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • WEBSOCKET_ RETRIABLE _ SEND _ MESSAGE _ FAILURE — Error recuperable al enviar un mensaje al GameLift Servicio. WebSocket

  • WEBSOCKET_ SEND _ MESSAGE _ FAILURE — No se pudo enviar un mensaje al GameLift Servicio WebSocket.

  • MATCH_ BACKFILL _ REQUEST _ VALIDATION — Falló la validación de la solicitud.

  • PLAYER_ SESSION _ REQUEST _ VALIDATION — Falló la validación de la solicitud.

PlayerSessionCreationPolicy

Valor de cadena que indica si la sesión de juego acepta jugadores nuevos. Los valores válidos son:

  • ACCEPT_ ALL — Acepta todas las sesiones de jugadores nuevos.

  • DENY_ ALL — Denegar todas las sesiones de jugadores nuevos.

  • NOT_ SET — La sesión de juego no está configurada para aceptar o denegar sesiones de nuevos jugadores.