创建在线游戏的最佳方法?

Best approach to create online game?

我开发了一款基于Scopy的简单纸牌游戏。 现在我想升级我的 1 对 1 在线游戏应用程序。 我对 Java 并不陌生,我知道套接字。 我想知道是否有更好的方法来开始这项工作。

编辑:这是一个回合制游戏,玩家只需交换代表卡片的字符串。

如果是回合制游戏,就不一定需要socket,socket就是为了实时交互。而且它比套接字更容易设置普通的 http 请求。

如果您选择使用套接字,您将需要一个 node.js 服务器并且有一些插件可以处理 android 套接字连接。基本上,这些插件会创建一个监听器,从服务器接收消息,运行 一个基于消息名称的回调(您定义的)。

另一种方法,虽然不太专业,但更简单,是使用 GCM(android 通知服务)或 parse.com。这样你就跳过了服务器设置,这些 api 基本上是 运行 一个 node.js 服务器,你可以定义一些自定义消息,然后像我说的那样用套接字插件处理消息。

编辑

使用 GCM,您可以使用内部(在设备上)java 服务器直接从您的设备发送消息。 android 官方开发站点中有一些示例。 顺便说一句,you can implement socket without node.js too

我会用 RESTful 网络服务来完成。在我看来,用插座来做这件事太过分了。 通过 RESTful 网络服务,您可以轻松选择为 iOS 或 WP 等其他平台实施游戏。

此致