Gamasutra is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Gamasutra: The Art & Business of Making Gamesspacer
View All     RSS
September 26, 2021
arrowPress Releases
If you enjoy reading this site, you might also want to check out these UBM Tech sites:

Press Releases
  Heroic Labs Unveils Shared Storage, Allowing Devs to Seamlessly Share & Retrieve Player Data on the Fly
  Share on Twitter RSS

[This unedited press release is made available courtesy of Gamasutra and its partnership with notable game PR-related resource Games Press.]


LONDON — Nov. 18, 2015 — Heroic Labs is pleased to announce the rollout of a major new feature -- Shared Storage -- for its popular cross-platform API. Shared Storage makes it easy for developers to leverage user-generated content such as maps and armies -- and effortlessly add advanced social features such as guilds and tournaments to their titles.

Shared Storage is a specialized, scalable cloud-based datastore used to share and query content between players. Inspired by Apache’s free and open source information retrieval software library (Lucene), Shared Storage’s flexible query language simplifies complex conditions such as filters and rules into easily expressed database queries.

Users can create any number of JSON (JavaScript Object Notation) objects to be found and retrieved by simple Shared Storage queries. There is no limit on the number of JSON objects users can create; however, each object is limited to 8KB of JSON data.

Public / Protected Objects

Objects in Shared Storage can only be modified by the users who created them, but objects can be entered into two categories: public and protected. Those labeled “public” can be written by the game client and are available and searchable to every user in the game; these objects can range from a user’s profile information to those high scores used for bragging rights. “Protected” objects are only writable via Heroic Labs’ proprietary Cloud Code and cannot be modified via the game client. Great use cases include information about a player’s army or division / placement in a tournament.

Queries / Query Syntax

The bread and butter of Shared Storage, the query engine allows users to search all shared objects within a game -- both public and private. The flexible, Lucene-inspired language offers complex filtering and ruling conditions as simple queries. Up to 100 results are returned in a single query. For greater control, query syntax has been implemented to further deepen the query engine’s power. Developers can sort query requests in four ways:

l  Basic Matches (find all objects with the word “Bob” in their name)

l  Numeric Matches (find objects with timestamps, integers, and more)

l  Filter Key (find objects labeled with the same key -- such as all objects labeled with “progress”)

l  Sort Order (return results in a specified order, such as last time accessed)

l  Pagination (queries can return up to 100 results per request, so users can paginate in order to increase control of results)

“We understand developers’ pain points intimately because Heroic Labs actually started as an indie developer,” says Chris Molozian, CEO of Heroic Labs. “We wanted to add all these really cool social features to our game through existing game services and infrastructure -- but surprisingly, there wasn’t anything like that out there. So we built it ourselves.”

“True story,” adds Mo Firouz, COO of Heroic Labs. “Creating this incredibly useful API was so gratifying that we realized other developers could benefit from it as well. So we left our game unfinished and focused all of our efforts on the technology. We hope to bring Heroic Labs’ API to every game studio -- whether large or small, focused on mobile, console, Steam, or VR.”

Blog Post:


Key Features

Completely cross-platform: Build games for mobile, desktop, console and VR within one environment.

Effortless player login: Instant device-based login or integration with Facebook, Twitter and Google -- or any custom authentication.

Infinite elasticity: Based on telecom-grade technology for dependable servers so that developers can achieve worldwide success.

Top leaderboard functionality: Unlimited social leaderboards with automatic scheduled resets.

Build big: Shared data storage with dynamic Lucene-like query engine specialized for building massive online player-vs-player games.

Customizable: Run custom code with a powerful Javascript engine to enhance existing features or to integrate with third-party services.

Stay in touch: Use push notifications along with mailboxes to reward players with gifts and messages.

Stay safe: Verify in-app purchases (IAPs) and protect your game and players against IAP attacks.

Seamless cross-platform sync: Player data is synced across platforms using Cloud storage.

Logos & Screenshots



Social Media



About Heroic Labs

Founded in 2015, Heroic Labs’ goal is help developers build beautiful social and multiplayer games that work at a massive scale. To learn more about Heroic Labs and Shared Storage, please visit