A non-transitory computer-readable storage medium storing one or more programs, wherein the programs include a plurality of game applications and a plurality of gaming platform modules that manage execution of the game applications, the one or more programs comprising instructions, which when executed by a distributed real-time game hosting system including a game server, cause the game hosting system to perform operations comprising:
- obtaining a first game application that includes first gameplay instructions that perform gameplay of the first game application and one or more API calls to host routines that are implemented by the gaming platform modules;
- receiving a first user request to initiate a first gaming session for the first game application;
- in response to the first user request, initiating the first gaming session and managing execution and context of the first gaming session under control of the gaming platform modules;
- and
- managing performance of the first gaming session and in accordance with session management routines implemented by the gaming platform modules,
- wherein the first user request to initiate the first gaming session is received at the game server via a first developer interface that is configured to enable users to initiate gaming sessions with one or more game applications, including the first game application, provided by a first developer of the first game application for execution on the game server.