GDC 2018: Exploring SpatialOS with Improbable CCO Bill Roper

SpatialOS: You’ve probably been seeing this name pop up more and more in the MMO sphere. Worlds AdriftMavericksFractured, SeedMetaWorld, and Identity are just some of the titles we’ve mentioned that have sprung up to use Improbable’s platform. The company picked up more than half a billion dollars from Japanese company SoftBank, roped in MMO veteran Bill Roper, and got Jagex to announce its intention to use it in a future project. However Chronicles of Elyria recently noted it’s dropping Improbable’s baby, and both on and off the record, developers I spoke to at GDC 2018 had mixed reactions – assuming they’d even heard about SpatialOS at all.

What’s the big deal about the platform? What does it do? Why should developers care? Why should MMO players care? I attended a panel by Improbable and briefly sat down with CCO Bill Roper to try to figure it all out.

Spatial OS and developer thoughts

While I love games, I’m not a techie. I can make sure everything’s plugged in, restart my computer, run a few diagnostics, and in the old days, give my desktop a “love tap” and pray that might fix something, but that’s it. When I sit through a tech talk, I feel like I’m back in class, taking notes so I can ask the smarter students if I understood what was said.

And that’s exactly what I did after my Spatial panel. I heard lots of analogies on how SpatialOS works: It’s like how air flight control works, an extra layer between a game and its engine, but Improbable CCO Bill Roper approved of the explanation that’s helped me the most: It’s like a manager. You have a swarm of servers/machines running something like Unreal or Unity. These are the employees. They have their own jobs, and sometimes share jobs. SpatialOS, then, monitors what’s going on and doles out not just assignments but information as needed. It reminds me of what I learned about Dual Universe’s server tech, except that SpatialOS actually is running multiple servers that handle tons of things separately.

On the one hand, it sounds practical and cool. On the other, as many developers voiced in the SpatialOS panel, it sounds expensive. In fact, for me, I was thinking of that more than the possibilities. CEO Herman Narula is fairly optimistic on helping the genre, though, and led the charge with describing all the things you could do with SpatialOS (assuming you can program it and afford it): collision detection, realistic physics, advanced AI, with a thousand players in a small, persistent area where trees, rocks, and leaves are all tracked by the server.

It sounds like what should be normal in our industry, but isn’t. We don’t get collision detection so often anymore. We can’t just drop items on the ground anymore. Heck, finding two monsters actually fighting each other is still rare. So I asked Roper what was the biggest thing that surprised him when he first saw SpatialOS, and like Narula, it was the idea of how much it lets devs think “expansively.”

I’d been hearing a lot of that, so I asked Roper about a concrete example of when he could have used Spatial to fix a dev problem he faced in the past. Roper brought up that very early on in Diablo III’s development, Blizzard wanted players to have hordes of AI sidekicks as huge teams. The idea was that there’d be like 10 players with 200 AI partners with them doing a castle siege. However, the prototype had players with just five AI partners. It was the best they could do, so the idea was scrapped.

According to Roper, SpatialOS could have fixed that. That and more. All the awesome stuff we know the developers wanted in the first Ultima Online theoretically could be done today. Theoretically. After GDC, I tweeted the original UO guys to see what they thought about the platform:

Koster, without a doubt, was the most positive about the platform. While what he said isn’t exactly the highest praise, my limited dealings with him make him come off as quite grounded. He may get fanboyish if something is really awesome, but this kind of praise seems pretty good. Garriott’s reaction, on the other hand, was much more the norm. While chatting in various lines, I’d ask developers what they thought about SpatialOS – and many simply hadn’t heard of it.

Unfortunately, after a short discussion, PR came and whisked Roper away to prepare him for another panel, cutting short my promised time slot. I told Roper that one of his former co-workers at Blizzard, Jeremy Wood of Frostkeep/Rend, had told me recently that he looked into SpatialOS and said, “For open world games, it’s not there yet.”

