实时处理多个设备上的游戏时钟

时间:2016-08-17 22:12:24

标签: android timer

我是国家大学躲避球协会的设计师/开发人员,我们希望开发一个Android应用程序,供官员在比赛期间在球场上使用。它很小,每周不超过10-15人使用,仅在一年中的几个月内使用。

我们正在努力解决的一个问题:我们想要处理一个在3-4个设备上一致且互动的游戏时钟,通过篮球场(大约60&/ 39; / 20米)进行通信。我怎样才能实现这个/我能看到什么?

2 个答案:

答案 0 :(得分:0)

  

我是全国大学躲避球协会的设计师/开发人员

为了保存每个人的Google搜索:http://ncdadodgeball.com/: - )

  

我们希望在3-4个设备上处理一致且互动的游戏时钟,通过篮球场(约60&/ 39; / 20米)进行通信。我怎样才能实现这个/我能看到什么?

如果您的问题是"哪种无线电技术适用于该范围?",它对于蓝牙或NFC来说太过分了。 WiFi应该可以在设施中禁止太多竞争信号。您是否使用WiFi Direct(因此不需要所有设备都配置的公共接入点)或传统WiFi由您决定。 Cellular可能会起作用,但这在某种程度上取决于设施,你可能必须在某个地方设置服务器作为中心协调点,而不是纯粹的点对点方法。

答案 1 :(得分:0)

首先,我与本答复中提及的任何公司,组织或社区团体没有任何关系。有了这个,让我们开始吧。

我认为你想拥有非常精准的时机,因为比赛有严格的规则,一切都要顺利进行。我的建议本身并不是Android特定的,但它可能是一个很好的起点,取决于你愿意尝试多少以使整个工作有效。

计时对象

有一个 W3C多设备时序社区组,它主张定时对象的标准化。虽然它主要与HTML5进行了讨论,但该技术也适用于Android应用程序。以下是specification draft

的解释
  

计时对象是Web客户端可以使用的本地对象   确保精确定时操作以及灵活的定时控制。   如果多个时序敏感组件从同一方向获取方向   计时对象,他们的行为将在时间上精确对齐   (同步)。至关重要的是,这也是分布式的情况   设置。计时对象的核心动机是它可能是   连接到在线计时资源。这样,本地时机   对象是精确定时操作的门户,两者都在   单设备和多设备方案。

This image is taken from the Timing Object draft 此图片来自Timing Object draft。版权所有©2015时序对象规范的贡献者,由多设备时序社区组根据W3C社区贡献者许可协议(CLA)发布。

在单个网页(或应用程序)中处理计时已有很多可能性,但此规范允许它在多个网页(或利用该功能的应用程序)上同步工作。

我给你的建议(如果你喜欢冒险而且不怕深入研究尚未广泛使用的东西,也不会成熟)将是{{3} }由多设备时序社区组创建并研究source code

您最感兴趣的部分是文档的Timing Providers部分。有一个名为documentation的API(产品)为网络代理(IP连接客户端)提供在线计时服务

  

Shared Motion解决了多设备时序问题,并将时序转变为本地挑战。

     

...

     

如果您的应用程序已将定时对象用于单设备定时,则将其转换为多设备应用程序非常简单。您需要做的就是将在线计时提供程序插入计时对象。

总而言之,这个解决方案绝不是最简单的解决方案,但是如果您正在寻找多个设备的精确和同步时序,那么值得研究一下。您还必须弄清楚如何在Android上使用Timing objects,但最终不应该太复杂。