Detrás de escena de tus juegos favoritos

 

Los juegos, especialmente los juegos en la nube, son una industria tecnológica a gran escala en auge en nuestro tiempo. A medida que la tecnología evoluciona a nuestro alrededor, se ha convertido en uno de los negocios de más rápido crecimiento. Se espera que el mercado global alcance los 196.800 millones de dólares en 2022 y se cree que seguirá creciendo en los próximos años.

No hay duda de que la industria está creciendo a un ritmo rápido y los estudios de juegos desempeñan un papel importante en este crecimiento. Estos estudios crean, desarrollan y publican juegos que atraen a jugadores de todo el mundo durante horas.

¿Qué sucede en el trasfondo de estos estudios de juegos? ¿Cómo funcionan y cuáles son las cosas que no quieren que sepas?

En este artículo, exploraremos lo que sucede detrás de escena en un estudio de juegos y cómo las tecnologías de la nube están respaldando su crecimiento explosivo. Si ya tiene una idea para un juego pero no sabe por dónde empezar, siga leyendo, ya que le brindaremos un desglose de alto nivel sobre cómo crear usted mismo un estudio de juegos en la nube.

Elegir el motor adecuado

Cuando se trata de crear juegos, elegir el motor de juego adecuado es fundamental. Tienes algunas opciones para elegir, pero las más populares son Unity 3D, Unreal Engine y motores de juegos personalizados. Aunque Unity 3D tiene la mayor cuota de mercado (48% frente al 13% de Unreal), todos los motores tienen ventajas.

unidad 3D es genial si quieres algo fácil de usar y desea tener un amplio espectro de cobertura de plataforma. Es perfecto para estudios independientes o equipos más pequeños que desean crear juegos rápidamente sin sacrificar la calidad.

Por otro lado, Motor irreal Es más avanzado y adecuado para grandes estudios de juegos que desean crear títulos AAA. Tiene algunas de las mejores capacidades de gráficos, física y renderizado, lo que lo convierte en una opción ideal para juegos de alto nivel.

Si eres un gran estudio, incluso podrías decidir crear el tuyo propio. motor de juego personalizado. Esta solución puede brindarle un control total sobre el proceso de desarrollo, pero no es para personas débiles de corazón. Crear un motor de juego personalizado desde cero requiere mucho tiempo, recursos y experiencia.

costo de los motores

Motor

Costo
Motor irrealUna regalía del 5 % de los ingresos brutos de por vida de un producto que supere el millón de dólares; en este caso, el primer millón de dólares queda libre de regalías.
UnidadNO toma un porcentaje de los ingresos.
PersonalizadoGran cantidad de desarrollo y recursos.

Control de versiones/colaboración

Una consideración importante al utilizar Unreal Engine o Unity para el desarrollo de juegos es que ambas herramientas generan o importan archivos binarios de gran tamaño, como ilustraciones, archivos de audio y código compilado. Estos archivos pueden volverse muy grandes rápidamente y controlarlos puede ser un desafío.

cuello, que es el sistema de control de versiones predeterminado utilizado por Unity, no está optimizado para manejar archivos binarios grandes. El enfoque de Git para el control de versiones se basa en almacenar una copia completa de cada versión de un archivo, lo que puede resultar poco práctico para binarios grandes. Como resultado, los desarrolladores pueden experimentar un rendimiento lento, tamaños de repositorio grandes y conflictos de control de versiones al usar Git para administrar archivos binarios grandes. Estas preocupaciones se abordaron en Unity y se introdujo Plastic SCM, que está mejor optimizado.

Similarmente, absolutamente, que es el sistema de control de versiones predeterminado utilizado por Unreal Engine, está optimizado para manejar archivos binarios grandes. Perforce proporciona control de versiones eficiente de archivos binarios de gran tamaño, lo que permite a los desarrolladores gestionar cambios en activos y otros archivos grandes sin los problemas de rendimiento y control de versiones que a veces puede encontrar Git.

A pesar de las diferencias entre los sistemas de control de versiones predeterminados utilizados por Unity y Unreal Engine, ambas herramientas admiten la integración con sistemas de control de versiones externos que están optimizados para manejar archivos binarios grandes, como Git LFS o Perforce Helix. Estos sistemas proporcionan herramientas especializadas para versionar archivos binarios de gran tamaño, lo que permite a los desarrolladores gestionar de manera más eficiente los cambios en los activos de sus juegos.

Activos del juego

A la hora de crear texturas, personajes, modelos 3D o mundos de juego, tienes disponibles varias herramientas para ello, muchas gratuitas, pero siempre con una alternativa profesional de pago.

  • Software de modelado y animación 3D: Este software se utiliza para crear modelos 3D de personajes, objetos y entornos.
    • Blender – código abierto – gratis
    • Maya: software de animación profesional por 2,5 mil dólares al año
  • Software de creación de texturas: Este software se utiliza para crear y editar texturas que se pueden aplicar a modelos 3D. Substance Painter, Photoshop y GIMP son algunas de las opciones populares.
  • Software para cinematografía: El software de cinematografía se utiliza para crear escenas y secuencias de cámara para juegos. Algunos programas de cinematografía populares incluyen:
    • Adobe Premiere Pro: proporciona herramientas y funciones de edición de vídeo para crear secuencias cinematográficas

Proyectos de construcción y pruebas.

