2013-02-03 63 views
1

我需要爲平板電腦創建多人遊戲,並且一直在尋找一個客戶端服務器框架,我可以在服務器端使用Java,客戶端使用Objective C或Java。遊戲並不緊張,一次只能由少數玩家使用,而不是數百萬玩家。平板電腦的客戶端服務器框架

我看着WebSockets,但它的目標似乎是瀏覽器,而不是平板電腦,雖然在客戶端也有目標C.

我對Web應用程序有相當多的經驗,但從未做過客戶端服務器遊戲。任何想法從哪裏開始將不勝感激。

回答

0

許多實時遊戲,例如第一人稱射擊者,基於UDP編寫自己的自定義協議。

它曾經是非實時遊戲通常會直接在TCP上編寫他們自己的協議,但是現在使用HTTP進行非實時遊戲非常普遍。儘管HTTP在瀏覽器中最常用來攜帶HTML頁面,但實際上它幾乎適用於任何需要RESTful屬性的服務器客戶端情況。使用POST創建,GET讀取,PUT更新,DELETE刪除,並獲得整個CRUD;使用URL來標識資源;和cookie來跟蹤狀態; HTTP身份驗證用於身份驗證;和HTTPS來防止窺探。 Websockets將服務器啓動的推送添加到HTTP協議。使用HTTP的優勢在於它的行爲已經被很好的理解和很好的標準化(因此,很多高質量的預先寫好的模塊都支持該協議)。 HTTP的另一個優點是語言和設備是不可知的,因此將遊戲移植到瀏覽器或其他平臺對於網絡訪問而言應該相當簡單。 HTTP也有很好的理解和很好的支持技術,可以讓你的遊戲擴展,負載平衡,緩存等等,這些你不需要編寫自己的應用層協議。

開發自己的應用程序協議是很少必要也不可取的,但如果需要,您可以直接通過TCP編寫自定義應用程序層協議。這通常是高度專業化的,所以不知道遊戲的類型和網絡要求是什麼,我無法告訴你是否可以從TCP級別的框架中受益。

+0

謝謝,謊言。所以我想你推薦HTTP,也許WebSockets?有沒有一個框架可以完全實現WebSockets - 至少在服務器端?也許有基於雲的解決方案? – Eddy

相關問題