2011-06-17 88 views
2

我正在構建一個類似於Flash在線遊戲的在線遊戲,但僅使用HTML。 (HTML5)HTML5複製保護

我想阻止人們複製它並將遊戲放到他們的網站上。

使用flash,我曾經通過添加URL檢查來確保它在我的網站上運行,但是如果我只能將檢查置於Javascript中,這似乎毫無用處。

有什麼可以防止某人簡單地複製遊戲?

作爲後續行動。

我可以保護源嗎? (除了用javascript模糊處理。)

謝謝!

+2

把它放在衣櫃裏。把門鎖上。 –

+0

如果複製保護是一個問題,那麼請不要打擾HTML 5.請將它作爲本地應用程序寫入「手機/平板電腦」之類的「設備」。 :) – PaulM

+0

它也沒有用閃光燈。它只是給你一種更好的安全感。 –

回答

2

不幸的是,如果遊戲引擎是100%的JavaScript,那麼最實際的方法就是混淆你的代碼。這是一個link to a site that does just that

但是,通過使用允許您的客戶端腳本與您的服務器進行通信的Ajax,您可以將任何類型的服務器端腳本(如PHP)的大部分遊戲邏輯和功能存儲在服務器上。

基本上,您的網站上的PHP(或其他語言)文件會從用戶的計算機獲取請求,以便在遊戲運行需要邏輯時作出遊戲邏輯決策,並且服務器會響應使用Ajax。然後有人只能真正複製你的遊戲的一半 - 這部分存儲在JavaScript中。

這種方法的一個缺點是,由於必須不斷與服務器進行通信,它可能會大幅減慢用戶的遊戲速度。

希望這有幫助和意義!

2

沒有辦法做到這一點,這是網絡的性質。你最好的選擇是混淆你的代碼。

+0

...或更改您的商業模式。好的產品(因此也是巨大的利潤)都與無形資產有關。如果您提供更好的遊戲,更快的服務器,出色的客戶服務以及良好的全面體驗,您的客戶將向您購買。如果一些中國人欺騙你的代碼,這並不重要;他不能和你一樣做那些事情。 –

+0

確實。競爭可以有你的代碼,但它永遠不會是最新的,因爲你總是領先一步。 – Jan