Проведение турнира, как хранить все результаты игрока - PullRequest
1 голос
/ 29 мая 2019

Я хочу добавить турнир в мое приложение, где:

  • Турнир длится 24 часа
  • Игроки могут продолжать играть и хранить только свой лучший результат
  • Когда турнир закончится, я хочу сообщить игроку, где он занял место среди всех игроков, которые вошли.

Игроки будут соревноваться в простой игре с самими собой на своем мобильном устройстве, нотаблица лидеров будет глобальной (по всему миру).

Где я могу хранить результаты игроков во время турнира и получать к ним доступ после его окончания?

1 Ответ

3 голосов
/ 29 мая 2019

Есть несколько способов сделать это, и 24-часовой сброс может усложнить ситуацию:

1. Вероятно, самый простой способ - использовать игровые функции, характерные для данной платформы.через социальный API Unity.Некоторые документы по этому вопросу здесь: https://docs.unity3d.com/Manual/net-SocialAPI.html Это позволяет вам использовать, например, GameCenter для iOS или Google Play Games

  • [+] легко реализовать
  • [+] бесплатно
  • [-], возможно, вы не сможете получить доступ к каждой функции, специфичной для платформы
  • [-] обычно не кроссплатформенный

2. Реализуйте игровые возможности платформы самостоятельно.С помощью этого решения вы определенно можете получить доступ ко всем специфическим функциям платформы.

  • [+] бесплатно
  • [-] обычно не кроссплатформенный

3. Используйте какой-нибудь сторонний кроссплатформенный сервис лидеров, я уверен, что простой поиск даст несколько из них, скорее всего, также есть плагины Unity.

  • [+]должно быть легко реализовано
  • [-] возможно, не бесплатно
  • [-] возможности могут быть ограничены

4. Сделайте свой собственный,Вы можете написать простой веб-API, который подключается к какой-либо базе данных и развертывает его в облачном провайдере.Это сложно, так как у вас вдруг появляется другая вещь для разработки, обеспечения безопасности и поддержки ... плюс оплата за хостинг.Но так как это ваш дизайн, он может делать все, что угодно - например, функция 24-часового турнира может быть одной из этих вещей.

  • [+] может делать все, что угодно
  • [-] небесплатно для размещения
  • [-] вы должны написать / поддерживать свой собственный

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...