Bill Roper on Spatial OS

At GDC 2018, tons of newly announced SpatialOS games were getting buzz, with MavericksSeed, and Scavengers being pushed in talks. Absent but probably the most prominent is still Worlds Adrift, which is both the most MMO-like and the closest to launching. Wondering why no one from Bossa Studios was there helping push the platform, I asked Roper whether the game was still a good reference point for what SpatialOS can do.

Via email (sanitized by PR, we assume), Roper said, “Worlds Adrift is an example of a particular game design idea which would not be possible without SpatialOS, but there is no ‘reference’ SpatialOS game, and I don’t think there ever will be. Games built on SpatialOS will have elements in common – they will be online, they will be multiplayer, and they will leverage the potential of massive scale, meaningful persistence, and rich simulation in some way – but we’re already seeing very different types of game being built on the platform.”

As smaller developers even at the Improbable panel brought up pricing concerns, I had to ask Roper about the fallout between SpatialOS and Chronicles of Elyria. While Roper said that the company is “excited by Soulbound Studios’ vision for Chronicles of Elyria” and “flattered” that Soulbound said that SpatialOS is “an extremely powerful solution for virtually all distributed simulations,” he also stated that Improbable “had not shared [its] final pricing with Soulbound.”

“However, in their unique case, they felt that there were technical optimizations that could be achieved by focusing on their proprietary Soulborn Engine, and we wish them the best,” he replied. Since the Soulbound post and prior to GDC, Improbable has set up a page on pricing. Roper argued that the company has “worked hard on [its] pricing model” and noted that “SpatialOS is free to download and free to try.” However, there are no price quotes on the website; you have to contact Improbable for that. I asked whether Roper might be able to name any companies he’d like to talk to about SpatialOS, but I was simply told that Improbable is “talking to a lot of developers already” and is “very happy to talk to anyone who is interested” in its tech and vision.

One of the problems, however, is that the particular games being pushed this year didn’t really feel MMOish. Mavericks and its demo were lobby-based battle royale matches. Seed sounds super cool but feels more like a modern-day Spore in that the construction is amazing but multiplayer doesn’t seem absolutely necessary to the game experience. And Scavengers, a game that sounds a bit like The Division in many ways, is also round based.

Heck, Improbable’s own tech demo, Survival, only furthered the feeling that the tech wasn’t really for MMOs. While technically keeping track of a bunch of things is cool, the “players” were all simulated. The demo was actively online, but we were thrown into single-player tours – there was no player to player interaction, just a visual display of systems the game was able to handle.

If SpatialOS is just about holding systems together, awesome. Any game and every game could make use of it if the developers can afford it. But especially from an MMO perspective, I wasn’t seeing anything that said, “This is the future of gaming!” The demos didn’t show off world persistence, so I had to ask how I could even tell if that was happening in the only demo that seemed to display it. Killing other players in round-based PvP is something that’s been around for decades now. If anything, it seemed as if at this stage, Improbable is showing just how much people are moving beyond persistent worlds to smaller, lobby-based games. And that’s a far cry from CEO Narula’s comments last year, when he spoke about rescuing the flagging MMO genre from “nuclear winter.”

When I pointed this out to Roper and asked if perhaps SpatialOS was too late on the MMO scene, he replied via email: “The next generation of online games aren’t going to behave like current-generation MMOs, just as MMOs have evolved since Ultima Online. We don’t know what a billion-person game might look like, but it’s likely to include a wide variety of playstyles, to reflect the diversity of its playerbase. Looking at the immediate future rather than the billion-person future, the goal of SpatialOS is to enable developers to build online games without limitations.”

While this may be true, it seemed much like the issue with VR: There’s some cool technology, but very few developers are innovative (or daring or wealthy) enough to use it correctly. Along the same line of thinking, VR just isn’t doing too well. Developers are pulling out or being shut down (when not getting saved at the last minute). When I repeated Jeremy Wood of Rend’s accusation that, “For open world games, [SpatialOS is] not there yet,” Roper replied:

