我在iphone上有一款紙牌遊戲,我真的希望通過允許玩家在實時環境中彼此交互來進行下一步操作。我在哪裏開始在iPhone上實現大型多人遊戲?
我的問題:
- 我需要一個Web服務器?
- 是否有第三方專門爲iphone多人遊戲,我可以用它來主辦遊戲?
- 我可能需要一個數據庫 - 什麼是最好的解決方案?
- 蘋果推送通知應該被考慮嗎?
我在iphone上有一款紙牌遊戲,我真的希望通過允許玩家在實時環境中彼此交互來進行下一步操作。我在哪裏開始在iPhone上實現大型多人遊戲?
我的問題:
首先,我從來沒有自己做過,但我想像任何大型多人遊戲都需要某種中央服務器來保存統計數據(贏/輸),排名,遊戲桌面信息等。
我想象某種遠程服務提供服務器是必需的。網絡服務器肯定會適合該法案,並且很可能是最合乎邏輯的解決方案,但肯定不是您唯一的選擇。
此服務的託管取決於您選擇的服務。如果你要去java路線有幾個地方看。谷歌的應用程序引擎,直線上升的Java網站提供商,亞馬遜的雲等。這麼多的選擇。
有幾個開放源代碼數據庫可以很好地與java配合使用。 Postgres會由我推薦。當然還有其他和其他商業選擇。
+1,用於暗示AppEngine。 – sybreon 2010-01-29 01:41:49
你的評論「但肯定不是你唯一的選擇」,一個關於網絡服務器,有沒有其他解決方案?請你澄清一下。 – Unis 2010-01-29 02:21:34
更完整的J2EE應用程序堆棧(Glassfish,JBoss,以命名一些開源版本)。自從我在微軟的土地上完成直接遠程呼叫已經有一段時間了,但我相信他們的堆棧可能會提供一些應用服務器,例如提供遠程呼叫的方式。 鑑於面向數據調用的性質,Web(或Web服務)服務器似乎是一個更容易的選擇以及最受歡迎的選擇。 – Matt 2010-01-29 02:39:30
您使用的服務器必須與玩家的互動速度有多快。 HTTP的問題在於很難推送通知,也可能太重,這取決於遊戲的類型。 如果它是實時的,但沒有太多的交互,我可能會使用XMPP來實際玩遊戲。如果延遲更重要,比如FPS或遊戲機(實際上是任何動作遊戲),則可能需要推出自己的協議(顯然是服務器)。 對於配對網絡服務器就足夠了。
自從我從事Web服務器和Web服務工作已經有一段時間了。基本上你所說的是推出Web服務器作爲其唯一的推送通知!但是在玩卡片遊戲的情況下,我需要在玩家玩卡時向所有連接的設備發送信息 – Unis 2010-01-29 02:54:05
我建議你看一下Parallel Kingdom,這是一款適用於iPhone,iPod Touc和Android的現有MMO遊戲。
什麼是'多層'遊戲? – nothrow 2010-01-29 01:22:10
我認爲他的意思是多玩家 – Matt 2010-01-29 01:28:13