【问题标题】:Is P2P or client-server architecture better for my game?P2P 或客户端-服务器架构更适合我的游戏吗?
【发布时间】:2009-06-13 03:59:51
【问题描述】:

我即将开发一个简单的 2D 游戏,例如国际象棋、跳棋或黑白棋。玩家棋子只有简单的动画。没有复杂的数学和图形,因此我想知道使用 P2P 是否比客户端/服务器方法更好。

该游戏将是一款 iPhone/iPod Touch 游戏(稍后将在使用 Cappuccino 的网络浏览器游戏中运行)。两个 iPhone 播放器可以通过蓝牙/bonjour 在彼此靠近时播放。或者游戏可以通过互联网与其他远程 iPhone 玩家对战,iPhone 到 iPhone; (以及后来 - iPhone 到浏览器;或浏览器到浏览器)。

游戏开始时有两个玩家,每个玩家都有约定的棋子数量。

两个玩家始终保持联系,因为游戏将有一个倒数计时器,该计时器设置为商定的 10、20、30 秒时间限制,在此期间活跃玩家(玩家 A)必须采取行动。如果玩家 A 在计时器倒计时到零之前没有采取行动,玩家 A 将失去回合,而对方玩家(玩家 B)将成为主动玩家。计时器计数显示在每个玩家的屏幕上。

当玩家的棋子用完时游戏结束,棋盘上棋子最多的玩家宣布获胜。

能否请您谈谈哪个更适合我的游戏? P2P 还是客户端/服务器?

【问题讨论】:

  • 鉴于您尚未定义“最佳”,您是否正在寻找所有技术优势和劣势(以及所有业务优势和劣势)的列表每种方法?

标签: iphone


【解决方案1】:

在某种程度上,这取决于您想要的功能集。例如:你打算有“高分”还是“保存的游戏”?你确定你的玩家会离得足够近,可以一直通过蓝牙玩吗?如果不是——如果他们只是使用互联网,你将如何将它们“连接”到彼此?您现在有服务器基础设施吗?

此外,了解这只是您正在做的“实验/玩具”还是您打算商业化/向公众发布的东西会很有帮助。

在一天结束的时候,你可以做到这一点。 “哪个最好”取决于您的具体情况。

【讨论】:

    【解决方案2】:

    我对 iPhone 开发了解不多,但我认为如果可能的话,两者都支持会更好。

    对于“本地”场景,P2P 是要走的路。玩家可以轻松发现彼此并开始游戏,而无需设置服务器并连接到服务器。

    另一方面,如果您希望游戏可以在互联网上玩,我认为客户端-服务器模型更适合。您还可以在服务器上托管统计数据(高分?)组织比赛等等。

    【讨论】:

      【解决方案3】:

      在我看来,如果游戏中的延迟可能会令人讨厌,那么请使用 p2p,将服务器添加到混合中只会增加延迟。

      【讨论】:

      • 添加服务器可能不会“过多地”增加延迟,并且可能具有值得的优势。
      【解决方案4】:

      由于每个会话所需的带宽较低,您可能可以使用扩展的服务器方法。我不熟悉 iPhone 开发,但您可以使用 Web 标准方法保持对客户端的应用程序要求较低。服务器可以在后端进行平衡,并绑定到一个独特的会话,多个客户端连接到一个会话。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-24
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        • 2013-09-19
        相关资源
        最近更新 更多