“Studios make choices about the technology they want to use based on a large number of considerations. We’re very happy to talk to studios about whether the game they are looking to make would benefit from being built on SpatialOS, and how their ambitions fit with our platform and roadmap.

Not every studio is going to need SpatialOS to realize their game design. We want studios to make the right choices for their game. I’m excited about working with studios like Midwinter Entertainment, Bossa Studios and Automaton Games, I’m excited about partnerships we will announce in the future and I’m very excited about the agreement we have with NetEase, one of the biggest companies in gaming, to develop and publish games on SpatialOS.”

Prior to GDC, I’d seen that Fractured developer and Dynamight CEO Jacopo Gallelli said on Reddit that SpatialOS is good at holding all the AI it’s developed, but it still has bugs and documentation issues. Roper simply noted, “SpatialOS is a product in development […] in open beta,” and that the company is working with its community to “find bugs and identify product improvements, as with any product in development.”

I’d like to thank Bill Roper for addressing some tough questions I’m sure the team is having to face as more and more developers learn about SpatialOS and try to figure out if it’s right for them.

Additional perks

There were some other highlights from the Improbable panel that are also worth considering. SpatialOS does seem daunting, but it’s offering lots of discounts to developers, including indies (though you should have a website and project ready to show). While we’ve talked mostly about MMOs, and I’m guessing most of you are PC enthusiasts, Narula noted that SpatialOS is not just for PC games, or even just for console games. Remember, it’s already being used for VR, and it’s open to mobile as well. That last bit stands out to me, as the more conventions I go to and the more I interact with the non-gaming public, the more I’m seeing people engaged with mobile games – real games, not just the cheapo, IAP-laden junk of the last decade. Mobile or PC, though, developers are free to contact Improbable with their ideas. If anyone does and wants to share their experience, feel free to drop us a line! We’d love to hear from the developers in our community about their experience with the platform.

Massively Overpowered was on the ground in San Francisco for GDC 2018, bringing you expert MMO coverage on everything (and everyone!) on display at the latest Game Developers Conference!
SHARE THIS ARTICLE
Code of Conduct | Edit Your Profile | Commenting FAQ | Badge Reclamation | Badge Key

13
LEAVE A COMMENT

Please Login to comment
  Subscribe  
newest oldest most liked
Subscribe to:
Reader
esd

Warning, a pile of conjecture follows.

From what I understood from the video and article, SpatialOS is a distributed data store/cache with parallel computing and controls to enforce integrity. Such software has been used for years now, for example Terracotta.
What is new is:
1. SpatialOS is customized for storing the kind of data that games need – 3D space, AI entities, player avatars
2. SpatialOS is built for the network patterns online games have – few, closely spaced, large servers and many, widely spread, small (in terms of data flows) clients
3. SpatialOS has ready made APIs for popular game and physics engines like Unreal4 and Unity

So what does that actually do? Originally online games had a single server that stored and processed everything. Many still do, those that are lobby based or have at most few dozen players on one server.
For massively online games this is not doable, a single server that could do it all would be far too expensive. So they split the load among multiple servers. But the servers themselves are also split apart:
– separate servers for parts of the game world – shards, zones, instances and so on
– separate servers for types of data – chat server, auction house server, player character server and so on
In both cases the data that goes from one server to another is quite limited.

And what SpatialOS promises is to have multiple servers, but open the data flows between them. Such that all the servers can work on the same zone or instance, without conflicting or lost data, without having to call every other server separately to keep data in synch.

But all these servers still need to be bought and maintained. Having the SpatialOS layer adds overhead that requires some more hardware. The license has costs as well, of course. And having everything processed server side means very little can be offloaded to the client computers that players pay for.

