2011-04-13 49 views
0

我正在尝试在android 的多人游戏上工作,并希望拥有本地多人游戏功能。又名人玩在同一个房间,咖啡屋等(又名点对点)Android本地同人

诀窍是我不想要求玩家必须要实际上 找对方有他们的手机连接和交换游戏动作。

我看了蓝牙(并与蓝牙聊天演示应用程序) 和问题是配对系统非常假设您可以检查其他设备的引脚。

他们有任何其他建议的人已经上班了吗?还是我错过了 有关蓝牙如何操作,你可以做一个本地adhoc网络的等价物?

我知道我正在考虑: 1-GPS找出玩家在哪里,让游戏服务器处理通过wifi的通信。 2 - 使用蓝牙发现系统和MAC地址让客户端看到谁是本地的,然后让游戏服务器从他们的服务器中取走它。

感谢

+0

为什么不使用广播甚至多播广播系统?你走进一个房间或咖啡屋,发现谁在线... – JQCorreia 2011-04-13 19:55:35

+0

即使玩家A仍然在蜂窝网络上,玩家B仍在局域网路由网络上,这项工作是否会继续? – huntsfromshadow 2011-04-13 21:31:39

回答

0

你有没有考虑过使用listenUsingInsecureRfcommWithServiceRecord()和createInsecureRfcommSocketToServiceRecord()API?它们可从API级别10获得,

这些使用称为SSP的新配对方法,并且不要求用户输入一个引脚进行配对。

+0

不错,但必须目前为Android 2.2构建,因为它是市场上的主流版本。 – huntsfromshadow 2011-04-13 21:23:48

0

如果地方你的意思是局域网,然后用一个预先约定的多播IP地址的通信。它会更简单。

+0

不能认为他们在同一个LAN上。玩家A可能在Wi-Fi信号上,但玩家B可能在咖啡馆的本地路由网络上。 – huntsfromshadow 2011-04-13 21:16:31