2014-01-27 95 views
0

我想在android上製作一個多人遊戲,一些小而不是太花哨的東西,我想發送數據給其他玩家的想法是發送座標,並且例如只有將要關閉的玩家(取決於用戶屏幕大小)將會更新,但即使只有幾個座標來更新,每次玩家移動都會很多,而且我不知道什麼是保存當前在線玩家的最佳方式(可能是哈希映射)?我最好的方式來做多人遊戲服務器?

+0

這很大程度上取決於遊戲的類型。 –

+0

@FD_第2天遊戲,從天空中可以看到,並且每個玩家在某個玩家的視野中都會顯示在他的屏幕上 – user1779374

回答

1

最好的方法應該是使用一些現有的庫。
那裏有很多多人遊戲服務器庫,但是因爲你要求的東西很小(而且你可能更喜歡它也是免費的),所以我會建議下面的選擇。 (所有java)

  1. Netty - 強大的低級別,適合甚至高端目的,但相對較難開始。
  2. JWebSockets - 所有TCP,可靠的連接,如果玩了一段時間,一個很好的選擇。
  3. Kryonet - 使用簡單,重量輕,不會與許多功能混雜在一起,對於小型遊戲而言可能已經足夠而沒有太多的努力。

希望這會有所幫助。

+0

非常感謝,但是這是拯救在線遊戲玩家的最佳形式? – user1779374

+0

這是一個非常微不足道的問題,人們通常會使用'遊戲室'的概念,網絡搜索可能會讓你對它有一個很好的瞥見。 (玩家登錄特定房間並且玩家列表由服務器維護,因此通過允許多個服務器來促進可擴展性)。祝你好運。 –

相關問題