Начало работы
Полный список доступных методов для работы с SDK расположен здесь.
GamePush - это сервис, который позволяет добавлять в HTML5-игры достижения и таблицы лидеров, рекламу, авторизацию, покупки и многое другое. Синхронизирует процесс между устройствами, имеет готовый интерфейс и API.
🎯 Поддерживаемые площадки:
Площадки без поддержки
Для использования возможностей SDK нужно добавить игру в панели управления GamePush. Для начала работы вы можете ознакомиться с нашими туториалами или с другими разделами документации.
📄️ Добавление игры
Для использования возможностей SDK:
📄️ Настройки проекта
В панели управления в разделе Настройки проекта вы можете настроить общие моменты игры, например, поддерживаемые устройства или добавить системы аналитики.
📄️ Общие возможности
Язык
📄️ Доверенные сайты
В разделе Доверенные сайты панели управления можно указать домены, которым разрешено пользоваться сервисом GamePush. Это позволяет фильтровать вредный трафик и временно отключать сайты. Можно пометить сайт тестовым, чтобы не смешивать активных и тестовых игроков, не влиять на статистику и разрабатывать игру без очистки тестовых аккаунтов.
📄️ Рабочие пространства
В разделе Мои Игры в панели управления отображены Рабочие Пространства. Это аккаунты, к которым вы имеете доступ.
Концепция GamePush
Избавить от рутины публикации и поддержки игрового проекта.
Ознакомьтесь с этим разделом, чтобы получить представление о том, как работает GamePush. Понимание наших принципов работы позволит вам упростить многие процессы на разных этапах производства игры.
GamePush - мощный инструмент для быстрой интеграции с игровыми площадками, увеличения удержания и вовлечения игрока. GamePush содержит в 2 раза больше возможностей всех площадок.
Мы создаем продукт, который должен охватывать все аспекты в управлении, разработке, поддержке и распространении игры и максимально их автоматизировать и упрощать, позволяя вам экономить до 90% ваших ресурсов.
Мы развиваем сервис в следующих направлениях:
Единый SDK игровых площадок
Мы придерживаемся концепции "Один билд - все площадки". Вы всегда работаете с абстрактным SDK.
В любой момент можете узнать доступны ли на площадке покупки, реклама или авторизация. Вам не важно знать, что это за площадка, для комфортной работы.
Почему это выгодно?
Единый SDK позволит вам не интегрировать каждую площадку вручную заново во все игры и делать отдельные билды под каждые площадки.
10 билдов под 10 web площадок? Выглядит затратно, рутинно, и, кажется, приведет к выгоранию ваших разработчиков. На Unity это почти целый рабочий день сборки только билдов. Единый билд на все площадки, так лучше.
У нас поддерживается более 10 игровых площадок. На каждую площадку команда разработки тратит около 1 месяца, чтобы вы могли сразу ее использовать. Мы постоянно добавляем новые площадки. Сейчас, чтобы поддержать тот же функционал, понадобится около года работы фронтенд, бэкенд, QA и PM специалистов.
У нас нет тарификации при работе SDK, кроме методов работы с нашим игровым бэкендом. Функционал площадок - это заслуга площадок, мы не будем за это взымать плату.
Мы предоставляем готовые интерфейсы для отрисовки списков лидеров, достижений, чатов и методов, которые не поддерживаются площадкой, но разрешаются к использованию через самостоятельную реализацию, например функция "Поделиться игрой". Вам достаточно вызвать метод открытия окна.
Как это работает?
- При запуске мы определяем площадку и подгружаем SDK только выбранной игровой площадки, чтобы не загружать код чужих площадок. Это решение позволяет получать доступ ко всем SDK площадок только в нужный момент и дополнительно экономит размер кода игры. Это отличается от одновременного подключения каждого плагина каждой площадки.
- Реклама, платежи и авторизация работают напрямую через SDK площадки. Для обработки и хранения платежей используется наш сервер, чтобы не потерять данные о покупке и защититься от накруток. Каждая площадка предоставляет механизм сверки подписей, чтобы недопустить невалидных покупок.
- Для функций "Пригласить друзей", "Поделиться", "Оставить отзыв" и других функций площадок, используется преимущественно решение площадки. Если площадка не поддерживает какой-либо метод, но допускает его использование, то мы предоставим свое решение или нарисуем за вас оверлей, чтобы это никак не отличалось для вас по функциональности.
Игровой бэкенд
Мы предоставляем бессерверное решение для ваших игр. Сохраняйте игроков в облаке, организуйте чаты, лидерборды, платежи в играх не используя свои сервера.
Не думайте о хранении данных, масштабировании серверных ресурсов и найме DevOps специалистов для поддержки инфраструктуры. Мы делаем всё за вас. Экономьте на серверах и специалистах, платите только за те ресурсы, которые израсходовали.
Почему это выгодно?
Мы содержим по несколько серверов для разных задач в разных дата-центрах, чтобы обеспечить стабильную работу. Посмотрите на стартовый набор для самостоятельной реализации, вам понадобится минимум:
- 3 сервера баз данных.
- 2 сервера для маршрутизации входящих запросов.
- 2 сервера обработки игровой логики.
- 2 сервера обмена сообщениями в реальном времени. (по желанию)
- 2 сервера для хранения оперативных данных. (по желанию)
- 2 хранилища статических файлов и бэкапов.
- Это все крайне желательно держать в разных дата-центрах и минимум в двух экземплярах, как это сделано у нас, чтобы обеспечить высокую доступность.
- 1 DevOps инженер, для управления серверами.
Для небольших и средних студий это намного дороже, чем ипользовать наши игровые сервера. Вы можете сэкономить на дублях серверов, однако в случае недоступности сервера или дата-центра, вы сможете только ожидать восстановления работ серверов и надеяться, что данные остались в сохранности.
Так же вам не нужно самостоятельно реализовывать облачные сохранения, синхронизацию прогресса, лидерборды, чаты и другие модули игрового бэкенда, а так же панель управления данными. Мы разрабатываем их уже более 3х лет командой специалистов и используем сложные алгоритмы и архитектурные подходы для обсепечения моментального (меньше 5 миллисекунд) ответа от сервера, даже в периоды высокой нагрузки.
Как это работает?
- Мы предоставляем вам доступ напрямую с клиента игры к нашим игровым серверам через API и методы SDK. Вам не нужен свой промежуточный сервер.
- Мы предоставляем webhook-ссылки для обработки платежей и авторизации игроков, которые можно указать в панели управления на площадке.
- Для чатов мы используем онлайн службу, к которой подключается игрок и принимает сообщения в реальном времени.
- Мы авторизуем игроков по данным, которые предоставляет нам игровая площадка, проверяем подписи и привязываем игрока к этим авторизационным данным на площадке. Мы не используем Cookies.
Хостинг игр и файлов
Некоторые площадки требуют ссылку на игру, вместо загрузки архива.
Мы размещаем ваши игровые проекты в самых надежных хранилищах S3 типа (99.999999999% надежности). Мы одновременно реплицируем данные в 2 таких хранилища в разных дата-центрах для повышения доступности.
Мы используем CDN с более чем 200 серверами по всему миру, чтобы ваши игры раздавались с ближайшего к игроку сервера и в случае выхода из строя хранилищ могли раздавать копии игры еще около 12 часов, чтобы в самом худшем сценарии починки, игры продолжали работать.
Дополнительно мы сжимаем данные в gzip или brotli на лету, что уменьшает размер скачиваемых файлов до 10 раз.
Почему это выгодно?
Вы платите за количество игр, а не за объем места под них. При работе с файлами, вы платите за занимаемое место. А при работе с изображениями - за количество тысяч изображений.
В отличии от веб-хостинга, файлы лежат в надежных хранилищах в разных дата-центрах и шанс потери файлов минимальный. Дополнительно, все закрыто CDN для быстрой отдачи файлов с ближайшего к игроку сервера. А так же все данные сжимаются в gzip и brotli, что увеличивает скорость загрузки и уменьшает размер файлов до 10 раз.
В отличии от использования чистого S3 хранилища вы не платите за GET, PUT запросы, а только за объем. GET запросов для веб игр генерируется достаточно объемное количество из-за модульного подхода при работе с файлами и изображениями.
Вам не нужно приобретать домен и SSL сертификат для хостинга.
Как это работает?
Хостинг игр
- Вы загружаете архив с игрой, далее он распаковывается и размещается на хостинге в виде черновика и становится доступен по ссылке.
- Вы можете опубликовать черновик, тогда черновик распаковывается и размещается на хостинге в продакшен версии.
- Вы можете хранить черновик и опубликованную версию одновременно.
- Вы можете снять с публикации игру в любой момент, а так же удалить черновик.
- Размер загружаемого билда игры не превышает 200 МБ. Размер распакованной версии не имеет значения.
- Файлы игры автоматически раздаются с CDN и сжимаются в gzip и brotli.
Хостинг файлов
- Вы можете загрузить файлы любого формата, если они не нарушают наши правила размещения.
- Вы можете позволить игрокам загружать файлы. Тогда они размещаются для каждого игрока отдельно. Будьте внимательны и проводите модерацию UGC контента.
- Размер загружаемого файла не превышает 32 МБ.
- Файлы автоматически раздаются с CDN и сжимаются в gzip и brotli.
Хостинг изображений
- Вы можете загрузить изображения форматов PNG, JPEG, GIF, WEBP, если они не нарушают наши правила размещения.
- Далее изображение авторматически конвертируется в WEBP. Это позволяет снизить размер файла до 20 раз, сохранив при этом достойное качество и прозрачность.
- Вы можете позволить игрокам загружать изображения, например, поделиться скриншотом из игры. Тогда они размещаются для каждого игрока отдельно. Будьте внимательны и проводите модерацию UGC контента.
- Размер загружаемого файла не имеет значение.
- Файлы автоматически раздаются с CDN и сжимаются в gzip и brotli.
- Вы можете на лету изменять размер изображений. Например из 1024x1024 сделать миниатюру 64x64, чтобы сэкономить на размере загружаемых изображений.
Игровая аналитика
Мы предпочитаем автоматический подход к сбору аналитики. Вам не нужно вручную расставлять события по отслеживанию данных, так же как и нам. Мы агрегируем данные с игрового бэкенда, например, количество созданных профилей игроков сегодня.
Мы заботимся о защите приватности ваших игроков и не собираем никаких персональных данных игроков. Мы храним и предоставляем агрегированную и анонимизированную статистику по вашим играм.
Почему это выгодно?
Вам не нужно ничего реализовывать для получения аналитики по играм. Все данные формируются на основе использования игрового бэкенда.
Правила в отношении сбора и обработки данных игровой аналитики
Мы ценим право на анонимность в интернете и не собираем никаких персональных данных игроков и не используем Cookies. Все данные хранятся в агрегированном виде по всем игрокам, без привязки к какому-либо игроку. Данные для подсчета удержания игроков подвергаются анонимизации без возможности деанонимизации данных.
Мы ценим правила игровых площадок и отключаем счетчики, которые могут собирать персональные данные (Google Analytics, Яндекс.Метрика), если площадка это запрещает.
Дистрибуция игр
Вы можете доверить распространение игры нам.
Мы проводим предварительное тестирование игры, помогаем советами и ресурами, занимаемся работой с документами, отчетами и заполненяем данные на всех площадках.
Помогаем с портированием мобильных проектов в Web на Unity и Construct 3.
Вы получаете единую выплату со всех площадок из удобного для вас юр. лица. Мы работаем с юр. лицами, ИП, физ. лицами и самозанятыми.
Почему это выгодно?
- Бюрократией занимаемся мы.
- Бесплатное предварительное тестирование и тестирование игры на всех площадках и популярных устройствах.
- Советы для увеличения удержания и вовлечения в ваших играх.
- Помощь с ресурсами (изображения, иконки, доступ к ИИ).
- Единый вывод средств.
- Низкая комиссия (20%).
- Запросы не тарифицируются на площадках распространения игры через нас. Хостинг для игры и аналитика предоставляются бесплатно.
- Работаем с юр. лицами, ИП, физ. лицами и самозанятыми.
- Доступ к площадкам, требующим юр. лицо.
Как это работает?
- Вы оставляете заявку через Телеграм-бота @GamePushDistributionBot.
- В нем нужно зарегистрироваться и заполнить заявку по игре.
- Мы изучаем игру на соответствие закону и правилам площадок, изучаем потенциал игры и принимаем решение о сотрудничестве.
- Вы акцептуете договор на дистрибуцию и мы приступаем к предварительному тестированию.
- Перед публкацией на площадки мы подписываем акт о передаче неисключителньых прав на размещение игры на выбранных вами площадках.
- Мы публикуем игры на площадках.
- При возникновении недоработок в игре на какой-либо площадке, сообщаем вам, чтобы внести изменения и продолжить публикацию.
- В начале месяца, следующего за расчетным, мы отправляем отчеты о выручке игры.
- Совершаем выплату, после получения средств за расчетный месяц от всех площадок. Важно, сроки выплат могут варьироваться от того, насколько оперативно площадки переводят денежные средства. С некоторыми площадками сроки первых выплат могут затягиваться до 90 дней.
Оставайтесь на связи
С другими разделами документации вы можете ознакомиться здесь. Для начала работы вы можете ознакомиться с нашими туториалами.
Сообщество GamePush в Telegram
: @gs_community.
Для ваших обращений e-mail
: [email protected]
Желаем вам успехов!