We’ve continued updating this post at the end as more events unfold, including Unity’s rebuttal and Unreal’s intervention. The original post from 9:55 a.m. EST January 10th is as follows.
Bad news today for MMO companies using Improbable’s SpatialOS and Unity. Back in October, the SpatialOS company rolled out a GDK specifically to enable integration with Unity development. But as of today, Improbable says that Unity has updated its licensing terms such that “all existing SpatialOS games using Unity, including production games and in development games of all developers, are now in breach” of those terms. The new terms apparently went into effect December 5th but were confirmed to Improbable by Unity only yesterday, in spite of the fact that the integration “was previously freely possible in their terms, as with other major engines.”
“Unity has clarified to us that this change effectively makes it a breach of terms to operate or create SpatialOS games using Unity, including in development and production games,” says Improbable. “Worryingly, this change occurred during an open commercial negotiation with the company to find a way to do more together. […] In addition, Unity has revoked our ability to continue working with the engine for breaching the newly changed terms of service in an unspecified way. This will affect our ability to support games.”
Non-Unity games are not affected, but Unity games? You might be screwed. As Improbable puts it,
“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. 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. All customers who entered into a relationship with us and Unity previously did so on the good faith understanding that the terms they signed up to, sometimes years ago, would allow them to be successful and not carry additional charges.”
Improbable says it will “do everything in [its] power to solve this issue in good faith with Unity,” as well as aid companies left in the lurch here with an emergency fund.
SpatialOS, as we’ve been covering over the last few years, is essentially a platform that allows studios to make complex, single-shard MMOs – “distributed computing platform for building large virtual worlds for gaming.”
“I want the industry to believe in online games again,” Improbable CEO Herman Narula said back in 2017. “We went through a bit of a nuclear winter, with MMOs in particular, and part of that was technological, part of that was gameplay and part of that was consumer expectation. But now the time is right to revitalise the notion of worlds where actions can be meaningful and where we can create these experiences that we’ve dreamed of. I am hoping that with us having this cash and having this stability, it’s going to make people excited about investing in that.”
It hasn’t all been good news, however; Chronicles of Elyria studio Soulbound started out with SpatialOS and Unreal Engine 4 but ultimately found it incompatible (not to mention was too expensive for the scale of the MMO and its playerbase), leading it to drop its SpatialOS integration.
Worlds Adrift studio Bossa, which has made extensive use of SpatialOS, posted this message on Twitter this morning in an apparent attempt to assuage concerns, but it doesn’t make any promises.
“We’ve just been made aware there is a situation developing between Improbable (makers of SpatialOS, the technology underpinning the Worlds Adrift servers) and Unity (the technology we use to create the game itself). The details are still sparse. Bossa’s main priority is you, our players. Whatever is happening in the background outside of our control, our focus is ensuring players are looked after and your memorable experiences in the game are protected. Rest assured you will be the first ones to know if this situation causes any disruption to your experience. For now, Worlds Adrift is operating as normal.”
For 2 years I’ve been bringing brilliant indies onto SpatialOS. Today, due to a Unity EULA change, all these games have to stop development. This change is retroactive. Live games will go down. Developers are going to lose months of time/budget spent.
— Vitor de Magalhães (@VitorSDM) January 10, 2019
Bossa has been informed by Unity that Worlds Adrift should not be affected by the situation between Improbable and Unity. Thus, Worlds Adrift remains live as normal.
As far as we know the two companies are working to resolve the situation as quickly as possible.
— Worlds Adrift (@WorldsAdrift) January 10, 2019
UPDATE: Lazarus is back up.
We're not quite sure what's going on – we were told that access to the servers would be revoked by 2:30pm today but it seems that's not the case.
Until either the servers are forced down or we’re told to turn them off, we’ll keep Lazarus live.
— Spilt Milk 💦 (@SpiltMilkStudio) January 10, 2019
Fractured also tweeted about the crisis, calling it a “disaster” and pulling its pre-alpha servers offline.
Terrible news have broke out today: Unity has revoked SpatialOS' license. It seems Unity-as-a-server is no more – a disaster for many of companies, including ours. Pre-Alpha servers will be down until further notice.
More info here: https://t.co/qWicjuLgjy
— Fractured (@FracturedMMO) January 10, 2019
Game developer Derek Smart has speculated that Unity’s motivation revolves around its 2017 acquisition of Multiplay. Former Trion boss Scott Hartsman and Epic Games’ Tim Sweeney also weighed in on the “crazy” Unity EULA.
Let's assume for a minute that Unity knows full well this is a bad plan and execution. As someone who spent years having to pick least-worst between two bad options, I'm wondering what the other, even more dire one was https://t.co/4HTo7cmlmn
— Scott Hartsman (@hartsman) January 10, 2019
“Honestly, we don’t believe that today was about Unity or for that matter Improbable. Ultimately 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 is a world with very little innovation in gaming. We think this incident shows that as an industry, we might need to consider making some changes which hugely increase the rate of innovation and collective success we could all experience. […] As a platform company, we believe humility and introspection are critical responses to the suffering of your community, however it comes about. We invite every company involved in today’s discourse to do a little of that. We also invite Unity to participate in this broader thinking with us, whatever the outcome of our misunderstanding. You are an incredibly important company and one bad day doesn’t take away from all you’ve given us. Let’s fix this for our community, you know our number.”
The company also says its review of its own terms of service revealed similar weaknesses that could lead to confusion and will be rectified.
“We terminated our relationship with Improbable due to a failed negotiation with them after they violated our Terms of Service. We’ve made it clear that anyone using SpatialOS will not be affected. Projects that are currently in production or live using SpatialOS are not affected by any actions we have taken with Improbable. 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. We have never communicated to any game developer that they should stop operating a game that runs using Improbable as a service.”
Unity does not explain what the failed negotiation was about specifically nor address speculation that it was about the Multiplay acquisition. The company claims it communicated to Improbable “more than a year ago” and then again half a year ago that Improbable was in violation of Unity’s TOS/ULA, so “recent actions did not come as a surprise to Improbable.” “Two weeks ago we took the action of turning off Improbable’s Unity Editor license keys,” Unity writes. “This is a unique case — and not a situation we take lightly — but Improbable left us no choice. This was the only course of action to protect the integrity and value of our technology and Unity developers.” (Worth noting here is that the EULA change was seemingly made in December, so we assume Unity here means it notified Improbable of a future risk of violation, rather than an active one.)
Unity also effectively accuses Improbable of dishonesty – of “misrepresenting” how individual games would be affected, or won’t be, in this case, as Unity says it was always clear that “games currently in production and/or games that are live are unaffected.” However, Unity does not expressly state how it is that developers using both Unity and SpatialOS will be served now that Unity has revoked Improbable’s license – no mechanism has been posted publicly.
Unity also does not address the comments of developers – again, like Epic’s Tim Sweeney – who have raised the alarm over the current nonsensical version of the TOS and its many contradictions with Unity’s stated policies, except to say that it is once again revising that TOS.
— Unreal Engine (@UnrealEngine) January 11, 2019
“Epic Games and Improbable would like to jointly reaffirm our commitment to giving game developers the best combination of engine and other technology backed by interoperable standards that work for everyone, while respecting developers’ ability to choose partners and software components freely. First, we want to reaffirm our partnership. Unreal Engine provides full C++ source code for everyone, and its license ensures it remains open to all game developers and middleware providers, and enables all to collaborate together through SDKs, services, and forks of the source code. Likewise, Improbable is developing a completely open Unreal integration for its online game development platform, SpatialOS. The combination enables developers to rapidly build and deploy both session-based and persistent online worlds across all platforms with the functionality of Unreal Engine and the increased possibilities of distributed computing and cloud services. 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.”