Halo 4 is a first-person shooter on the Xbox 360, with fast-paced, competitive gameplay. To complement the code on disc, a set of services were developed and deployed in Azure to store player statistics, display player presence information, deliver daily challenges, modify playlists, catch cheaters and more. These services need to support high demand, with low latency and high availability.
Prior Halo games had services built on physical machines and utilized a SQL database for storage For Halo 4, 343 Industries built and deployed a new set of services built on Azure, and Project Orleans, Distributed Virtual Actors for Programmability and Scalability, to solve our scale and performance problems. In this session, we will discuss some of the challenges faced while building these services, and how Azure and Project Orleans were utilized.