Paso a paso: mejoramos el juego con LEGO* Minifigures Online

Download  DescargarLego Minifigures Optimization.pdf

El mercado de los juegos electrónicos ofrece en la actualidad más oportunidades que nunca. Para aprovecharlas, las empresas publican títulos que ofrecen experiencias increíbles a los usuarios, tanto en PC con Microsoft Windows* como en dispositivos móviles. Optimizar los gráficos para los procesadores Intel® Core™ e Intel® Atom™ se está convirtiendo en una necesidad estratégica.

Los juegos para dispositivos móviles, que en un principio eran informales y menos elaborados, han evolucionado. Las proyecciones de ingresos en este segmento muestran crecimientos sensacionales. Para ser precisos, la empresa de estudios de mercado Newzoo proyecta que los juegos para dispositivos móviles sustituirán a las consolas como el segmento de juegos con mayores ingresos: 30.000 millones de dólares en 2015, cifra que trepará a 40.900 millones en 2017.1

Funcom desarrolló LEGO* Minifigures Online (LMO) con las PC 2 en 1 basadas en la arquitectura Intel y las tabletas Android como dispositivos de destino. Se trata de un producto que consolida el prestigio de esta empresa que lleva más de 20 años ofreciendo juegos de alta calidad. Gracias a las optimizaciones que realizaron, el rendimiento gráfico es excepcional en ambas plataformas; perfeccionaron lo logrado en éxitos indiscutidos de Funcom como The Longest Journey (ubicado en el puesto 59 de la lista de MetaCritic de los 100 mejores juegos para PC de todos los tiempos)2, Anarchy Online*, Age of Conan* y The Secret World*.

Efectos de sincronización avanzada de píxeles para la tecnología de gráficos de Intel®

La generación actual de hardware para gráficos de Intel® prolonga el liderazgo de Intel en innovación informática, incluidos el funcionamiento pleno con DirectX* 12 y la adopción de funcionalidades avanzadas en la próxima generación de juegos. Un ejemplo perfecto es la extensión de sincronización de píxeles para DirectX 11, que hace posibles las operaciones de mezcla programables.

Este conjunto de funcionalidades está teniendo una gran aceptación y pasará a formar parte del estándar DirectX 12 (con el nombre Raster Ordered Views); es compatible con hardware gráfico de otros fabricantes (entre ellos, Nvidia Maxwell*) y está habilitado en OpenGL* con la extensión GL_INTEL_fragment_shader_ordering.

La extensión de sincronización de píxeles de Intel les da a los desarrolladores control sobre el orden de las operaciones de los sombreadores de píxeles. Se puede utilizar para implementar funciones tales como mezcla personalizada, sombras volumétricas avanzadas y transparencia independiente del orden. Brinda una manera de serializar y sincronizar el acceso a un píxel desde diferentes sombreadores de píxeles y garantizar que los cambios de píxeles sean deterministas. En el hardware Intel®, la serialización se limita a píxeles directamente superpuestos, por lo cual el rendimiento no se modifica para el resto del código.

Los siguientes son ejemplos de algoritmos que habilita este conjunto de funcionalidades:

LEGO Minifigures Online utiliza AVSM para lograr efectos complejos de humo y nubes tanto en Windows como en Android. En las figuras 1 a 4, se muestran comparaciones de las mismas escenas del juego en PC 2 en 1 basadas en procesadores Intel, primero con AVSM deshabilitado y después con AVSM habilitado. La calidad superior de gráficos que se logra al usar AVSM en estas escenas le suma realismo a la experiencia del usuario y la hace más inmersiva. Esta posibilidad también llegará a las tabletas Android basadas en procesadores Intel Atom x5 y x7.


Figura 1.Escena de Actually Hopping Antelope – Nivel 2” con AVSM deshabilitado.


Figura 2.Escena de Actually Hopping Antelope – Nivel 2” con AVSM habilitado.


Figura 3.Escena de Scarlet Serrated Brainiac – Nivel 5” con AVSM deshabilitado.


Figura 4.Escena de Scarlet Serrated Brainiac – Nivel 5” con AVSM habilitado.

Ajustes de escala para otras plataformas

