Есть несколько способов сделать это, и 24-часовой сброс может усложнить ситуацию:
1. Вероятно, самый простой способ - использовать игровые функции, характерные для данной платформы.через социальный API Unity.Некоторые документы по этому вопросу здесь: https://docs.unity3d.com/Manual/net-SocialAPI.html Это позволяет вам использовать, например, GameCenter для iOS или Google Play Games
- [+] легко реализовать
- [+] бесплатно
- [-], возможно, вы не сможете получить доступ к каждой функции, специфичной для платформы
- [-] обычно не кроссплатформенный
2. Реализуйте игровые возможности платформы самостоятельно.С помощью этого решения вы определенно можете получить доступ ко всем специфическим функциям платформы.
- [+] бесплатно
- [-] обычно не кроссплатформенный
3. Используйте какой-нибудь сторонний кроссплатформенный сервис лидеров, я уверен, что простой поиск даст несколько из них, скорее всего, также есть плагины Unity.
- [+]должно быть легко реализовано
- [-] возможно, не бесплатно
- [-] возможности могут быть ограничены
4. Сделайте свой собственный,Вы можете написать простой веб-API, который подключается к какой-либо базе данных и развертывает его в облачном провайдере.Это сложно, так как у вас вдруг появляется другая вещь для разработки, обеспечения безопасности и поддержки ... плюс оплата за хостинг.Но так как это ваш дизайн, он может делать все, что угодно - например, функция 24-часового турнира может быть одной из этих вещей.
- [+] может делать все, что угодно
- [-] небесплатно для размещения
- [-] вы должны написать / поддерживать свой собственный
Я думаю, вы могли бы, например, создать отдельную таблицу лидеров для каждого дня, какспособ обнулять таблицу лидеров каждый день, но вам придется изучить конкретные возможности всех платформ.