2011-09-01 66 views
1

我想創建一個在線遊戲(井字棋/國際象棋)和我不確定使用哪種語言。彗星/ JS/PHP/HTML5與安全多人遊戲開發

我所熟悉的JS/PHP和聽到comet

是否彗星抵擋閃光的機會,如果是什麼唯獨缺少流暢的動畫像Flash允許的限制?

關於資源和內存需求有什麼區別?

安全: 是否有可能創建Flash遊戲而沒有任何修改(閃存)cookies等......作弊?

我知道很多問題,我希望你的建議進入方向。

感謝您4時

+0

你看過NodeJS/SocketIO路由嗎?這對於基於JS/HTML的遊戲來說似乎非常適合多人遊戲。 – Jacksonkr

回答

1

這是值得的Mozilla Rob HawkesMultiplayer Gaming with HTML5: Are We Ready?。他涵蓋了HTML5遊戲技術,並討論了使用JavaScript以及這些問題的當前解決方案的安全問題。

JavaScript比Flash更容易。但如果用戶嘗試足夠的努力,兩者都是可以破解的。目前的解決方案是不要讓用戶在客戶端上做太多會影響遊戲的事情。服務器仍然需要最終控制並驗證任何移動。羅布在視頻中對此進行了討論。

我會使用WebSockets而不是Comet,因爲它們提供更低的延遲和更快的通信。它們也是我們在Web上實時通信的第一個真正標準。非常刺激!

您可以使用Flash作爲Comet或WebSockets的前端技術。 Pusher,我工作的人有一個ActionScript library,這意味着你可以使用我們的實時WebSockets平臺來構建你的遊戲。其他技術也將提供不同語言的類似庫。

對於像tic-tac-toe這樣簡單的事情,我絕對肯定會有沒有內存或資源問題需要考慮。

+0

謝謝4分享。我會研究WebSockets。有趣的是在php/ajax,php/html5,php/comet,flash和WebSocket/Flash中創建的一個簡單的井字多用戶,並且比較資源,滯後等等。 – Email

+0

這將是一個有趣的比較。我對這些技術的主要擔憂是PHP中的WebSocket或Comet服務器。雖然這絕對是可能的(例如有一個[php websocket項目](http://code.google.com/p/phpwebsocket/),但我認爲它不會很好/容易地進行擴展。高效的服務器端實時基礎架構已經建立在實時雙向通信的基礎上,我對客戶端技術的資源使用情況沒有任何擔憂。 – leggetter