Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone P2P或客户机-服务器架构更适合我的游戏吗?_Iphone - Fatal编程技术网

Iphone P2P或客户机-服务器架构更适合我的游戏吗?

Iphone P2P或客户机-服务器架构更适合我的游戏吗?,iphone,Iphone,我将要开发一个简单的2D游戏,比如国际象棋、跳棋或反转棋。只有简单的球员作品动画。没有复杂的数学和图形,因此我想知道,通过客户端/服务器方式使用P2P是否更好 该游戏将是一款iPhone/iPod Touch游戏(稍后将在使用卡布奇诺的网络浏览器游戏中运行)。两个iPhone播放器可以通过蓝牙/bonjour近距离播放。或者,可以通过互联网(iPhone对iPhone)与其他远程iPhone玩家进行游戏;(以及以后的版本-iPhone到浏览器;或浏览器到浏览器) 游戏开始时有两名玩家,每个人都有

我将要开发一个简单的2D游戏,比如国际象棋、跳棋或反转棋。只有简单的球员作品动画。没有复杂的数学和图形,因此我想知道,通过客户端/服务器方式使用P2P是否更好

该游戏将是一款iPhone/iPod Touch游戏(稍后将在使用卡布奇诺的网络浏览器游戏中运行)。两个iPhone播放器可以通过蓝牙/bonjour近距离播放。或者,可以通过互联网(iPhone对iPhone)与其他远程iPhone玩家进行游戏;(以及以后的版本-iPhone到浏览器;或浏览器到浏览器)

游戏开始时有两名玩家,每个人都有一个商定数量的棋子放在棋盘上

两名玩家都会不断连接,因为游戏将有一个倒计时计时器,该计时器设置为商定的10、20、30秒的时限,在该时限内,活动玩家(玩家a)必须移动。如果球员A在计时器倒计时到零之前没有移动,球员A将失去他的回合,而对方球员(球员B)将成为主动球员。计时器计数显示在每个玩家的屏幕上

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


你能告诉我哪一个对我的比赛更好吗?P2P还是客户端/服务器?

在我看来,如果游戏中延迟可能会让人讨厌,那么就去P2P,在混合中添加服务器只会增加延迟。

在我看来,如果游戏中延迟会让人讨厌,那就去P2P,将服务器添加到混合中只会增加延迟。

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

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

在某种程度上,这取决于您所需的功能集。例如:你会有“高分”还是“保存的游戏”?你确定你的播放器离你足够近,可以一直通过蓝牙进行游戏吗?如果没有——如果他们只是在使用互联网,你将如何“连接”他们?您现在有服务器基础设施吗

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


在一天结束的时候,你可以用任何一种方式。“哪一个最好”取决于您的具体情况。

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

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


在一天结束的时候,你可以用任何一种方式。“哪种最好”取决于您的具体情况。

我对iPhone的开发不太了解,但我认为如果可能,最好同时支持这两种技术

对于“本地”场景,P2P是一条可行之路。玩家可以轻松地发现对方并开始游戏,而无需设置服务器并连接到服务器


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

我对iPhone开发不太了解,但我认为如果可能,最好同时支持这两种功能

对于“本地”场景,P2P是一条可行之路。玩家可以轻松地发现对方并开始游戏,而无需设置服务器并连接到服务器


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

鉴于您尚未定义“最佳”,您是否正在寻找每种方法的所有技术优势和劣势(以及所有业务优势和劣势)的列表?鉴于您未定义“最佳”,您是否正在查找每种方法的所有技术优势和劣势(以及所有业务优势和劣势)的列表?添加服务器可能不会“太多”增加延迟,并且可能具有值得一试的优势。添加服务器可能不会“太多”增加延迟,而且可能有一些优势,使它值得一试。