我想为尽可能多的注册玩家安排一场在线多人游戏锦标赛,每个国家一场,有一个方便的开始时间。
基于UTC的全球开始时间对许多国家来说是不方便的。例如,对于那些在美国但在澳大利亚的人来说,协调世界时17:00可能很好。
因此,我想让每个国家都有自己的开始时间,比如17:00,但以该国的当地时间为准。问题是许多国家有多个时区。
你建议我取每个国家的平均时区吗?例如,在美国,中部地区的开始时间是17:00,每个海岸的开始时间为+/-2小时。
我可以进一步尝试按时区划分用户,并在每个时区而不是国家举办单独的锦标赛,但这会增加设计的复杂性,并将锦标赛延长到多个小型锦标赛。也就是说,如果你在A时区为你的国家赢得比赛,你仍然需要击败B、C、…时区的获胜者。。。你所在的国家被宣布为国家/国家的获胜者。
我并不关心用户是否理解所有这些(当然)。我会在该玩的时候给他们一个通知。我更专注于选择一个方便的时间来保持参与。
以前有人处理过这个问题吗?你是如何"解决"的?
谢谢你的想法。
每个国家是否有"平均"时区否许多国家都有多个时区。有时,由于适用于某个岛屿或海外领土的时区,某个国家的时区甚至不相邻。
但是你能为你的游戏创造一个吗是的当然,它不一定能反映世界的现实。有些用户会落后于该区域的时间,有些用户会领先。
你可以考虑为不同的比赛组分配一个单独的开始/结束时间。例如,你可以说美国锦标赛在美国中部时间上午8点开始。美国其他时区的用户是否有相同的本地时间并不重要——他们只会相应地在本地时间提前或晚些开始。
中国有1个时区。因此,可能只有美国、加拿大、俄罗斯和澳大利亚严重使用多个时区——可能值得对这些时区进行硬编码(例如,在大多数情况下对其首都进行编码)。
但很少有国家不那么认真地使用多个时区:大加那利群岛比西班牙其他地区落后1小时。瓜德罗普岛比法国其他地区晚了6个小时左右。对于法国来说,你会忽略这一点,因为平均值(=GMT-2)不是你想要的。