2015-06-19 27 views
1

我從一款名爲agar.io的遊戲獲得靈感,嘗試使用websockets製作我自己的瀏覽器遊戲。我不知道從這開始的最佳方式是什麼。我在製作多人遊戲方面有一些經驗,但沒有使用websockets的經驗。如何在實時多人遊戲中使用網絡套接字?

我知道關於socket.io,但並不真的想在javascript中編寫它。我嘗試了這個庫:https://github.com/mrniko/netty-socketio這是一個socket.io到java的端口,但延遲時,我跑了演示(本地計算機50ms)

我看着LibGDX,發現這個庫(https://github.com/pepedeab/libGDX-Net),其中我我現在在想的是最好的選擇。

任何人都有一些提示,提示或建議?

回答

2

Libgdx是你應該開始的地方。我發現沒有多少人在使用Libgdx瀏覽器部署(更不用說聯網的libgdx GWT應用程序),但我會與您分享一些見解。

請注意,在瀏覽器部署中,您對應用程序的功能有更多的限制。由於您將使用(Libgdx)GWT來部署您的應用程序,因此您的每個外部jar都必須與GWT兼容以便部署它們(某種挫折)。因此,如果您確定要進入瀏覽器部署,那麼肯定會遇到一些令人頭疼的問題,並且可能會有一些不太明確的解決方法。請參閱http://www.gwtproject.org/doc/latest/RefJreEmulation.html

有關網絡代碼示例,請檢查which websocket library to use。我知道有一些android示例,但它們引用了一些您可能正在尋找的與GWT兼容的websocket。

如果您正在尋找一種更乾淨的做事方式,Nathan Sweet和Esoteric Software的員工通過Kryonet(網絡圖書館)完成了令人難以置信的工作,如果您想減少頭痛路線,切換到桌面/安卓/ iOS

+0

隨意問一個後續行動,我很樂意分享我所知道的。 – mcw

+0

謝謝你的見解!我非常喜歡libGDX,但現在我將開始使用jetty websocket客戶端API進行一些簡單的操作。我認爲這對我來說會更容易,因爲我需要的圖形非常少,沒有跨平臺部署。服務器將在JavaScript中的Java和客戶端。 –