Preparación del juego para el lanzamiento con el alojamiento de Amazon GameLift - Amazon GameLift

Preparación del juego para el lanzamiento con el alojamiento de Amazon GameLift

Use las siguientes listas de comprobación para validar todas las fases de implementación del juego. Los elementos marcados como [Crítico] son fundamentales para el lanzamiento a la producción.

Descargue y complete el cuestionario de inicialización de Amazon GameLift, que está disponible en la consola de Amazon GameLift. Queremos que todos los desarrolladores de juegos que utilicen Amazon GameLift tengan una experiencia de lanzamiento fluida; la información solicitada nos resultará útil para ayudarlo a prepararse para las pruebas de carga, el lanzamiento temporal y el lanzamiento público. Planifique el envío del cuestionario completado al menos tres (3) meses antes de realizar la primera prueba de carga.

Preparación del juego

Preparativos para la prueba

  • [Crítico] Solicite aumentos en las cuotas de servicio de Amazon GameLift y otras cuotas de Servicio de AWS para que el entorno en vivo pueda escalar verticalmente las necesidades de producción.

  • [Crítico] Verifique que los puertos abiertos de las flotas activas coincidan con el rango de puertos que podrían utilizar sus servidores.

  • [Crítico] Cierre el puerto RDP 3389 y el puerto SSH 22.

  • Desarrolle un plan para la gestión de DevOps de su juego. Si utiliza Amazon CloudWatch Logs o las métricas personalizadas de Amazon CloudWatch, defina alarmas para problemas graves o críticos en la flota de servidores. Simule los errores y pruebe los manuales de ejecución.

  • Compruebe que los recursos de computación empleados admitan la cantidad de procesos de servidor que desea ejecutar simultáneamente en cada recurso de computación.

  • Ajuste su política de escalado para que sea más conservadora al principio y proporcione más capacidad inactiva de la que cree que necesita. Puede optimizar los costos más adelante. Considere el uso de una política de escalado basada en objetivos con una capacidad inactiva del 20 por ciento.

  • En el caso de FlexMatch, use reglas de latencia para emparejar a los jugadores que estén geográficamente cerca entre sí. Compruebe cómo se comporta bajo carga con datos de latencia sintéticos del cliente de pruebas de carga.

  • Ponga a prueba su infraestructura de autenticación de jugadores y sesiones de juego para comprobar si se escala de forma eficaz a la demanda.

  • Verifique que un servidor que ha estado funcionando durante varios días siga aceptando conexiones.

  • Aumente el nivel del plan de Support Business o Enterprise para que AWS pueda responderle en caso de problemas o interrupciones.

Preparación para el lanzamiento

  • [Crítico] Configure la política de protección de la flota para proteger por completo todas las flotas activas, de modo que la reducción vertical no interrumpa las sesiones de juego activas.

  • [Crítico] Establezca un tamaño máximo de flota lo suficientemente alto como para adaptarse a los picos de demanda previstos, como mínimo. Le recomendamos que duplique el tamaño máximo para una demanda no prevista.

  • Anime a todo el equipo de desarrollo a participar en el evento de lanzamiento y a supervisar el lanzamiento del juego en una sala de lanzamiento.

  • Supervise la latencia y la experiencia de los jugadores.

Planificación de actualizaciones posteriores al lanzamiento

  • Ajuste la política de escalado para minimizar la capacidad inactiva en función del uso del jugador.

  • Modifique las reglas de FlexMatch o añada ubicaciones de alojamiento en función de los datos de latencia de los jugadores y de los requisitos revisados.

  • Optimice la configuración del tiempo de ejecución para ejecutar tantas sesiones de juego como sea posible en cada recurso de computación. Maximizar la eficiencia del rendimiento de este modo puede afectar directamente a los costos de la flota, ya que quizá le permita ejecutar más procesos de servidor con los mismos recursos de computación.

  • Utilice los datos de análisis para impulsar el desarrollo continuo, mejorar la experiencia de los jugadores y la longevidad del juego, y optimizar la monetización.