我開發了一款適用於Android的回合制遊戲,現在我想添加多人遊戲。我不想使用像「skiller」這樣的提供商,我想開發自己的服務器。PHP服務器爲基於Android回合的多人遊戲?
我沒有專用的服務器,但我有一個「1和1」的PHP主機。將這個主機用作遊戲服務器會是一個好主意嗎?我的想法是,我的Android遊戲每隔X秒輪詢一次服務器,等待對手移動。
您對此有何看法?
我開發了一款適用於Android的回合制遊戲,現在我想添加多人遊戲。我不想使用像「skiller」這樣的提供商,我想開發自己的服務器。PHP服務器爲基於Android回合的多人遊戲?
我沒有專用的服務器,但我有一個「1和1」的PHP主機。將這個主機用作遊戲服務器會是一個好主意嗎?我的想法是,我的Android遊戲每隔X秒輪詢一次服務器,等待對手移動。
您對此有何看法?
這是我會怎麼做,因爲你的遊戲是要求拉請求的服務器可以跳過一步。這就是問MySQL服務器。所以這就是我要這樣做的方式。
從它聽起來像一個html5遊戲,這意味着你可以在用戶手機上設置cookie。我會有一個cookie或甚至一個JavaScript var,然後存儲一個JSON或ARRAY字符串。從這裏你可以將1或0推送到PHP腳本,希望能夠將它發送給用戶或將其存儲爲.txt文件。衆所周知,從MySQL獲取數據的速度較慢,如果您有400個用戶所有這些都以5秒的間隔完成,你會打倒大多數共享服務器,它們不夠強大,無法做到你想要的。
如果你的預算很小,我建議你看看這個選項。我無法真正想到你可以做到這一點,而無需將數據存儲在某個地方。
你不應該聽編程語言特定的參數,大多數時候他們是個人喜好。你想要做什麼當然可以用PHP。您可以在每種語言中進行好的和壞的編程。對於基於回合的遊戲,PHP是完全足夠的,如果你知道如何使用它。使用你最熟悉的編程語言,你就會很好。
更重要的是:你希望你的遊戲成功,1und1是而不是能夠處理「成功」的方式,因爲它的本地化和不可擴展的按需性質。如果你想獲得資金或傳播,你真的不應該害怕投資一些錢,並去亞馬遜的基礎設施。你將不得不學習一點,但它絕對是值得的。大多數IDE(Zend Studio,PHP Storm,...)甚至已經具有良好的整合性。共享託管商或本地存儲託管商不是您想要的,因爲如果您的應用成名,他們根本無法處理全球需求。你會有安全問題。如果你真的希望你的遊戲成功,即使VPS幾乎立即達到其極限。
您可以嘗試通過首先使用1und1來增加遊戲,並根據需求進行更好的解決方案。但相當一些遊戲剛剛死亡,因爲需求遠高於預期。最糟糕的是你必須考慮不那麼欣然,但更現實。
總結一下:只要使用你最熟悉的語言,如果你相信你的想法不怕投資小錢來滿足全球市場,用盡可能少的數據傳輸創建你自己的協議,並且請比「x秒」更頻繁地進行投票,因爲等待對手的第二天感覺像是三天。你在路上。
進展順利!當你完成後發佈鏈接:)
呵呵,當然在回答中的「AJAX輪詢」只是描述了一種技術,而不是服務器上的語言。 – 2012-04-24 03:32:22
我不僅限於PHP,我想使用PHP,因爲我有一個共享主機,我想我可以用它作爲遊戲服務器。但是,如果它不能處理所有的用戶請求,我不會使用1and1共享主機。 那麼,不限於任何語言?並以低預算工作......我可以使用什麼?亞馬遜服務器將是一個不錯的選擇? – 2012-04-24 06:48:23
正如我在上面的回覆中所說,Linode.com提供的可能是最實惠的服務,並且完全可以自定義。我知道我現在用棍子打死一匹死馬。但虛擬雲服務器實例每月20美元(這是亞馬遜和Rackspace提供的,儘管具有不同級別的支持和計算能力),但你真的無法戰勝它。 – pthurmond 2012-04-24 20:15:44
你在使用套接字連接嗎? – Dharmendra 2012-04-23 19:48:59
我不使用套接字連接,因爲我認爲共享主機需要很多費用 – 2012-04-24 06:18:56