2009-06-13 31 views
1

我即將開發一個簡單的2D遊戲,像國際象棋,跳棋或者倒退。只有簡單的動畫片段。沒有複雜的數學和圖形,因此我想知道是否更好地通過客戶端/服務器方式使用P2P。P2P或客戶端服務器架構對我的遊戲更好嗎?

本場比賽將是一個iPhone/iPod Touch的遊戲(以及後來的運行使用卡布奇諾Web瀏覽器的遊戲)。兩個iPhone手機可以通過藍牙/ Bonjour互相靠近播放。或者遊戲可以通過互聯網,iPhone到iPhone與其他遠程iPhone玩家對戰; (以後 - iPhone到瀏覽器;或瀏覽器到瀏覽器)。

遊戲開始了與兩名球員,每一個都具有在件數同意將在電路板上。

這兩名球員都在上網,因爲遊戲將被設置爲在10,20,30秒,其中的活性玩家(玩家A)必須做出的舉動時限約定一個倒數計時器。如果玩家A在定時器倒數到零之前沒有動作,玩家A將失去他的回合,對手玩家(玩家B)將成爲主動玩家。定時器計數顯示在每個玩家的屏幕上。

,遊戲結束時,玩家用完件,具有電路板上的很多曲目播放器宣佈爲獲勝者。

我可以請你想一想對我的遊戲更好嗎? P2P還是客戶端/服務器?

+0

鑑於您尚未定義「最佳」,您是否在尋找每種方法的技術優勢和劣勢(以及所有業務優勢和劣勢)的** all **列表? – ChrisW 2009-06-13 04:03:16

回答

0

在我看來,如果它是一些地方的等待時間可能是惱人的遊戲然後去P2P,添加服務器到組合只是要增加延遲。

+1

添加服務器可能不會增加延遲「太多」,並且可能具有使其值得的優點。 – ChrisW 2009-06-13 04:08:14

0

由於每個會話所需的帶寬較低,因此可以使用縮放服務器方法。我對iPhone的開發並不熟悉,但您可以使用Web標準方法將客戶端的應用程序要求保持在較低的水平。服務器可以在後端進行平衡,並與連接到會話的多個客戶端的唯一會話綁定。

3

在某種程度上,它取決於您所需的功能集。例如:你會有「高分」還是「保存遊戲」?你確定你的球員將會接近足以通過藍牙進行比賽嗎?如果沒有 - 如果他們只是使用互聯網,你將如何「連接」彼此?你現在有服務器基礎設施嗎?

此外,知道這是否僅僅是您正在做的「實驗/玩具」或您打算向公衆商業化/發佈的東西將是有幫助的。

在一天結束時,您可以採取任何方式。 '哪個最好'取決於你的具體情況。

2

我不知道很多關於iPhone發展,但我認爲這將是更好的,如果都可以支持。

對於「本地」情況,P2P是一條路。玩家可以輕鬆地發現對方並開始遊戲,而無需設置服務器並連接到服務器。

另一方面,如果您希望遊戲可以通過互聯網播放,我認爲客戶端 - 服務器模型更適合。您還可以在服務器上託管統計數據(高分?)組織比賽等。