-1

次のシステムで販売したいゲームがあります: デモ (たとえば、最初の数レベル) を配布し、完全版を販売します。フルバージョンへの移行をユーザーにとって可能な限りシームレスにしたいと考えています。私はこれまでオンラインで何かを販売したことがないので、それがどのように機能するかわかりません (無料のデモがなかったとしても)。

これは非常に一般的な問題のように思えるので、標準的な解決策があると思います。私は C++ で書いており、Windows をターゲットにしています。私のインストーラーは NSIS によって生成されています。

4

4 に答える 4

7

次の 2 つのオプションがあります。

  1. 別のデモとフル バージョン。e コマース プロバイダーは、フル バージョンを購入者に送信します。
  2. 登録キーまたはオンライン アクティベーション プロセスによってロックが解除されるデモ。登録キーは、オンザフライで生成できます (または事前に生成されたリストから取得できます)。e コマース プロバイダーは、購入後すぐに顧客にキーを送信できます。

どちらのアプローチにも長所と短所があります。

個別の完全版

  • デモ ファイルが小さくなり、帯域幅が節約されます
  • フルバージョンを購入した顧客に必要な技術サポートが少ない (私の経験では)
  • ゲームの 2 つのビルド、さらにテスト
  • 更新されたバージョンを顧客に配布するのが難しい - 顧客ごとにログインを保持するか、数日後に有効期限が切れる秘密の URL を保持する必要があります。

ロック解除可能なデモ

  • すべてのアセットを含み、帯域幅を浪費する可能性があります
  • クラッキングされたバージョンの配布が容易 (海賊は 10 KB のパッチまたは登録キーを配布し、デモ ファイルにリンクすることができ、帯域幅の浪費が増える)
  • 単一ビルド、少ないテスト
  • 更新版の配布が容易 (誰もが同じ公開版をダウンロードできる)

「一般的な」解決策については、このような商用の DRM ラッパーを探してください。一部のゲーム ポータル/パブリッシャーでは、独自のラッパーを使用する必要もあります。

于 2009-03-23T16:08:13.027 に答える
3

製品全体をアクティベートできるデモとして出荷しないでください。この方法では、著作権侵害を排除することはできません (これは依然として対処する必要があります)。 . 少なくとも最初に完全版を購入する必要があります。

正当な顧客がソフトウェアを使用していることを確認することに関しては、Danny が示唆するようにオンライン認証を行うことができますが、これは人々があなたのオンライン サービスを使用するのを止めるだけであり、資格のあるクラッカー/リバーサーが作成するのは時間の問題であることに注意してください。購入しなくても製品のオフライン機能を使用できることを確認してください。

完全な製品をすぐに出荷しないと、アップグレードが少し難しくなりますが、これを回避する方法があります。たとえば、オンライン認証後にのみ動作するアップデーターです。

于 2009-03-17T05:13:08.157 に答える
0

正しく開発すれば、Xth レベルの後にチェック機構を持つことができるはずです。このチェック メカニズムは、基本的にレジストリ キーにヒットする可能性があります。このレジストリ キーには、プログラムによって生成されたエンコードされた情報が含まれている場合があります。キーは基本的に、インストールされたマシンの MAC アドレス、姓名などの MD5 ハッシュ (または、高度なセキュリティに関心がある場合は SHA-1 または SHA-2) を表すことができます。誰かがゲームを購入すると、そのデータをフォームに入力してもらい、ゲームのロックを解除するためにユーザーに送信するコードを生成します。同じアルゴリズムを ASP.NET Web サイトに配置して、購入後のキー生成を自動化することもできます。

于 2009-03-17T05:00:34.523 に答える
0

私の2セント:

著作権侵害対策の考案に時間をかけすぎないでください。シンプルなシリアル ジェネレーター メカニズムを使用して、実行中にユーザーが手動で入力できるゲームのロックを解除します。

入力されたシリアルキーに基づいて、試用モードまたは完全版に切り替えることができる単一のビルドがあると思います。これにより、2 つの別個のコードを維持するオーバーヘッドが削減されます。

個人的な意見ですが、最初に本当にソフトウェアを購入する人は、海賊版がいくつ出ていてもあなたのゲームを購入するでしょう。そのため、登録の目的をできるだけ単純にして、通常のユーザーがそれを解読するのを思いとどまらせ、同時に使いやすくします。どのような保護を使用していても、ハッカーはそれを解読します。そうでなければ、製品を著作権侵害のないものにするために多額の費用を費やしているマイクロソフト/アドビ製品などの海賊版を目にすることはありません. 何を請求しても、人々はそれを購入します。ユーザーがあなたの製品を購入するように促すのは、製品の品質です。

また、シリアル番号などを生成するために MAC アドレスなどを使用するなど、ソフトウェアにロックを課さないようにしてください。オンライン アクティベーションは良い考えかもしれませんが、アクティベーション中にどのような情報を送信しようとするかについて人々が懐疑的であることを覚えておいてください。また、顧客がインターネット接続を持っていないか、別の LAN で作業している場合は、オフライン アクティベーション用の代替メカニズムを提供する必要がある場合があります。

あなたのゲームが人気を博し、海賊版がユーザーの間でより多く見られるようになれば、海賊版対策技術の開発により多くの時間とお金を投資することができます。

于 2010-01-28T12:51:11.587 に答える