LEGO Minifigures Online está optimizado para la cuarta generación de procesadores Intel Core. También funciona en los modos laptop y tableta de las PC 2 en 1, como se muestra en las figuras 5 y 6, por lo cual los usuarios pueden aprovechar toda la potencia de las laptop en un entorno más informal con solo pasar el dispositivo al modo tableta. Gracias a esa flexibilidad de uso, los jugadores pueden divertirse con LMO cuando quieran, donde quieran y en el modo que prefieran.


Figura 5.Scarlet Serrated Brainiac – Nivel 5” en modo laptop.

Los íconos para jugar son más grandes y su distribución los hace más cómodos de usar.


Figura 6.Scarlet Serrated Brainiac – Nivel 5” en modo tableta.

La mayor capacidad gráfica de las plataformas Intel® hace posible que jueguen juntos, en el mismo mundo inmersivo, tanto usuarios de potentes equipos de escritorio y laptops con Windows, como usuarios de dispositivos 2 en 1 y de tabletas basadas en procesadores Intel Atom con Windows o Android.

Mayor duración de la batería en procesadores Intel® Core™

Optimizar los juegos con el fin de reducir el uso de energía no solo es importante para el usuario, sino que también es esencial para obtener buenas reseñas. Muchos juegos han tenido aceptación por varias de sus cualidades, pero se han visto afectados por las temidas calificaciones de una estrella y la frase “se come la batería”.

Intel y Funcom colaboraron para agregar un modo de ahorro de energía opcional en LEGO Minifigures Online, que se ilustra en la figura 7. Con este modo activado, la batería dura hasta un 80 % más en procesadores Intel Core de cuarta generación, cifra que supera el 100 % en los de quinta generación.3


Figura 7.Modo de ahorro de energía en LEGO* Minifigures Online.

El método fundamental para prolongar la duración de la batería es que el procesador y la GPU trabajen menos. En LEGO Minifigures Online, lo que se hizo fue reducir la velocidad de fotogramas a 30 fps, deshabilitar el filtrado anisotrópico, el posprocesamiento de efectos especiales y el suavizado de contornos.

El efecto general de aplicar estas medidas es que disminuye el tiempo de dibujo, y por lo tanto el procesador y la GPU ingresan en estados de suspensión profunda durante los períodos de inactividad. Se puede encontrar información más detallada sobre estas optimizaciones en la presentación de la Conferencia de Desarrolladores de Juegos 2015 “Programación con uso eficiente de la energía: cómo Funcom aumentó en más de 80 % el tiempo de juego en Lego Minifigures”.

Optimización para dispositivos Android basados en procesadores Intel® Atom™

Intel distribuyó más de 40 millones de procesadores para tabletas en 20144, cifra que la ha convertido en uno de los mayores proveedores para tabletas y cada vez gana más terreno en el segmento de mercado de Android. Ese envión de Intel continúa en 2015: introdujo los procesadores Intel Atom x5 y x7, hechos con tecnología de fabricación de 14 nm, la mejor del sector, y con diseños “system-on-chip” (SoC) compactos y de bajo consumo.

  • Entre las mejoras de rendimiento para juegos, se pueden mencionar los gráficos Gen 8, la compatibilidad con 64 bits y su capacidad multitarea.
  • Las baterías duran más debido a que tecnologías como Intel® Display Power Saving e Intel® Display Refresh Rate Switching reducen la retroiluminación de los paneles y la frecuencia de actualización según convenga.

Una de las prioridades iniciales para mejorar el rendimiento de LEGO Minifigures Online en dispositivos Android fue la compilación nativa para plataformas Intel. El procesador Intel Atom debe ejecutar los binarios no nativos, como aquellos que se compilan para ARM*, mediante compilación justo a tiempo (JIT), lo cual agrega información que se debe procesar, interfiere con las optimización de compilación fuera de línea y alarga los tiempos de carga.

