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