Внутриигровая валюта (Coins)
Внутриигровая валюта (Coins)
Общее описание
Сервис Coins представляет собой внутреннюю валютную систему платформы, предоставляющую механизм управления виртуальными валютами (монетами). Позволяет создавать различные типы монет, управлять балансами пользователей и отслеживать транзакции.
Основная функциональность
Типы монет
В системе может быть несколько типов монет, каждая из которых имеет следующие характеристики:
- Код (уникальный идентификатор монеты, например,
silver,gold) - Название (отображаемое название монеты)
- Позиция (порядок отображения в интерфейсе)
Одна из монет считается основной и используется по умолчанию, если не указан конкретный тип монеты.
Платежный аккаунт
Для каждого пользователя и каждого типа монеты создается платежный аккаунт (CoinAccount), которая содержит информацию о балансе и истории транзакций.
Включает:
- Идентификатор пользователя
- Идентификатор типа монеты
- Текущий баланс
- Сумма входящих транзакций (пополнения)
- Сумма исходящих транзакций (списания)
- Депозит (зарезервированные средства)
Операции с монетами
Пополнение баланса
Пользователи могут получать монеты различными способами:
- Выполнение заданий и достижений
- Ежедневная активность
- Участие в акциях и мероприятиях
- Награды от администраторов
При пополнении баланса создается транзакция с положительной суммой, которая увеличивает общий баланс пользователя.
Списание монет
Монеты могут быть списаны в следующих случаях:
- Покупка товаров и услуг
- Оплата премиальных функций
При списании создается транзакция с отрицательной суммой, которая уменьшает баланс пользователя.
Транзакции
Каждая операция с монетами (пополнение, списание, передача) создает соответствующую транзакцию в системе. Транзакция содержит информацию о:
- Учетной записи пользователя
- Сумме операции
- Времени проведения
- Основании – причине или источнике операции
- Идентификаторе основания – связанной сущности основания
- Дополнительной информации (примечание)
Транзакции используются для полного отслеживания всех операций с монетами, проверки балансов и формирования отчетов.
Бизнес-процессы
Начисление монет
Автоматическое начисление
- За регулярную активность пользователя
- За достижение определенных целей
- За выполнение задач в системе
Ручное начисление
- Администраторы могут начислять монеты пользователям
- Администраторы могут награждать пользователей за полезный контент
Использование монет
Покупка товаров и услуг
- Пользователи могут тратить монеты на приобретение виртуальных товаров
- Монеты могут использоваться для активации специальных функций
Социальные механики
- Поощрение пользователей
- Награды за участие в мероприятиях
- Статусные покупки
Экономический баланс
Система разработана с учетом необходимости поддержания экономического баланса:
- Контроль за объемом монет в обращении
- Анализ статистики накопления и использования
- Своевременная корректировка механизмов начисления и списания
Отчеты и мониторинг
Для анализа и мониторинга системы монет доступны инструменты:
- Общая статистика по всем типам монет
- Отчеты по транзакциям с фильтрацией по типу, времени и основанию
- Анализ балансов пользователей
- Мониторинг аномальной активности
Интеграция с другими сервисами
Сервис монет интегрирована с другими модулями платформы:
- Сервис заданий и достижений
- Магазин виртуальных товаров
- Сервис рейтингов
- Экономические механики игровых элементов
Безопасность и защита
Для обеспечения безопасности и предотвращения злоупотреблений предусмотрены:
- Транзакционное выполнение операций для предотвращения потери данных
- Событийная модель для логирования операций
- Мутексы для предотвращения параллельных изменений баланса
- Проверки балансов перед проведением операций
- Уведомления о важных операциях с монетами
Монетизация
Система монет играет ключевую роль в монетизации платформы:
- Продажа премиум-монет за реальные деньги
PRO - Специальные предложения и пакеты монет
- Подписки с ежедневным начислением монет
PRO - Конвертация между различными типами монет
