GamePush
Упрощай. Совершенствуй. Масштабируй.
Игровой бэкенд и единый SDK популярных площадок –
в одном сервисе! Ключевые инструменты для интеграции, монетизации, развития WEB и мобильных игр, с возможностью бесплатного использования.
Мы можем упростить
Фичи, основанные на опыте разработчиков игр
#Монетизация
Интегрированные в платформы рекламные решения позволяют получать доход с ваших игр.
Каждая платформа предоставляет свой список рекламных форматов, но мы приводим их единому виду.
Preloader
Баннер / рекламное видео с возможностью пропуска, опционально показывается во время загрузки игры.
Fullscreen
Баннер / рекламное видео с возможностью пропуска. Время показа определяется вами. Некоторые площадки имеют ограничение частоты показа, но мы обо всем позаботились.
Rewarded Video
Рекламное видео без возможности пропуска. По окончании видео сработает событие о начислении награды.
Sticky Banner
Статичный баннер в нижней части экрана, занимает 50-100px экрана. Можно указать интервал автообновления. Этот баннер всегда на виду у игрока.
AdBlock Detection
Автоопределение наличия блокировщика рекламы. Вы можете просить пользователей отключать адблок или показывать что-то свое при отсутствии рекламы.
#Внутриигровой оверлей
Мы позаботились о том, чтобы вы приложили меньше усилий для создания игр.
Внутриигровой оверлей позволяет игроку:
Работать с авторизацией
Работать с сохранениями
Показывать таблицы лидеров
Делиться с друзьями
#Прогресс игрока
Со встроенными облачными сохранениями
Вам нужно перестать думать о сохранениях
Мы храним прогресс игрока и постоянно его синхронизируем с локальной машиной и с сервером. Вы можете хранить все данные в игроке и считать его источником правды.
Хранение
Сохранения
прогресса
Вы можете просто сказать "Синхронизируй игрока", а все остальное сделаем мы. Занимайтесь вещами важнее, чем сохранение прогресса игрока.
Настраивайте данные игрока
Вы можете настроить список полей игроков для каждой из ваших игр. Уровень и опыт в одной игре и колода и бабочки в другой.
Мы делим данные на 3 типа:
Другие данные, доступные для чтения, — это служебные поля (ID, статус игрока — забанен, удален, тестовый) и список учетных записей игроков.
Управляйте состоянием игрока
Вы можете редактировать данные игрока, как хотите. Создавайте эвенты и раздавайте награды. Спасайте игроков, если они застряли или все сломали. Наказывайте читеров.
с JSON
поля
полей
Мы позаботились о том, чтобы работа с данными была максимально удобной. Теперь вы можете быть «тем самым» (как в MMO играх) админом, который раздает призы и помогает игрокам.
#Таблица лидеров
Вы можете собирать любые рейтинги и показывать игроку.
Выбирайте список полей, по которым нужно отсортировать и в оверлее они отобразятся в таком же порядке.
Вы можете показать и другие поля игроков, чтобы рейтинг был интереснее.
Например вы можете отсортировать персонажей по количеству побед, но вывести еще их уровень и / или количество поражений.
- встроенный оверлей с авторизацией для показа рейтингов, больше не нужно отрисовывать списки вручную (но если нужно, то можно);
- сортировка лучшие / худшие;
- сортировка по многим полям;
- если игрок не попал в список, то показать игрока в начале списка / в конце списка / не показывать игрока;
- вывод дополнительных полей в рейтинг и настраиваемый порядок полей;
- получение рейтинга игрока;
- окно лидеров и все поля (и даже значения полей) показываются с переводом на установленный язык.
#Достижения
Бросьте вызов игроку.
Управляйте достижениями
- Добавляйте достижения в игру
- Объединяйте достижения в группы, например Собирательские, Сюжетные, Боевые
- Добавляйте редкость достижениям (необычные, редкие, эпичные...)
- Сортируйте и перетаскивайте достижения между группами, как вам угодно
- Переводите название и описание на все доступные языки
Готовый набор иконок
- Мы подготовили для вас набор иконок, вы можете использовать его
- Или можете загрузить ваши иконки в JPEG/PNG формате
- Набор будет пополняться со временем
- Никаких ограничений или платежей за наши иконки
Оверлей под достижения
- Игрок может просматривать прогресс
- Все достижения сгруппированы
- Каждая группа имеет прогресс
- Каждое достижение может быть переведено на любой язык
- Каждое выполненное достижение отмечается медалью
- Каждое достижение имеет отметку редкости, если оно лучше, чем обычное
#Интегрированные платформы
Список со временем пополняется
#Быстрый старт
Если вам достаточно количества очков как показателя для сохранения / таблицы рекордов, то дополнительно делать ничего не нужно.
По умолчанию рейтинг игрока и таблица лидеров рассчитываются по очкам, так что вам достаточно записать очки игрока и сказать "теперь сохранись" или "покажи рекорды", а остальное сделаем мы.
Все, что вам нужно это завести проект и скопировать код в игру или подключить плагин.
#Переводы
Оверлей и работа с рейтингами игроков поддерживают многоязычность. Вы можете менять язык на лету. Переводы полей игроков задаются в панели при редактировании поля.
Библиотека самостоятельно определит язык игрока и запросит нужные переводы. Если язык не поддерживается, будет выбран Английский по умочаниию.
Список поддерживаемых языков на текущий момент:
#Зона для разработчиков
Нам важно удобство и скорость разработки (поэтому этот SDK и был создан). Вот основные преимущества, которые вам понравятся:
Легковесное ядро (~13kb gzip), достаточно легковесный оверлей (~25kb gzip), почти незаметный адаптер для платформы (~3kb gzip).
Ленивый функционал. Всё загружается только по запросу: языки, внутриигровой оверлей, инструменты конкретной платформы.
Typescript. Весь SDK хорошо протипизирован.
Необязательный оверлей. Все, что можно сделать в оверлее, можно сделать и без него. Вы можете запросить список игроков и отобразить так, как считаете нужным, персонализированно под игру. То же самое и с авторизацией.
Инструменты разработки, например заглушки для баннеров, чтобы можно было проверить всё ли работает, чтобы лишний раз не заливать на платформу. А так же логи ошибок и информации на экран и в консоль.
Система событий и промисов. Вы можете пользоваться как подпиской на события, так и использовать промисы и асинхронные функции.
// events
GamePush.ads.on('rewarded:close', (success) => {});
GamePush.ads.showRewarded();
// promises
GamePush.ads.showRewarded().then((success) => {});
const success = await GamePush.ads.showRewarded();
#Социальные действия
Многие платформы предоставляют встроенные социальные действия, например пригласить друзей и опубликовать запись на странице. Если функции не поддерживаются, мы реализуем их с помощью шаринга ссылок.