2

在为 Android 开发方面,我是一个完全的新手,对于初学者,我正在尝试开发一个可以通过本地网络进行多人游戏的简单纸牌游戏。我很难找到如何解决这个问题的起点,我可以找到很多通过互联网进行通信的东西,但没有太多运气看到你如何通过 LAN 在两个设备之间直接通信。

我的这个应用程序计划的主要部分是它是多平台的,并且 iOS 设备和 Android 设备可以相互竞争,所以我正在寻找一种支持这一点的方法。我知道这是可能的,因为我可以看到还有其他具有此功能的应用程序。

我不需要详细的实现(尽管帮助越多越好!)但是如果有人能指出我正确的方向来了解如何进行这样的事情,我将非常感激。

4

3 回答 3

1

我认为你需要一个点对点的连接,android 实现了 Wifi Direct

看看安卓开发网站。http://developer.android.com/guide/topics/connectivity/wifip2p.html

于 2013-07-25T19:34:31.217 回答
0

对于纸牌游戏,我建议使用客户端-服务器。Electrotank 是一个很好的服务器,它提供了一个框架来帮助你创建这种类型的游戏,包括房间、聊天、朋友列表并连接到 Android 和 iOS。你可以用 Java 编写服务器插件。 http://www.electrotank.com/es5.html。另一个不错的服务器解决方案是 SmartFox。

或者您可以创建一个回合制游戏,创建一个数据库来保存数据,并在每个客户端上创建一个计数器,您将限制每次移动的时间,从此时您将数据发送到服务器,而您的对手在服务器上查询此数据.

于 2013-07-25T13:41:02.923 回答
0

我正在做同样的事情。您将希望使用套接字打开同一应用程序的多个实例之间的连接。

我创建了一个示例应用程序来演示如何执行此操作,我在这里链接并详细解释:http: //brendaninnis.ca/connect-nearby-devices-part-2.html

我有一个相互通信的 Android 和 iOS 示例。

于 2020-04-29T17:23:14.293 回答