2012-03-26 98 views
0

我想在Android上首次製作多人遊戲。我現在已經到了將要在屏幕上繪製的不同對象在所有已加入遊戲會話的設備上應該是相同的。我想到了三種不同的解決方案:多人遊戲編程

  1. 套接字編程,其中主設備/主機負責發送/存儲座標信息發送給其他設備。
  2. 套接字編程,所有設備向對方發送座標信息。
  3. 服務器存儲設備的座標信息並將其分發到設備。

以下哪些方法看起來是我的目的的最佳解決方案。還是有沒有更好的方法,我沒有想過?

+0

似乎我會選擇服務器解決方案,謝謝你們兩位! :) – Araw 2012-03-26 09:21:51

回答

3

請記住,大多數(如果不是全部)用戶正在使用移動網絡(通常(有時候?)封頂或具有每字節成本的電池)上運行。

使用對等方式,無論是與其中一個對等方充當主機,還是全部等於,都會導致它們使用更多的電池電量和來自網絡的字節。解決方案懲罰其中一個用戶更多,並且懲罰他們,儘管可能比使用一個設備作爲主機的程度要小。

使用服務器將電池和網絡中的用戶成本與運行服務器的成本進行交易。

但是它會比你花費用戶少得多,並且會讓用戶對你的遊戲感到滿意,比他們發現數據和電池的成本還要高出一百倍

假設遊戲很有趣。

2

你也可以考慮一下,那些通過移動網絡而不是通過WLAN聯機的設備可能位於提供商的NAT後面,你不能直接打開它們的套接字。