When Google updated Chrome to automatically block autoplay videos last week, it was seen as a victory for internet-goers who long endured annoying advertisements. But what most people didn’t consider is how the changes would affect other content. It now appears the Chrome 66 update has had some unintended consequences that threaten web-based games.
Prior to the update, game audio would either start when a webpage loaded, or more commonly, after the user pressed “play.” With the latest version of Chrome, games created using any HTML5 engine—Pico-8, GameMaker, Unity, or Phaser—don’t play sound. In many cases, audio won’t even play even when a game requires users to “click to play.”
Most web games already have a ‘click to play’ button (to gain keyboard focus) but Chrome won’t allow those game to play audio unless their click method specifically resumes the AudioContext (and few do, because until now there was little reason to).
— Bennett (@bfod) May 7, 2018
Bennett Foddy, the creator of popular browser-based games QWOP and Getting Over It with Bennett Foddy, explains games won’t play audio unless their click-to-play method resumes the JavaScript “AudioContext” application programming interface (API). But very few games do this because previously, there was “little reason to.”
Foddy told the Daily Dot the updates required aren’t difficult, but he suspects most developers don’t have the components needed to make them.
He explained updating the code won’t take much work, provided that, “one, you have access to all the servers the game is hosted on; two, you still have your source code; three, you made the game either using raw JS/HTML or an engine that has been recently updated to respect this new policy (and the updates didn’t break your game in some other way; and four, you have time to go through all your projects and update them.”
“Naturally, this means only a tiny minority of existing games will be updated, even if it is not much of an issue for developers of future games on contemporary engines and libraries,” he added.
While we don’t know how many games are affected, Foddy says it’s “probably millions.” His immensely popular and undoubtedly frustrating ragdoll game QWOP was affected by the update. But Foddy was lucky. He built the title on his own server and was able to fix it with little effort. Others aren’t so fortunate.
Several prominent video game developers took to Twitter to voice their frustrations about the new Chrome update. Among those is Terry Cavanagh, who has created more than two dozen games including the hit titles VVVVVV and Super Hexagon. He says Chrome 66 “broke” his in-browser creations.
https://twitter.com/terrycavanagh/status/993464105217425408
The creator of the critically acclaimed title Stephen’s Sausage Roll, Stephen Lavelle, also noted his games had been affected by the update.
https://twitter.com/increpare/status/993470180842987520
Indie video game hosting site itch.io was forced to post instructions on how to enable its “click to play” feature so audio would play on its titles.
Are you having trouble with HTML5 game audio not working from the recent Chrome update? You can enable “Click to play” across all games from your account settings: https://t.co/tEq3G5ttMS
— itch.io (@itchio) May 7, 2018
Even specific video game accounts are being forced to address concerns from gamers.
We’re looking into to sound issues across King games – hopefully you’ll be able to enjoy the sounds soon. The issue should only be on Google Chrome so if you want to get to the sounds right away, consider changing browser types.1/2
— Pet Rescue Saga (@PetRescueSaga) May 7, 2018
Influential blogger and former Kickstarter Chief Technology Officer Andy Baio hit out at Google and urged the company to reconsider how it blocks autoplay audio.
I really hope @ChromiumDev is seeing this. Here, the creator of VVVVVV and Super Hexagon. https://t.co/QIvzDDNJw9
— Andy Baio (@waxpancake) May 7, 2018
The developers affected by the update aren’t necessarily opposed to Google preventing autoplay videos from blaring audio—they just want the tech giant to come up with another solution. Foddy suggests a mute button in tabs that is enabled by default (you can already manually mute individual tabs on Chrome) or by adjusting code to make it more friendly for games that already have a “click to play” button.
“Or they could allow annoying ads to be blacklisted, the way actual adblockers work,” Foddy said. “I’m sure there are dozens of options that would preserve our cultural heritage while muting annoying ads.”
“The reason this change is objectionable is that when we make games for the web, which is built on international open standards, we expect them to remain playable for a long time (if not forever),” he continued. “All this work exists on independently-run servers and complies with open web standards, and Google does not have the moral right to unilaterally kill it… Especially not when the only reason for it is that there are some annoying ads out there.”
https://twitter.com/mcclure111/status/993572915495948288
It’s unclear when Google first warned developers about how the changes would impact games on its browser. Video game developer Andi McClure pointed out on Twitter that information about WebAudio API was not originally included in the company’s post about blocking autoplay videos. It appears those details were added later with code to make the necessary changes.
https://twitter.com/mcclure111/status/993517176798638080
It’s important to note that Chrome doesn’t block autoplay videos on all websites. The company said it allows autoplay for “over 1,000 sites where we see that the highest percentage of visitors play media with sound.” This exception will likely have little impact on indie game developers.
Google does say it will start enabling sound by learning people’s preferences. So if someone enables audio on an autoplay video from the same site multiple times, Chrome will enable audio on that site by default. Of course, developers will still need to make adjustments to their code to benefit.
Update 6:26pm CT, May 7: A Google spokesperson confirmed in a statement to the Daily Dot that the most recent version of Chrome can present problems for game developers.
“With Chrome’s new autoplay policies, developers shouldn’t assume that audio can be played before a user gesture,” the statement said. “With gaming in Chrome, this may affect Web Audio. We have shared details on how developers can do to address this, and the design for the policy was published last year.”