2012-02-22 68 views
2

我有一個Java小型原型遊戲,玩家可以建立自己的關卡,然後將自己設置爲服務器,邀請其他玩家進入他們的世界。總而言之,它是對網絡世界的一個很好的介紹。對於最終產品,我一直在考慮擴大這個範圍,這樣我就可以擁有一箇中心世界的中央服務器。這將允許玩家在中心遊戲世界內部見面,然後相互邀請他們進入他們自己的世界或其他任何東西。理想情況下,當玩家進入另一個玩家的世界時,他們所有人都將被有效地斷開連接(除了可能來自通用聊天頻道),使得進入該羣組的世界的玩家成爲其他玩家的新服務器。這種設置有望爲遊戲提供MMO的開放式連續性,同時也將服務器上的流量保持在最低水平,因爲玩家將主要不需要託管自己的區域。Java網絡:創建沒有靜態IP的服務器

我在考慮它的普通玩家不會有靜態IP的可能性 - 這是一個問題嗎?將一個客戶端的連接信息提供給另一個客戶端時是否存在安全風險?在開始嘗試之前,是否還有其他問題或不可能發生?

回答

1

有趣的想法,我看了幾個遊戲項目的類似概念。

我看到三個大問題:建立玩家之間的P2P連接的

  • 難度。你可能最好嘗試採用現有的P2P網絡工具,並將其用於遊戲而不是從頭開始編寫,但無論哪種方式都會遇到挑戰(動態IP,防火牆等)。您可以使用類似JXTA的東西。
  • 無論誰被提名爲服務器,都可以非常輕鬆地「欺騙」,而且由於您不再控制服務器,因此您將無法有效地阻止此問題。你必須確保你最終的計劃 - 你可以保證一些玩家會嘗試濫用它,如果你的遊戲足夠流行。
  • 決定誰加入每個遊戲世界的機制 - 可能會變得非常複雜,例如斷開連接會發生什麼?你如何確保玩家瞭解每個世界?他們是否需要同時參加?等等,等等

這些都不是完全不可逾越的,但它會得到它的所有工作順利進行挑戰....

+0

感謝您的JXTA鏈接 - 它看起來複雜,但如你所說:比從頭開始自己更好。我會看看我能做些什麼。 – Numeron 2012-02-23 00:17:47

相關問題