2010-01-29 43 views
0

我在iphone上有一款紙牌遊戲,我真的希望通過允許玩家在實時環境中彼此交互來進行下一步操作。我在哪裏開始在iPhone上實現大型多人遊戲?

我的問題:

  1. 我需要一個Web服務器?
  2. 是否有第三方專門爲iphone多人遊戲,我可以用它來主辦遊戲?
  3. 我可能需要一個數據庫 - 什麼是最好的解決方案?
  4. 蘋果推送通知應該被考慮嗎?
+0

什麼是'多層'遊戲? – nothrow 2010-01-29 01:22:10

+0

我認爲他的意思是多玩家 – Matt 2010-01-29 01:28:13

回答

3

首先,我從來沒有自己做過,但我想像任何大型多人遊戲都需要某種中央服務器來保存統計數據(贏/輸),排名,遊戲桌面信息等。

我想象某種遠程服務提供服務器是必需的。網絡服務器肯定會適合該法案,並且很可能是最合乎邏輯的解決方案,但肯定不是您唯一的選擇。

此服務的託管取決於您選擇的服務。如果你要去java路線有幾個地方看。谷歌的應用程序引擎,直線上升的Java網站提供商,亞馬遜的雲等。這麼多的選擇。

有幾個開放源代碼數據庫可以很好地與java配合使用。 Postgres會由我推薦。當然還有其他和其他商業選擇。

+0

+1,用於暗示AppEngine。 – sybreon 2010-01-29 01:41:49

+0

你的評論「但肯定不是你唯一的選擇」,一個關於網絡服務器,有沒有其他解決方案?請你澄清一下。 – Unis 2010-01-29 02:21:34

+0

更完整的J2EE應用程序堆棧(Glassfish,JBoss,以命名一些開源版本)。自從我在微軟的土地上完成直接遠程呼叫已經有一段時間了,但我相信他們的堆棧可能會提供一些應用服務器,例如提供遠程呼叫的方式。 鑑於面向數據調用的性質,Web(或Web服務)服務器似乎是一個更容易的選擇以及最受歡迎的選擇。 – Matt 2010-01-29 02:39:30

0

您使用的服務器必須與玩家的互動速度有多快。 HTTP的問題在於很難推送通知,也可能太重,這取決於遊戲的類型。 如果它是實時的,但沒有太多的交互,我可能會使用XMPP來實際玩遊戲。如果延遲更重要,比如FPS或遊戲機(實際上是任何動作遊戲),則可能需要推出自己的協議(顯然是服務器)。 對於配對網絡服務器就足夠了。

+0

自從我從事Web服務器和Web服務工作已經有一段時間了。基本上你所說的是推出Web服務器作爲其唯一的推送通知!但是在玩卡片遊戲的情況下,我需要在玩家玩卡時向所有連接的設備發送信息 – Unis 2010-01-29 02:54:05

0
  1. 是的,你需要一個傳統MMO的服務器,因爲MMO被定義爲一個遊戲,任意多個人相互連接。如果你需要人們在相同的附近,你可以在電話的wifi上進行「普通」多人遊戲。
  2. 令人懷疑。 MMO服務器需要大量的自定義代碼。然而,對於更傳統的遊戲,有高分的服務器。
  3. 對於您的中央數據庫,這完全是一個偏好問題。不過,聽起來成本對你來說很重要,所以我會選擇使用MySQL,因爲它是一個免費的解決方案(我認爲這非常合適)。
  4. 這取決於遊戲的玩法。如果您正在討論實時遊戲(如EverQuest或其他),推送通知可能不會有幫助。如果你正在談論像黑手黨戰爭(是否是Facebook的專有名稱?),也許。

我建議你看一下Parallel Kingdom,這是一款適用於iPhone,iPod Touc和Android的現有MMO遊戲。