我已经为Android平台开发了几款游戏,现在计划创建自己的第一款多人游戏。我想到的基本上是一个2人游戏女巫,您可以通过本地连接/ WiFi用2个电话玩游戏。
两部电话都需要能够将3个整数值实时传递给另一部电话。到目前为止,我已经考虑过使用Socket,但是在我深入研究它之前,我想问一下是否有更好的方法?
谢谢!
我已经为Android平台开发了几款游戏,现在计划创建自己的第一款多人游戏。我想到的基本上是一个2人游戏女巫,您可以通过本地连接/ WiFi用2个电话玩游戏。
两部电话都需要能够将3个整数值实时传递给另一部电话。到目前为止,我已经考虑过使用Socket,但是在我深入研究它之前,我想问一下是否有更好的方法?
谢谢!
Answers:
您可能会看到的一种选择是Socket.IO。
在Stack Overflow上似乎对Socket.IO进行了很多讨论,包括:
las,我无法弄清楚如何使一个Android设备通过Socket.IO直接与另一Android设备通信,或者甚至一步步地完成两者之间与单个WiFi接入点的通信。(我仍然不知道那是我的代码中的错误,别人的代码中的某种防火墙还是Socket.IO的固有限制)。我确实得到了一个使用一个Android设备将消息发送到Web服务器的演示,该Web服务器将消息转发到另一个Android设备。
您是说两个设备都在同一个房间吗?
每个Android设备都有一个扬声器和一个麦克风。原则上,一个应用程序可以向扬声器发送一系列音调,然后另一个应用程序可以侦听这些音调并将其解码回消息字符串。您可以(a)使用整个音频频谱来发送数据,例如60和70年代的声耦合器,或者(b)使用从15 KHz到设备支持的最高带宽(可能为24 KHz)的窄得多的带宽- -数据管道速度慢得多,但是大多数人再也听不到这些频率了-它是超声波。
业余无线电运营商已经开发出许多巧妙的技术,可以将非常微弱的信号从大量噪声中消除。
“ Narrate的Zoosh软件利用智能手机的扬声器和麦克风来实现当今NFC提供的设备之间相同的数据通信,但是人类无法听到超声波频率。” - Eweek的,Slashdot的。