GamePush
Simplify. Improve. Scale.
Game backend and unified SDK of popular platforms –
in one service! Key tools for integration, monetization,
development of WEB and mobile games,
with the possibility of free use.
We can simplify
Features based on game developers experience
#Monetization
Platform-integrated advertising decisions allow you to get proceeds from your games.
Each platform provides its own ad formats list, but we present them in a common form.
Preloader
Skippable banner/promotional video optionally shown when loading game.
Fullscreen
Skippable banner/promotional video. The run time is determined by you. Some platforms have a display frequency limit, but we took care of everything.
Rewarded Video
Non-skippable promotional video. After video, there will be triggered a reward event.
Sticky Banner
The bottom sticky banner takes up 50-100px of the screen. You can specify the auto-refresh interval. This banner is always visible to player.
AdBlock Detection
Autodetection of the ad blocker presence. You can ask users to turn off the ad block or show something else without ads.
#In-game overlay
We made sure that you put less effort into creating gamess.
The in-game overlay allows the player to:
Work with authorization
Work with savings
Show leaderboards
Share with friends
#Player’s progress
With built-in cloud saves
You need to stop thinking about saves
We store the player’s progress and synchronize it with the local machine and with the server at every turn. You can store all the data in our player model and consider him the source of the truth.
You just can say "Sync palyer" and we will done everyting by ourselves. Do things that are more important than saving progress.
Customize player data
You can customize the list of player fields for each of your games. Level and experience in one game and deck and butterflies in another.
We divide data by 3 types:
Other data available for reading are service fields (ID, player status — banned, deleted, test) and a list of player accounts.
Manage players state
You can edit the player data however you like. Organize events and give out rewards. Rescue players if they get stuck or break everything. Punish cheaters.
We made sure that working with data was as convenient as possible. Now you can be the "that" (as in MMO games) admin who distributes prizes and helps players out.
#Leaderboard
You can accumulate any ratings and show them to the player.
Select the list of fields, by which you want to sort and they will be displayed in the same order in the overlay.
You can add more fields to make the rating more interesting.
For example, you can sort the characters by the number of wins, but also display their level and/or the number of defeats.
- Built-in overlay with authorization for ratings show, you no longer need to make lists manually (but if it is necessary, you can);
- Sorting best/worst;
- Sorting by many fields;
- If the player does not get shortlisted, then show the player at the beginning of the list/at the end of the list/do not show the player;
- Derivation of additional fields to the rating and customizable fields order;
- Getting a player’s rating;
- Leaders screen and all fields (and even field values) are shown in specified language.
#Achievements
Challenge the player.
Manage achievements
- Add achievements to your game
- Group achievements by type, for example Collecting, Storyline, Battle
- Add rarity to achievement (uncommon, rare, epic...)
- You can sort groups, and Drag&Drop achievements between groups
- Translate name and description to other languages
Use our icon pack
- We have prepared an icon pack for you, you can use it
- Or you can upload your own icons in jpeg or png format
- The pack will be replenished
- No restrictions or payments for our icons
Overlay interface
- Player can view progress
- All achievements grouped
- Each group have a progress
- Each achievement can be translated to any language
- Each achievement have unlocked status
- Each achievement have rare mark if greater than common
#Integrated platforms
The list will be replenished
#Quick start
If you have enough points as an indicator for saving/leaderboard, then you do not need to do anything further.
By default, the player’s rating and leaderboard are calculated by points, so it is enough to write down the player’s point and click “save now” or “show records”, and we will do the rest.
All you need to do is start a project and copy code into the game or connect the plugin.
#Translations
Overlay and work with players’ ratings support the multilingualism. You can change the language in passing. Player fields translation is set on the panel when editing the field.
The library will independently determine the player's language and request the necessary translations. If the language is not supported, default English will be selected.
The list of currently supported languages:
#Area for developers
The convenience and development speed are important to us (that’s why this SDK was created).
Here are the main advantages you’ll like:
Light-weighted core (~13kb gzip), enough light-weighted overlay (~25kb gzip), almost invisible adapter for the platform (~3kb gzip).
Lazy functionality. Everything is loaded only on demand: languages, in-game overlay, specific platform tools.
Typescript. The entire SDK is strong typed.
Optional overlay. Anything that you can do in the overlay, also can be done without it. You can request a players list and display it as you think fit, personalized for the game. It’s the same with authorization.
Development tools, for example, banner stubs, so that you can check if everything works, so as not to upload it to the platform again. As well as logs of errors and information to the screen and console.
Events and promises system. You can use both event subscription, and promises and asynchronous functions.
// events
GamePush.ads.on('rewarded:close', (success) => {});
GamePush.ads.showRewarded();
// promises
GamePush.ads.showRewarded().then((success) => {});
const success = await GamePush.ads.showRewarded();
#Social actions
Many platforms provide built-in social actions, such as inviting friends and posting on a page. If functions are not supported, we will implement them using link sharing.