我正在开发一个在线乒乓球游戏,两个玩家可以在他们之间玩。
我认为对于它,玩家将不得不连接到服务器,它将告诉玩家谁在线玩。此外,服务器还将保存排名和其他内容。
但对于游戏,一开始我也想使用服务器进行比赛(发送坐标等),但我认为这不是最好的设计,因为它真的很慢。
所以我在想,android设备必须能够在它们之间通信,不是吗?有什么想法吗?他们有身份证..。
如果他们可以..。服务器可以发送对手的ID,然后比赛将开始在移动设备之间通信,而不是与服务器通信。
需要帮助请帮忙!
发布于 2012-02-21 04:57:16
您可以设置电话之间的直接连接,这是肯定的。让服务器协调比赛,向每个玩家发送其他玩家的数据(IP等)。
你必须在玩家之间使用/开发一个服务器/客户端系统。其中一个播放器将充当服务器,另一个将直接连接到它。确保它们可以正确识别彼此。您可以让中央服务器决定哪个玩家将充当比赛服务器。通过网络建立一个简单的UDP连接就可以做到这一点。
此方案将为您节省中央服务器的带宽,并可能更快地为玩家。然而,这是您必须编写的另一个子系统。
请确保适当权衡这些因素,并记住快速部署有时总比根本不部署要好。(有时)
https://stackoverflow.com/questions/9361683
复制相似问题