Unity Engine games developed with SpatialOS’ cloud-based multiplayer Game Development Kit (GDK) are now in violation of Unity’s terms of service, according to SpatialOS maker Improbable. The decision imperils the operation of many in-development game projects, including some that have already been released to the public.
Since its open beta release in 2017 (in partnership with Google), SpatialOS has allowed developers to easily integrate mass-scale multiplayer into their games by running a persistent version of the game in the cloud. But Improbable now says that a recent change in Unity’s terms of service means the SpatialOS is essentially blocked from working with the Unity Engine.
The newly updated clause 2.4 of the Terms of Service now specifically excludes “managed service[s] running on cloud infrastructure” which “install or execute the Unity Runtime on the cloud or a remote server.” Though the terms of service were changed on December 5, Improbable says Unity confirmed directly to them this week that the update “specifically disallow[s] services like Improbable’s to function with their engine. This was previously freely possible in their terms, as with other major engines.”
As a result, Improbable says, “this change effectively makes it a breach of terms to operate or create SpatialOS games using Unity, including in development and production games.” That list of imperiled games includes Bossa Studios MMO Worlds Adrift, VR MMO MetaWorld, and Klang Games’ upcoming MMO Seed, among others.
Improbable says the ToS change comes as the company was actively negotiating with Unity “to find a way to do more together.” Improbable also says it is continuing to talk to Unity in an effort to reverse the decision, though its license to work with the Engine has currently been revoked. A Unity representative was not immediately available to respond to a request for comment.
“Overnight, this is an action by Unity that has immediately done harm to projects across the industry, including those of extremely vulnerable or small-scale developers and damaged major projects in development over many years,” Improbable says. “Games that have been funded based on the promise of SpatialOS to deliver next-generation multiplayer are now endangered due to their choice of game engine. Live games are now in legal limbo.”
Improbable is promising to “do everything in our power to help developers using SpatialOS with Unity to finish, release, and operate their games,” including using an emergency fund to help with developers’ finances, releasing the Unity GDK as an open source project, and assisting in porting to new engines as a last resort.
“SpatialOS [has made] it easier [for me] to build large-scale multiplayer games using a cloud-based solution,” developer AtomiCal writes on the Unity forums. “Today I woke up to a message essentially pulling the rug from under my feet saying that I can’t do that anymore. Unity won’t let it happen.”
We’ll update this story as we hear back from Unity and any other developers affected by this decision.
[Update: Bossa Studios Head of Marketing Daniel King tells MCV “Bossa’s main priority is our players. Whatever is happening in the background is outside of our control, our focus is ensuring the players are looked after and their memorable experiences in the game are protected. For now, Worlds Adrift is operating as normal.”]
[Update 2, 6:26 pm ET: Unity has officially denied Improbable’s allegations. In a lengthy blog post on the matter, the game-engine company offered a clarification for any Unity game makers concerned about their use of SpatialOS: “Projects that are currently in production or live using SpatialOS are not affected by any actions we have taken with Improbable,” the blog post says. “If a game developer runs a Unity-based game server on their own servers or generic cloud instances (like GCP, AWS or Azure), they are covered by our EULA.”
You’ll have to scroll through the entire blog post to find Unity’s version of the Unity-versus-Improbable story: “If a third-party service wants to run the Unity Runtime in the cloud with their additional SDK, we consider this a platform. In these cases, we require the service to be an approved Unity platform partner.” This, Unity alleges, was the sticking point in a negotiation process that went on for “over a year” with Improbable. Unity claims it sent formal, written notice of this ToS violation to Improbable “six months ago.” Unity adds that “game developers should never pay the price” for Improbable’s “violation” of the Unity EULA, and as a result, “games currently in production and/or games that are live [with use of Improbable’s tech] are unaffected.”]
[Update 3, 10 pm ET: Unreal Engine maker Epic Games and Improbable have teamed up to announce a $25 million fund that they say will “assist developers who are left in limbo by the new engine and service incompatibilities that were introduced today… [to] transition to more open engines, services, and ecosystems.” The money for this fund will be drawn from “Unreal Dev Grants, Improbable developer assistance funds, and Epic Games store funding” among other sources, Epic said.
“Epic Games’ partnership with Improbable, and the integration of Improbable’s cloud-based development platform SpatialOS, is based on shared values, and a shared belief in how companies should work together to support mutual customers in a straightforward, no-surprises way,” the engine maker wrote in a statement.
While Unity maintains that its ToS update does not actually imperil SpatialOS games, and that its disagreement with Improbable stems from separate license negotiations, it seems the damage to the relationship between the two companies has been done. In a follow-up blog post tonight, Improbable writes that “a commercial dispute between two companies, in which both sides have certainly made errors, should never threaten access to essential technology used by a large number of developers. A world where this happens frequently will be a world with very little innovation in gaming.”]