Android v4.x设备,如Samsung Galaxy Nexus或S3,支持Wi-Fi Direct。我正在考虑创建一个游戏,玩家都可以在一个房间里玩。由于游戏需要一个集中管理游戏状态的中心点,所以我考虑使用客户端/服务器架构。这意味着:
- 玩家A开始游戏并决定托管服务器 - >然后他的屏幕显示了一个大厅,在那里他可以看到已决定加入游戏的其他设备/玩家(例如,它可以允许聊天,并允许A触发游戏会话的开始)
- 其他玩家(B,C,D ......)开始游戏,决定加入现有游戏。他们应该看到A的游戏(当它仍处于大厅状态时)并加入游戏。
现在,由于我还没有可用的4.0设备(否则我只是尝试自己),我想知道Android Wi-Fi Direct APIs将如何在实践中发挥作用。例如,我不清楚
- 在Android-OS Wi-Fi设置对话框中需要做什么的相互作用,以及在游戏应用程序中可以做些什么
- 喜欢1,但对于玩家B,C等:他们是否需要首先使用WiFi设置对话框与服务器配对?或者可以使用API在游戏应用程序中解决所有问题吗?
- 如何使用API来确保B,C实际上只能看到A的游戏,而不是其他设备?
- 设备实际上“可被发现”的时间点(谁/什么行动决定了这个?)
醇>
干杯!