Intel trabajó con Funcom para asegurarse de que los paquetes de instalación para Android incluyeran binarios nativos para la arquitectura Intel, una solución exitosa para las limitaciones que mencionamos. En realidad, proporcionar esta compatibilidad para juegos Android con el motor Unity* es un procedimiento directo, como se analizó en el artículo de la Zona Intel® de Desarrolladores “Cómo sumar compatibilidad con x86 a las aplicaciones Android* con el uso del motor de juegos Unity*.” También se incluye información en los artículos “Presentación de aplicaciones a la tienda de Google Play*: APK de Android*” y “Cómo publicar aplicaciones en Google Play* para dispositivos Android* basados en x86 que admitan varios APK”.

Conclusión

La arquitectura Intel ofrece a los desarrolladores de juegos atractivas oportunidades para ampliar su segmento de mercado. Los juegos optimizados demuestran un rendimiento gráfico excelente en diferentes sistemas: PC, 2 en 1, y tabletas con procesadores Intel Atom. Si la mecánica de juego responde a las necesidades de cada plataforma, se amplían las posibilidades de uso y las empresas creadoras de juegos quedan en una posición inmejorable de aprovechar en los próximos años la expansión del mercado de juegos para dispositivos móviles, que ya está en plena marcha.

Acerca de los autores

Filip Strugar fue desarrollador de juegos y ahora se desempeña como ingeniero de gráficos de software en Intel. Disfruta de trabajar con diferentes algoritmos, inventar cosas tales como CMAA y ayudar a los desarrolladores a que sus juegos rindan más en el hardware de gráficos Intel.

Landyn Pethrus es ingeniero en Intel y le encantan los juegos electrónicos y el hardware. Cuando no está entreteniéndose con Ancient Apparition en Dota2 o estudiando para la universidad, se lo puede encontrar pescando en los ríos de Oregón.

Hay más información en la Comunidad de Desarrolladores de Juegos Intel, en https://software.intel.com/en-us/gamedev/tools

1 Newzoo BV, “Global Mobile Games Revenues to Reach $25 Billion in 2014”. 29 de octubre de 2014. www.newzoo.com/insights/global-mobile-games-revenues-top-25-billion-2014/.

2 CBS Interactive del 25 de abril de 2015. www.metacritic.com/browse/games/score/metascore/all/pc.

3 Fuente: pruebas internas de duración de baterías de Intel. Los informes detallados se pueden consultar en https://software.intel.com/sites/default/files/managed/4a/38/Power_Efficient_Programming_GDC_2015_Final.pdf.

4 Brian M. Krzanich, carta del director ejecutivo de Intel a los accionistas, del informe anual de Intel correspondiente al año 2014. http://www.intc.com/common/download/download.cfm?companyid=INTC&fileid=819111&filekey=43FE7343-2D01-42E3-A09C-99A3BDEAEEE9&filename=Intel_2014_Annual_Report.pdf.

 

Avisos

Este documento no otorga ninguna licencia, ni expresa ni implícita, ni por desestimación ni por ningún otro medio, sobre ningún derecho de propiedad intelectual.

Intel rechaza toda garantía expresa o implícita, incluidas, entre otras, las garantías implícitas de comerciabilidad, de idoneidad para un fin determinado y no infracción de los derechos de propiedad industrial o intelectual, así como también toda garantía que surja en el marco de la ejecución o negociación del contrato o derivado de los usos comerciales.

El presente documento contiene información sobre productos, servicios o procesos en desarrollo. Toda la información provista está sujeta a cambios sin previo aviso. Comuníquese con un representante de Intel para obtener los pronósticos, cronogramas, especificaciones y planes de acción más recientes.

Los productos y servicios descritos en este documento podrían contener defectos o errores conocidos como erratas, por lo cual podrían apartarse de las especificaciones publicadas. Las erratas actuales están disponibles a solicitud.

Para obtener los documentos que tienen un número de orden y a los cuales se hace referencia en este artículo llame al 1-800-548-4725 o visite www.intel.com/design/literature.htm.

Intel, el logotipo de Intel, Intel Atom e Intel Core son marcas comerciales de Intel Corporation en los EE. UU. y/o otros países.

*Es posible que la propiedad de otros nombres y marcas corresponda a terceros.

Para obtener información más completa sobre las optimizaciones del compilador, consulte nuestro Aviso de optimización.