Las pruebas de juegos son una parte fundamental del proceso de desarrollo de juegos. Ayuda a identificar errores, mejorar la experiencia del juego y garantizar la estabilidad del juego. Sin embargo, las pruebas de juegos pueden llevar mucho tiempo y ser costosas, y siempre existe el riesgo de que se produzcan filtraciones del juego durante las pruebas.

Para evitar el intercambio no autorizado de información del juego, los desarrolladores deben utilizar acuerdos de confidencialidad (NDA). Las soluciones en la nube, como Pixel Stream, pueden proporcionar una capa adicional de seguridad, permitiendo a los evaluadores jugar sin descargar la compilación. La transmisión de píxeles mantiene seguro el código del juego, evita filtraciones y agregar marcas de agua al metraje del juego puede ayudar a identificar cualquier fuga y tomar las medidas adecuadas.

Distribución y alojamiento

Una de las grandes decisiones al desarrollar tu juego es cómo lo alojarás, especialmente si hablamos de juegos multijugador.

Alojamiento en el local:

  • Este tipo de alojamiento proporciona un control total sobre la experiencia del jugador y proporciona una experiencia óptima en el servidor de juegos.
  • Sin embargo, requiere una importante inversión de capital y mantenimiento de hardware y puede ser difícil ampliarlo o reducirlo según la demanda de los jugadores.

Alojamiento en la nube:

  • Los servicios de juegos en la nube pueden incluir funciones sociales, listas de amigos, mensajes, notificaciones, lobby, emparejamiento, tablas de clasificación, contenido generado por el usuario y discursos para personajes no jugables.
  • Se pueden utilizar soluciones de detección de fraude y herramientas de aprendizaje automático/IA para detectar fraudes en el juego, prevenir trampas, predecir el comportamiento de los jugadores, automatizar el reconocimiento de voz y realizar pruebas de juego.
  • La autenticación de usuarios y la gestión de identidades se pueden gestionar a través de sistemas de autenticación basados ​​en la nube.
  • Se pueden utilizar análisis de juegos y big data para obtener información valiosa, tomar mejores decisiones de diseño y retener la base de jugadores.
  • Las herramientas de monitoreo, como el análisis y la observabilidad de juegos en tiempo real, pueden mejorar las experiencias de juego y mantener los sistemas funcionando sin problemas.
  • Las plataformas en la nube proporcionan servidores de juegos escalables y seguros que pueden satisfacer las demandas de cientos de miles de jugadores competitivos en todo el mundo.
  • Las bases de datos en la nube se pueden utilizar para almacenar perfiles de jugadores y datos de juegos que persisten más allá de una única sesión de juego.
  • Se pueden implementar estaciones de trabajo gráficas remotas a través de la plataforma en la nube, lo que permite construir un canal de desarrollo distribuido.
  • Las plataformas en la nube brindan todas las funciones principales, desde bases de datos, entrega de contenido y redes para respaldar su juego a medida que crece.

Alojamiento híbrido:

  • Este tipo de alojamiento combina los beneficios del alojamiento local y en la nube.
  • Te permite mantener algunas partes del juego en las instalaciones mientras te beneficias de la escalabilidad y flexibilidad del alojamiento en la nube.
  • Sin embargo, requiere administración en dos ubicaciones diferentes, lo que puede requerir tiempo y gastos adicionales.

CDN para juegos

Los proveedores de la nube también ofrecen un servicio llamado Content Delivery Network, que consta de servidores periféricos distribuidos en todo el mundo que ayudan a entregar contenido y activos de juegos de manera más rápida y confiable. Puede reducir los tiempos de carga, mejorar la experiencia del jugador y hacer que los juegos sean más divertidos para todos los que los juegan.

Análisis de los datos

El uso inteligente de los datos puede cambiar las reglas del juego. Conocer las respuestas a las siguientes preguntas puede llevar tu juego al siguiente nivel: ¿Cuántas personas están jugando? ¿Cuándo lo dejan? ¿Regresar? ¿Podemos rastrear a los tramposos? ¿Hay patrones?

El grado en que puedas concentrarte en construir el juego y en datos bien estructurados y profundamente analizados es una ventaja para ti.

Para comenzar su recorrido en el análisis de datos, necesita herramientas que le ayuden a estructurar, centralizar y analizar sus datos.

La clave es capturar y procesar eventos y medidas del juego en un almacén de datos. Eso la convierte en la primera elección que debes hacer; para elegir un almacén de datos que se adapte a sus necesidades. giro rojo sería la solución más común para Amazon, y el equivalente para GCP sería igualmente popular Gran consulta.

Permita que surjan métricas, problemas y alertas comerciales clave a través de paneles, guiones gráficos y diagramas con Vista rápida de AWS o Estudio de datos de Google. La integración incluirá la generación de datos internos a través de; por ejemplo, Kinesis, Aurora aumentada con fuentes externas como Google analitico y Alquimia.

Además, AWS GameLift proporciona amplias capacidades de monitoreo que permiten a los desarrolladores de juegos rastrear y analizar el rendimiento del servidor de juegos en tiempo real. Con GameLift, puede monitorear el estado del servidor, rastrear la actividad y el comportamiento de los jugadores e identificar problemas y tendencias que afectan el juego. Estos datos de monitoreo pueden usarse para optimizar el rendimiento del juego, mejorar la experiencia del jugador y aumentar la retención de jugadores.

Publicar un comentario

0 Comentarios