Al bloquear los vídeos de reproducción automática, Chrome está rompiendo muchos juegos basados en la Web

videogame photo

El cambio en WebAudio significa que los juegos HTML5 no funcionarán sin la acción del desarrollador.

Una actualización de Google lanzado para su popular navegador Chrome este fin de semana ayuda a evitar que los molestos anuncios de reproducción automática de vídeo en muchos sitios web de perturbar el día con el sonido no deseado también. Pero esa actualización está causando consternación para muchos desarrolladores de juegos basados en la Web que están descubriendo que el cambio rompe completamente el audio en su trabajo en línea.

Los detalles técnicos detrás del problema tienen que ver con la forma en que Chrome maneja los objetos WebAudio, que ahora se detienen automáticamente cuando se inicia una página web, dando estilo a los anuncios de reproducción automática. Para evitar esto, los juegos basados en la Web ahora tienen que reiniciar activamente ese objeto de audio precargado cuando el jugador realiza una acción para iniciar el juego, incluso si ese audio no estaba reproduciéndose automáticamente de antemano. “El estándar no requiere que hagas esto, así que nadie habría pensado en hacerlo antes de hoy”, dijo el desarrollador Andi McClure a Ars Technica.

“Con las nuevas políticas de reproducción automática de Chrome, los desarrolladores no deben asumir que el audio se puede reproducir antes de un gesto del usuario”, dijo Google a The Daily Dot en una declaración. “Con los juegos en Chrome, esto puede afectar a Web Audio. Hemos compartido detalles sobre lo que los desarrolladores pueden hacer para resolver este problema, y el diseño de la política se publicó el año pasado”.

Mientras que Google advirtió a los desarrolladores web de los próximos cambios en la reproducción automática de Chrome en septiembre, McClure señala en Twitter que los caprichos de WebAudio que afectan a los desarrolladores de juegos no se añadieron a la documentación de Google hasta febrero. Este cambio sigiloso no parece haber sido muy promovido por Google, lo que obliga a los desarrolladores de juegos a prestar atención constante y precisa a la documentación de Google para verlo venir.

La mayoría de los desarrolladores no lo hicieron, lo que dio lugar a quejas generalizadas por parte de los desarrolladores basados en la Web, grandes y pequeños, de que sus juegos de repente no funcionan en Chrome. Mientras tanto, el contenido de lo que Google dice son “más de 1.000 sitios en los que el mayor porcentaje de visitantes reproducen medios de comunicación con sonido” (como, por ejemplo, el propio YouTube de Google) están siendo automáticamente incluidos en una lista blanca para evitar estos cambios perturbadores.

Cambiar un juego HTML5 existente para que funcione con el nuevo navegador no es un gran dolor de cabeza para la mayoría de los desarrolladores de juegos, siempre y cuando tengan acceso a su código original y a los servidores que lo alojan. Sin embargo, los títulos heredados que hayan sido abandonados por sus creadores y los juegos que no puedan actualizarse se silenciarán de forma permanente en Chrome, rompiéndolos de forma efectiva para siempre (o hasta que Google encuentre una forma menos perjudicial de silenciar automáticamente los vídeos de reproducción automática). Es posible que algunos desarrolladores ni siquiera se den cuenta de que su trabajo anterior ya no funciona en un navegador moderno.

El problema de que los juegos más antiguos no sean compatibles con los nuevos estándares de software no es nuevo; los juegos hechos en Adobe Flash están en peligro de desaparecer ya que ese plugin hace su larga puesta de sol, y las aplicaciones de 32 bits no actualizadas no se pueden reproducir en las versiones modernas de iOS. Pero a diferencia de esos dos ejemplos, HTML5 es un estándar de contenido abierto al que muchos desarrolladores se dirigieron con la expectativa de que el contenido que ahora funciona continuaría funcionando a perpetuidad en navegadores compatibles.

“Este es realmente un momento sin precedentes para un pequeño equipo de navegadores web que está destruyendo una montaña de trabajo cultural construido sobre estándares abiertos”, escribió en Twitter Bennett Foddy, desarrollador de QWOP. “Es difícil pensar en algo en la historia a una escala equivalente con tan poca justificación moral.”

O, como dijo el desarrollador de Stephen’s Sausage Roll, Stephen Lavelle, “Acababa de empezar a confiar en que podría usar el audio de forma fiable en el navegador (después de años de reticencia). Demasiado para eso… “

Dejar una respuesta