2011-06-17 5 views
2

私はオンラインゲームを構築していますが、フラッシュオンラインゲームに似ていますが、HTMLのみを使用しています。 (HTML5)HTML5コピープロテクション

私は人々がそれをコピーして自分のサイトに置くのを防ぎたいと思います。

フラッシュでは、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