HTML 5遊戲是否使用Canvas和Javascript?如何防止在這種情況下作弊?HTML 5遊戲是否使用Canvas和Javascript?如何防止在這種情況下作弊?
例如,如果用戶使用GreaseMonkey或某種工具來更改腳本,以便它只是每次向服務器報告一個完美的遊戲分數會怎麼樣?
HTML 5遊戲是否使用Canvas和Javascript?如何防止在這種情況下作弊?HTML 5遊戲是否使用Canvas和Javascript?如何防止在這種情況下作弊?
例如,如果用戶使用GreaseMonkey或某種工具來更改腳本,以便它只是每次向服務器報告一個完美的遊戲分數會怎麼樣?
我會用我自己的問題來回答你的問題:爲什麼我們不能在魔獸世界中看到猖獗的作弊行爲?或者有關於此事的任何其他MMORPG?
答案是因爲遊戲製造商保留所有遊戲狀態的服務器端。
如果我是客戶,我負責做報告的敵人,或者我的位置的傷害,是啊,當然我可以欺騙,告訴我做百萬破壞服務器。
另一方面,如果服務器保持跟蹤狀態,並且只通知服務器狀態改變,我所能做的就是告訴服務器「我向左移動」或「我解僱了我的槍」< - 防作弊被內置到遊戲
當然的架構,你沒彈出的「完美行動」的點 - 的情況下將是一個動作遊戲,射擊遊戲等在那裏的對象可能是確定併發送「完美行爲」。對此我會說:這種欺騙行爲已經存在了,真的。它已經存在很多年了。所以我沒有看到因爲這些是JavaScript遊戲而有什麼變化。
而是從用戶發送成績,送行動,服務器端每次在服務器端
如果是侵略者或餐廳城市的遊戲,我們無法將每個小動作發送到服務器,即使我們這樣做,我們也可以發送所有「完美」動作。 – 2010-04-26 04:13:15
@J林奇:你爲什麼不能?它是什麼樣的遊戲?如果它像侵略者一樣,當然,有人可以重新創造一個「完美的場景」,但這需要很多工作,大多數作弊者不會想花時間。 :) – 2010-04-26 04:15:34
@J林奇,對於微小的行動,你可以組合和排隊一些行動,並在一定的時間間隔發送來檢查這些行爲。 – YOU 2010-04-26 04:25:17
混淆計算分數。它的谷歌,和你的第一號工具反對撬開JavaScript的眼睛。谷歌JavaScript混淆,你會遇到一百萬個工具。
只要記住,在大多數情況下,你不能完全防止各種作弊。但是,在這些情況下,您可能只是作弊很難阻止大多數腳本小子侵入您的遊戲。你不會阻止它,但你可以顯着減少它。 – 2010-04-26 04:18:05
@J Lynch:你想防止什麼樣的作弊行爲?如果我寫一個比玩遊戲的人更聰明的人工智能呢? S.Mark的回答是:如果您只將操作發送給服務器端,那麼您會停止非常常見的作弊方法。現在攻擊者必須編寫一個AI來打敗你的遊戲。請注意,您的問題具體詢問了一位作弊者是否報告完美分數,然後在S. Mark的回答中您似乎改變了主意,並希望免於任何形式的欺騙,這是不一樣的。 – SyntaxT3rr0r 2010-04-26 04:55:10