局域网内没有互联网的多人游戏

5

我正在为我的课程设计创建一款多人Android游戏。这是我第一款游戏。我打算让用户通过简单的网络连接到游戏,因此我不想使用互联网,因此我将不使用Android游戏服务。我该怎么做呢?我一点头绪也没有。我尝试了各种教程,但它们都使用中央游戏服务器。我只想创建一个简单的客户端-服务器网络。一个用户将托管游戏,其他用户将加入。

2个回答

6

这是我第一次在这里回答问题。我通常只是在Stackoverflow上阅读。我目前也在开发我的第一个游戏。它使用wifi点对点或WifiDirect(无需wifi热点)连接设备。它需要高版本的Android操作系统(4.0或4.1?),但我相信你也可以尝试另一种方式,即设备需要在相同的wifi热点下连接以满足较低版本的操作系统要求。后者,我还没有尝试过。

在将设备连接到同一网络(点对点)之后,我使用套接字在它们之间交换数据。我使用可序列化对象来发送数据。我不知道这是否是最好的方法,但它对我有效。

我的游戏可以在wifi点对点中连接多个玩家。一个设备充当网络所有者(也是游戏服务器)。

请查看Android的WifiDirect连接教程/文档: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html 确保还阅读了相邻的课程。

此外,套接字必须与线程一起使用,因此如果您还没有了解,请阅读相关内容。

希望能对你有所帮助^^


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接