The creators of Xbox Live Compute — the new name for the Xbox cloud — believe they can make gaming better for you while also improving the Xbox One over time.
The company expects its worldwide infrastructure of remote servers to power many of the online functions that our Xbox 360s had to handle in the past. That means better online multiplayer and potentially smarter artificial intelligence, and it might mean that Xbox One games could look prettier even when the system starts to age.
[aditude-amp id="flyingcarpet" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']To learn about all of this, GamesBeat chatted with Xbox Live Compute lead program manager John Bruno about how his system works and the difficulties of explaining the cloud to gamers.
A free cloud platform to empower developers to focus on making games
“About a year and a half ago we sat down with some developers and tried to figure out how we could leverage some of the assets we have at Microsoft from a computing standpoint,” said Bruno.
AI Weekly
The must-read newsletter for AI and Big Data industry written by Khari Johnson, Kyle Wiggers, and Seth Colaner.
Included with VentureBeat Insider and VentureBeat VIP memberships.
“Through a series of conversations, we built a platform that really reduces the barrier to entry for server development for game developers. We have a great asset in Windows Azure. We have a global footprint of data centers. We thought it would be a great pairing to take what game developers know really well and combine that with a program that removes some of the challenges of working on servers.”
Windows Azure is Microsoft’s cloud-computing platform. Any developer — not just game makers — can go to Microsoft and reserve some space in the cloud to perform any functions they desire. For Xbox Live, the system is available to any developer that chooses to use it, and Microsoft claims that Xbox Live Compute removes a number of barriers that studios previously faced when working in the cloud.
Editor’s note: Developers! If you’re good and want to be great, our upcoming DevBeat conference, Nov. 12-Nov. 13 in San Francisco, is a hands-on event packed with master classes, presentations, Q&As, and hackathons, all aimed at boosting your code skills, security knowledge, hardware hacking, and career development. Register now.
For example, Xbox Live’s servers are automatically scalable. This means that the system can quickly spool up enough online infrastructure to support gigantic games like the upcoming military shooter Call of Duty: Ghosts and can trim down to efficiently support an older game that only has 60 remaining regular online players. Bruno told GamesBeat that he hopes this will mean that publishers like Electronic Arts will no longer have to shut down the online components of its older games.
Microsoft also already has its cloud deployed globally. Studios don’t have to worry about building and maintaining clusters of servers in various regions because Xbox Cloud does that for them.
Oh, and one other small thing: Xbox Live Compute is free.
[aditude-amp id="medium1" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']
“What we found is that developers were very interested in doing more on server,” said Bruno. “Particularly in the area of things like dedicated-server multiplayer and even pushing the boundaries of what is done from a peer-computing standpoint, but a lot of them didn’t have the resources or didn’t necessarily want to make the risky investment.”
Bruno says that the real idea for Xbox Cloud was to provide all of the online infrastructure to support things like dedicated servers for multiplayer so that studios can just focus on making the games.
How Xbox Cloud makes things better for the gamer
It’s pretty clear that a free cloud solution for dedicated servers and other cloud features is a pretty neat bonus for developers, but gamers’ enthusiasm doesn’t seem to match some of Microsoft’s rhetoric regarding the “infinite power of cloud.”
The reason for that is likely because the benefits of Xbox Cloud are somewhat intangible. Dedicated servers are the biggest early benefit for players, and this will only improve the quality of online multiplayer gaming rather than introduce whole new capabilities. It’s a nice feature to have, but it might not drive sales of Xbox One — especially considering games like Call of Duty: Ghosts will have dedicated servers on all platforms (including current-gen systems).
[aditude-amp id="medium2" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']
Clearly, the fact that studios have the option to move computations to a server while Microsoft picks up the tab is a huge plus for the people making games, but Microsoft is having a challenge in explaining why players should care about that.
“If you’re a gamer, you know that playing online with a dedicated server is much better from a gameplay perspective,” said Bruno. “There’s much less host migration and lag. [And we’re] just starting there — with giving the Xbox Live gaming community better online gameplay experiences.”
But Bruno also agrees that his company sometimes struggles to relate that message to the consumer.
Keeping Xbox Live on top
Over the life of the Xbox 360, Microsoft’s Xbox Live established a reputation as the top online-gaming service. The company’s cloud initiative is a big part of helping it maintain that position going forward.
[aditude-amp id="medium3" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']
Xbox Live currently has 48 million members. Microsoft won’t disclose what percentage pays the subscription fee for the Xbox Live Gold premium tier, but it is not an insignificant number. It’s also not an insignificant amount of revenue. The company wants to keep Xbox Live on top so it can continue collecting that cash on a regular basis.
Sony has slowly built up its PlayStation Plus subscription service as a competitor by offering full retail games for free to subscribers. On PlayStation 4, Sony will also require Plus for players to connect to multiplayer gaming — just like Xbox Live. The generational switch could provide many gamers with the opportunity to jump ship from one console and online service to another. That’s pushing Microsoft to improve its service. It’s counting on the cloud features to help keep Xbox Live relevant.
Extending the power of Xbox One
Xbox Live Compute isn’t just about dedicated servers for online shooters. Microsoft developer Turn 10 is using the cloud in its upcoming game, Forza Motorsport 5, to power its Drivatar system. This is the racing game’s artificial-intelligence system that enables the title to create an online representation of each player that drives like they do. Forza’s overall computer-controlled opponent intelligence will also improve as Xbox Live Compute breaks down and incorporates all the data from every player.
These are examples of CPU operations that developers now have can choose to perform locally on the console or remotely on a server. Typically, a computer’s CPU handles math-heavy computations like enemy A.I. and the rules and systems of a game world. The GPU handles things like lighting and the polygons. These are just examples, since the Xbox One uses an AMD APU chip that combines the CPU and GPU.
[aditude-amp id="medium4" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']
“Whatever a developer decides to do locally, it could take away from some other operation it intends to perform,” says Bruno. “Giving the ability to unload some jobs does free up some resources to maybe give a higher-fidelity experience.”
Right now, however, Xbox One won’t unload any of its GPU calculations into the cloud. That means an Xbox One’s games visuals are still mostly determined within the box itself. The main issue for the visuals is that GPU information is very sensitive to latency. It likely can’t wait for the data to travel back and forth across an Internet line.
“It’s not that we aren’t able to do [GPU calculations in the cloud],” said Bruno. “We made a choice to focus on CPU and not GPU. CPU operations that don’t have latency sensitivity are good things to move to the cloud. Non-player-character AI is a great thing to move to the cloud because the client can just as easily interpret that data while not hogging local resources.”
We asked Bruno if this meant that Xbox Live Compute could eventually start handling more visual data if Internet latency is less of an issue in the future, but he didn’t have an answer.
[aditude-amp id="medium5" targeting='{"env":"staging","page_type":"article","post_id":838060,"post_type":"feature","post_chan":"none","tags":null,"ai":false,"category":"none","all_categories":"cloud,games,","session":"A"}']
“I’m probably not the guy to answer that,” he said. “I’m largely focused on CPU, but I’m interested to see how things evolve between CPU and GPU over the next several years.”
Bruno would say one thing on the topic.
“I believe we’re going to do more [with Xbox One’s visuals] in the longer term because of the way the server technology is evolving,” he said. “I think we will see more operations shifted remotely as connection speeds get better and as CPUs in the cloud get even bigger. You’re naturally going to see more longevity out of the box.”