【问题标题】:Best approach to create online game? [closed]创建在线游戏的最佳方法? [关闭]
【发布时间】:2025-12-23 11:25:06
【问题描述】:

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

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

【问题讨论】:

标签: android sockets multiplayer online-game


【解决方案1】:

我会使用 RESTful 网络服务来实现。在我看来,用套接字来做这件事太多了。 借助 RESTful 网络服务,您可以轻松地为 iOS 或 WP 等其他平台实现游戏。

最好的问候

【讨论】:

    【解决方案2】:

    如果是回合制游戏,你不需要socket,socket是为了实时交互。并且它比套接字更容易设置正常的 http 请求。

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

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

    编辑

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

    【讨论】:

    • 我不明白这是一个公认的答案。 “您将需要一个 node.js 服务器”——这完全不正确。你写的是一种观点(实际上不止一种观点)。
    • 您是对的,您可以使用其他语言/方法开发套接字服务器,我的错误。但对于其余的,我想我使用 GCM 为他提供了一个很好的解决方案,并且可能很多人会发现这个答案很有用,因为这种方法不太常见