我想製作一個棋牌多人遊戲,1人對1人遊戲。多人遊戲玩家2人遊戲
我將使用動畫和客戶端和檢查,如果這些舉措是正確的,記錄每個玩家動作到一個數據庫,決定優勝者並給予一定的學分贏家服務器端語言閃光燈。
我的主要編程語言是PHP,我會根據我的指示讓別人做Flash工作。
我想知道是否有人嘗試過這樣做,或者如果您有任何教程,指導,要遵循的步驟開發P2P遊戲的時候?我希望能夠有效地做到這一點,並且能夠在具有512個RAM的VDS上支持至少100個玩家。
我打算讓遊戲的工作是這樣的:
1)初始化像學分變量,Flash客戶端的內線球員的名字,從PHP
2)檢索它們後啓動遊戲
3)如果我是player2並且player1正在考慮做出決定,則flash客戶端會向PHP文件發送請求以檢查數據庫,如果player1做出任何決定。如果是這樣,這將是輪到我做了決定,移動一塊
4)當我的輪到,不再要求再發送到PHP,直到我想移動的一塊。當我嘗試這樣做時,它會發送一個請求,PHP會檢查我的移動是否有效,並返回一些閃爍將用於顯示錯誤或將指針移回播放器1的變量。
遊戲還會有一個計時器這將與PHP同步。每個玩家可以認爲20秒做出移動。
1)對於我的實現有什麼建議嗎?我在尋找什麼樣的建議來提高效率並減少服務器負載,並且如果有人對類似項目有過任何經驗,他們是如何做的,或者他們會怎麼做它呢?
2)我的實現週期性的HTTP請求的心不是一個好主意,因爲我知道,服務器可以變成過載,我想知道,如果有人能提出任何替代方案,但安全的選項。同時100個用戶將意味着大約100個HTTP請求/秒。這是VDS可以處理好幾天的數字嗎?
後來編輯:
,我對這個職位得到的答覆後,我在等待轉會時來到的是使用套接字而不是HTTP請求的每一秒會是最好的主意,用的結論在對面的球員。
我的遊戲將有100張桌子供玩家使用,每個桌子有1個通訊插座和1個端口。所以1個100端口的插座。當遊戲開始併發送初始化變量時,PHP將通信以刷新表的套接字和端口。
我打算使用閃存來偵聽套接字服務器,看看對方玩家必須移動時會發生什麼。
當我移動時,Flash會檢查移動是否有效,然後將數據發送到PHP。 PHP將返回OK或NOT,並且還將更新套接字端口上的數據。
關於套接字,林不知道JavaScript將是一個很好的選擇,所以我想着PHP套接字或JAVA套接字。
由於熟悉該語言,PHP套接字似乎是我的第一選擇。 我的第二個將租用smartfoxserver,我的第三個將使用Player.IO的服務。 我打算創建一個非常好的遊戲並出售它。圖形已經完成,他們看起來很棒。最難的部分就是高效並且容易安裝。
謝謝你的時間!問候
'我想知道是否有人試圖這樣做'試圖創建一個國際象棋遊戲? – 2012-02-01 01:43:22
是的,但我給了我的項目更大的描述 – NVG 2012-02-01 01:51:24
遊戲必須是安全的,並與服務器通信,這將檢查是否每一個舉動是正確的,更多。 – NVG 2012-02-01 01:57:39