我是一个关于Android开发的完全新手,对于初学者我正在尝试开发一种可以通过本地网络玩多人游戏的简单纸牌游戏。我很难找到一个如何解决这个问题的起点,我可以找到很多可以通过互联网进行通信的东西,但是看到你如何通过局域网直接在两个设备之间进行通信却没有多少运气。
这是我的应用计划的一个主要部分,它是多平台的,iOS设备和Android设备可以相互对抗,所以我正在寻找支持这一点的方法。我知道这是可能的,因为我可以看到有其他应用程序具有此功能。
我不需要详细的实施(虽然越多越好!)但是如果有人能指出我正确的方向如何去做这样的事情,我会非常感激。
答案 0 :(得分:1)
我认为你需要一个点对点连接,android实现Wifi Direct
看android开发者网站。 http://developer.android.com/guide/topics/connectivity/wifip2p.html
答案 1 :(得分:0)
对于纸牌游戏,我建议使用客户端 - 服务器。 Electrotank是一个很好的服务器,它提供了一个框架,可以帮助您创建这种类型的游戏,包括房间,聊天,朋友列表以及连接到Android和iOS。你可以用Java编写服务器插件。 http://www.electrotank.com/es5.html。 另一个很好的服务器解决方案是SmartFox。
或者你可以创建一个回合制游戏,创建一个数据库来保存数据和每个客户端上的计数器,在这里你将限制每次移动的时间,从你将数据发送到服务器并且你的对手查询这个数据服务器。
答案 2 :(得分:0)
我正在做完全相同的事情。您将要使用套接字在同一应用程序的多个实例之间打开连接。
我创建了一个示例应用程序,演示了如何执行此操作,并链接到这里并在此进行了详细说明:http://brendaninnis.ca/connect-nearby-devices-part-2.html
我有一个Android和iOS可以互相通信的示例。