2011-07-18 90 views
0

我有一些使用JAVA EE 6以及像Seam這樣的框架的經驗,我已經使用了glassfish和Jboss AS。我現在想開發幾款遊戲,他們有一個客戶端/服務器體系結構,但是使用應用程序服務器看起來像是一種矯枉過正,因爲每個參與方都必須設置自己的服務器來玩遊戲,所以我想到了使用普通的Java SE。我讀過灰熊和尼奧。Java客戶端/服務器體系結構

我的問題是,我只找到如何在一個非常簡單的情況下實現這個例子。或者他們似乎不必要的複雜。我正在考慮在觀察者中使用MVC,所以我在遊戲邏輯和視圖之間有一個清晰的分隔,以及遠程代理來模擬其他玩家在本地玩遊戲,所以如果我想要的話,我不需要重複邏輯添加AI玩家。

您能否指點我正確的方向?這是一個好主意嗎?這方面的資源?我知道很多,但我正在尋找最佳實踐或解決此問題的奇特方法。

+0

抱歉,您應用程序的要求和您已經考慮的架構太模糊,任何人都無法給您提供有用的反饋。你的具體要求究竟是什麼?爲什麼你不能做套接字連接? – ilcavero

+0

我從來沒有說過我不能插座。我只是簡單地解釋了我想如何抽象它們對上層的使用,但服務器和客戶端通信的底層實現可以通過套接字來實現。 – arg20

+0

我並不是說我假設你不能特別使用套接字,它只是一個我無法分析的解決方案的例子,因爲我對你的問題不夠了解。嘗試提供更多信息,這是一個有趣的問題,你一定會得到很好的輸入 – ilcavero

回答

1

恕我直言,分發遊戲數據最簡單的方法是使用JMS主題。這將確保相同的消息分佈在您的系統中。 (它會照顧插座)

我會使用ActiveQ,因爲它很容易上手,但HornetQ是一個非常快速的免費服務器。

這將允許你分發你的應用程序如何你喜歡。

相關問題