Назад к Unity

DryreL Software Unity

Supabase Stats Manager

Телеметрия, игровое время и промокоды для Unity на Supabase

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

Ещё не вышел

  • 1Запись в базу за сессию
  • 0Миграций таблиц для нового события
  • 6Платформы

Обзор

Что он делает

Система телеметрии, учёта игрового времени, активации промокодов и статистики для Unity на базе Supabase PostgreSQL, рассчитанная на то, чтобы не выходить за лимиты бесплатного плана.

  • Unity
  • C#
  • Supabase
  • PostgreSQL

Платформы

  • WebGL
  • Windows
  • macOS
  • Linux
  • Android
  • iOS

Как это работает

С нуля до рабочего

  1. Выполните SQL настройкиОдин скрипт создаёт таблицы и атомарные RPC-функции в вашем проекте Supabase.
  2. НастройтеНастройте SupabaseStatsConfig и зарегистрируйте события в SupabaseEventTypeConfig.
  3. Отслеживайте и активируйтеОтправляйте события и игровое время из геймплея или привяжите их к кнопкам на панели без кода.

Возможности

Сделан, чтобы просто работать

  • Пакетная телеметрияСобытия копятся в памяти как приращения и отправляются одной атомарной RPC при смене сцены, по таймеру или при выходе.
  • Учёт игрового времениВысокоточные таймеры сессий записывают активное игровое время в секундах.
  • ПромокодыАктивируйте промокоды атомарно, чтобы один ключ нельзя было получить дважды.
  • Устойчив к отсутствию сетиОбрывы сети не приводят к потере данных.
  • Жизненный цикл WebGLПодключается к жизненному циклу страницы браузера, так что даже закрытие вкладки сохраняет статистику.
  • Панель в редактореПанель статистики прямо в редакторе Unity и ассеты конфигурации для событий.
  • Автономен по умолчаниюБез пакета Patreon игроки входят через Supabase Anonymous Auth. Если Patreon Authenticator установлен, сессия повышается до их личности в Patreon, а гостевая статистика объединяется.
  • Гибкая схемаБазовые столбцы плюс объект JSONB game_data, поэтому новому событию или метрике не нужна миграция бэкенда.
  • Подключение без кодаПривязывайте события к кнопкам на панели или используйте SupabaseStatsProxy без неё.

Требования

Перед началом

  • Unity 2021.3 или новее
  • Проект Supabase (PostgreSQL)

Ещё не вышел

Будьте с нами на старте

Supabase Stats Manager ещё в разработке. Встаньте в лист ожидания — мы напишем, когда он выйдет, и сообщим о крупных обновлениях.

Пишем только о Supabase Stats Manager: выход и крупные обновления. Отписаться можно в любой момент. Политика конфиденциальности