Introduction
What is brainCloud?
brainCloud is a ready-made back-end platform for the development of feature-rich mobile+social games and gamified apps. brainCloud provides the features you need - along with comprehensive tools to support your team during development, testing, and user support.
brainCloud consists of:
- Cloud Service - an advanced, Backend-as-a-Service (BaaS)
- Client Libraries - local client libraries (SDKs)
- Design Portal - a portal that allows you to design and debug your apps
SDK libraries
There are custom brainCloud libraries for:
- C# - for Unity and .Net developers
- C++ - for platform-native apps, on iOS Android, Windows, etc.
- JS - for web-based JavaScript apps
- Java - for Java-based and native Android apps
- Objective-C / Swift - for native Mac and iOS apps
Engine Support
brainCloud supports the most popular gaming engines, including:
- Unity - brainCloud provides C# libraries, examples and tutorials for integration with Unity
- Unreal - brainCloud provides C++ and Blueprint libraries, examples and tutorials for the latest versions of the Unreal Engine
- Godot - brainCloud now supports Godot via our C# libraries
Understanding the APIs
brainCloud has a very broad feature-set - you can use as much or as little of it as you like.
This section gives some background on how the brainCloud APIs work, in terms of concepts and structure. The details on API usage can be found in the API Reference section.
This introduction is organized into the following sections:
- Design Portal - getting started in the system
- brainCloud API - connecting your app to brainCloud
- brainCloud RTT - listen and react to events in real-time
- Profiles and Identity - how brainCloud identifies end-users
- Cloud Data - overview of the brainCloud data APIs
- Gamification - discussion of the brainCloud gamification features
- Multiplayer - overview of brainCloud's multiplayer capabilities
- Push Notifications - sending push notifications (programmatically) in brainCloud
- Currency, Payments, and Promotions - dealing with virtual currencies, products, pricing and promotions
- Leaderboards and Tournaments - discussion of leaderboards, pacers, and tournaments
- Cloud Code - writing your own cloud code
📄️ brainCloud API
The brainCloud API is implemented as a REST-like protocol for communicating with the brainCloud servers.
📄️ brainCloud RTT
RTT is the Real-Time Technology extension of brainCloud.
📄️ Cloud Code
If brainCloud doesn't support a feature you need? Write it!
📄️ Cloud Data
brainCloud provides very robust and specialized APIs for dealing with cloud data.
📄️ Currency and Payments
brainCloud provides rich support for Free-to-Play Monetization, including:
📄️ Design Portal
The brainCloud Design Portal is 4 powerful tools in one:
📄️ Gamification
brainCloud has been specifically designed to support Games and Gamified apps.
📄️ Leaderboards and Tournaments
Leaderboards
📄️ Multiplayer
Mobile Multiplayer
📄️ Push Notifications
Reach out to your players, no matter what their device.
📄️ Profiles and Identity
A cloud-service such as brainCloud is only as flexible as it’s identity system – and brainCloud is very flexible indeed. brainCloud separates the concepts of a User’s Profile from their Identity User Profile (also known as **Player Profile**)