2012-11-30 121 views
2

我想用java製作遊戲(真的,我想在xna中做,但首先我想做一個原型,仍然學習xna),我有想法連接它與PHP的多人遊戲功能。連接Java到PHP的多人遊戲

我想要做的是使服務器端在PHP(並使用託管,或我的大學服務器) 有沒有必要有真正的「快」(我有所有的遊戲計劃,基於回合,和部分編碼完成)

我的想法是,

PHP運行的遊戲流程,服務器將連接到雙方球員,而雙方球員也將被連接。 當玩家1做出一個動作,發送給服務器,併發送一個信號給玩家2,然後,玩家2問服務器有什麼玩家1完成(這一切都是爲了安全問題)

我的問題是,我在想讓java連接php,就好像它是一個網頁一樣,但我認爲等待http響應可能非常慢,有人有一些提示,另一種方式,我可以做到這一點?

+0

我可能會推薦使用Node.JS或類似的websockets進行一些工作。它非常適合這種類型的應用程序。你可以在VPS上便宜地運行它,如果這是你的選擇。您也可以用Java編寫該服務器。 – Brad

回答

0

我會使用COMET模型提出建議,這樣你不會有延遲問題,因爲連接已經取得和正在等待信息進來。

,這將是一個essentialy長輪詢的解決方案。

2

也許PHP不是這裏的正確選擇。我不是這種或那種語言的狂熱分子,我通常說任何事情都可以用你擅長的任何語言來完成。但是PHP有一個問題,那就是該語言不是爲一般目的而設計的,而是專門用於預處理要在HTTP響應中提供的文檔。

這使得像多線程,長時間運行的腳本等事情,實際上不可能使用常見的設置和庫。我們不能告訴更多,因爲你沒有分享足夠的信息什麼你實際上想要連接,但如果你可以使用Java,那麼肯定會更好地爲它的客戶端和服務器(順便說一句,你也可通過重複使用雙方的相同庫來保存某種類型)。