Иксолла
Контакты

Сервисы для работы с DLC и облачными сохранениями

Ищем команду
Присоединиться
Присоединиться
Описание

Сервисы для работы с DLC и облачными сохранениями

За последние 10 лет игровая индустрия сильно изменилась — появились новые площадки для дистрибуции игр и игровые сервера. Распределение пользователей по этим площадкам бросает новые вызовы разработчикам игр: они обладает уникальной авторизацией, API для доступа к функциям платформы (например, информация о пользователе, друзья, matchmaking) и требованиям к платежной системе. Поэтому возникла потребность создать собственный кроссплатформенный инструмент для публикации игр и универсального управления ими на разных площадках.

С конца 2019 года Xsolla занимается разработкой такого решения. Сейчас для ключевого продукта — Xsolla Launcher — нужно разработать новый функционал, чтобы создать конкурентные преимущества и заинтересовать разработчиков.

Launcher — это кроссплатформенное десктопное приложение, набор библиотек и веб-сервисов, которые обеспечивают дистрибуцию игры как standalone, так и на площадке, а также предоставляют единый платформ-независимый API для доступа к игровым серверам.

Технологический стек

Архитектура состоит из трех составляющих:

API

Основные языки:

  • Go, PHP 7, MySQL, микросервисная архитектура
Launcher Desktop

Кросс платформенное приложение (Windows, MacOS, Linux), ядро пишется на C++/Qt, GUI - QML

Личный кабинет партнера

SPA приложение на React+Redux

Компоненты системы

Launcher Toolkit

Техническая задача, которая значительно упрощает внутреннюю разработку продукта, интеграцию крупных клиентов, а также дает гибкие возможности для кастомизации продукта партнерами.

Суть задачи: разделение монолитной архитектуры Launcher Desktop на набор динамически загружаемых библиотек и исполняемых файлов для Win, macOS и Linux. Кроме того, задача енейблит все остальные задачи.

DLC

Продажа и дистрибуция загружаемого контента (DLC) внутри лаунчера. Включает в себя:

  • управление DLC в личном кабинете партнера (управление информацией о DLC, управление связями сборок DLC со сборками игры)
  • работу с сервером обновлений (установка, обновление сборок DLC)
  • работу с платежным решением (простая покупка, покупка пакета, покупка издания)
  • работу с Entitlement системой (проверка владения и предоставление доступа)
Cloud Saves

Синхронизация настроек и прогресса игры на разных устройствах пользователя. Прототип - Steam Cloud. Включает в себя:

  • управление в личном кабинете партнера (включение опции, определение директорий и файлов для синхронизации в зависимости от платформы)
  • реализацию синхронизации файлов при старте Лаунчера и по завершении игры в Launcher Desktop
Electron.js base Launcher

Новый (либо старый) дизайн лаунчера на базе технологии Electron.js для интерфейса и ядро на базе Launcher Toolkit.

Команда

  • 2 middle/senior C++ разработчика
  • 1 middle/senior frontend разработчик React/Electron
  • 1 middle/senior backend разработчик PHP/Go
новый
формат

Расскажи нам о своем опыте и интересах

Мы будем рады познакомиться и обсудить один из действующих проектов, а если сейчас нет ничего подходящего — будем держать связь по будущим интересным проектам.

Мы на связи

Спасибо! Мы получили твою заявку и ответим в течение 2 дней.
Во время отправки заявки произошла ошибка. Проверь информацию и попробуй еще раз.
Мы используем файлы cookie. Они необходимы для работы основных функций сайта