And as we have seen from the Battle Royale wave, single server games can be perfectly successful and this type or architecture will likely never become obsolete.

On a side note, I wonder if anyone has done research on how human socialization patterns – size of friends circles, size of tribes, degrees of separation before “us” become “them” – relate to game server sizing and game design. Perhaps truly massive gameplay would be too wide for most people even if tech supports it?

Reader
Utakata

…well…that’s a name I haven’t seen around for a very long while. O.o

Reader
Crowe

Please keep Roper there and out of any game I might be interested in.

Siphaed
Reader
Siphaed

The problem is SpatialOS is managing the tasks of pre-made engines that were made for instanced, non-persistent games. Unreal Engine; Unity; etc. Sure you’ll have MMOs using these, but after doing heavy modification to the specific design of the game and not the other way around. Although Crowfall seems to fall into the instanced style gameplay just fine and that might work with SpatialOS based on its overall design.

Reader
Lethality

No, that’s not accurate.

Reader
Chris Mc

Impressive article.

kjempff
Reader
kjempff

SpatialOS really need to lay out some price examples, even if that is a complex task. Right now I can’t tell if some game example would cost 1k$ a month or 1m$ a month.
Anyways, I have been excited for SpatialOS since I first read about it, and I really hope mmos/multiplayer games are moving in the direction of more persistant, dynamic worlds with emergent gameplay, and SpatialOS could indeed be a solid base for such games.
And yeah that game demo video needs to be reworked, it doesn’t really sell SpatialOS as a concept (sorry) :D

Reader
rafael12104

Excellent article. Thank you, Andrew. This type of geeky tech hype is great if for no other reason than to illustrate how complex developing MMOs is and what innovations are moving the genre forward. Often, players treat these games like toasters. LOL.

So, Spatial OS sounds absolutely fantastic. But from a layman’s perspective, it seems to be an extensive hardware proposition and I have to wonder about the efficiency of adding another layer, even though it is a management layer, to a distributive network.

Easy to see the expense. The number of servers and other hardware required would increase to add Spatial OS. For an Indie like project Gorgon for example, would this even be a consideration?

As for the efficiency, well, the amount of work that the Spatial OS layer is doing is amazing, but does that interaction manifest network issues? Wouldn’t there be an increase in network traffic server side, and as Spatial OS does the work over a vast player area, doesn’t that increase the possibility of lag or rubber banding?

They mention stacking instances in the demo, but even in doing that, doesn’t that create issues on the back end?

One more thought. I bet Roper was glad to get out of that interview. Lol. Sounds like Andrew came prepared and Roper was on the ropes a bit.

Reader
Lethality

The concept behind SpatialOS is absolutely what will allow game worlds to finally be truly massive and persistent. Dual Universe and Star Citizen are creating “similar” homegrown approaches to realize the same type of end goals.

But SpatialOS being the first commercialized platform of this type has the opportunity to drive a revolution in indie games, where creative risks are still allowed. They can now experiment those ideas that previously they didn’t have the time, staff or money to build.

That’s a good thing for players… :) I’m a huge fan of the platform.

Theryl
Reader
Kickstarter Donor
Patreon Donor
Loyal Patron
Theryl

I suspect that, like VR, the real money for SpatialOS isn’t in gaming but in large scale simulations for things like urban planning, marketing, utilities, and transportation.

deekay_plus
Reader
Patreon Donor
deekay_plus

funnily enough that’s also true for other gaming derived techs.

both unity and ue4 are finding applications and usage by a wide array of industries far removed from video games for example.

and ofc GPGPU has been a thing for years and years and is only growing aggressively at this point.

deekay_plus
Reader
Patreon Donor
deekay_plus

spatial os could revolutionize the genre if the hardware costs utilizing it fully wasn’t so expensive.

and it clearly has alot of applications far beyond mmo’s and online gaming in general, which is super exciting to dream about where this and other gaming technologies are going and actively being developed for adoption into.