HumanIK のライセンス キーを設定する
Gameware ライセンス キーは、英大文字と数字を組み合わせた半角 40 文字の文字列です。例:
6QYQXOSIJKYDM13K9ETMJBJHK04E8NS1LNAEOG7C
ライセンス キーの評価
すべての Gameware ライセンス キーには有効期限があります。キーの検証は、HumanIK の評価版を使用しているのか、完全なフル ライセンス版を使用しているのかによって、方法が異なります。
簡潔に言うと、違いは次のとおりです。
- 評価用パッケージの場合、HumanIK キャラクタを適切に作成するためには、あるいはダンプしたファイルまたはメモリ ストリームから HumanIK キャラクタを読み込むためには、ライセンスキーが必要です。キーの形式とその有効期限の両方が照合されます。
- フル ライセンスのパッケージでは、キーが照合されることはありません。キーを提供する必要のある API 機能では、任意のストリング値または null 値を使用することができます。
詳細については、「評価版と完全版の比較」を参照してください。
評価用ビルドでは、コンソールを含めすべてのプラットフォームに対して、期限のあるライセンス キーを検証することに注意してください。したがって、フル ライセンスのパッケージをダウンロードし、フル
ライセンス パッケージ内のライブラリを使用するように出荷前にゲーム製品を更新しておくことが、きわめて重要となります。
ライセンス キーの取得
HumanIK 2013 からは、ライセンス キーを Autodesk Gameware のウェブ サイトから入手します。
ライセンス キーを入手するには
- http://gameware.autodesk.com をウェブ ブラウサで開きます。
- 新規ユーザの場合、[登録(Register)]を選択し、手順に従って Gameware の新規アカウントを作成します。以前利用したことのあるユーザは、[ログイン(Login)]を選択します。
- 製品リストから「HumanIK」を選択します。
- ユーザ名とパスワードを入力し、[ログイン(Login)]をクリックします。
注:この時点でまだ登録を済ませていない場合は、[登録(Register)]をクリックし、登録手続きを開始します。
- ログインしたら、の順に選択します。
- [プロジェクト情報(Project Information)]画面に現在のキーが一覧表示されます。Gameware のキーがアカウントに関連付けられていない場合、[Gameware
キーをリクエスト(Request Gameware Key)]ボタンをクリックします。リクエストが自動的に処理されます。
- キーがアカウントに追加されます。
- 新しく生成されたキーを、次の「ライセンス キーの設定」で解説されているように使用します。
ライセンス キーの設定
HumanIK のライセンス ファイルは C++ のヘッダ ファイル(autodeskmwkey.h)であり、Gameware のキー用に AutodeskCustomerString という定数を定義しています。たとえば、一般的なライセンス ファイルは次のとおりです。
#ifndef GTG_KEY_INCLUDE
#define GTG_KEY_INCLUDE
#define AutodeskCustomerString "6QYQXOSIJKYDM13K9ETMJBJHK04E8NS1LNAEOG7C"
#endif
ライセンス キーを設定するには:
- autodeskmwkey.h ファイルを HumanIK インストール ディレクトリ内の include ディレクトリに配置します。HumanIK サンプル プロジェクトでは、この場所にあるライセンス ファイルにアクセスできる必要があります。
- ソース コード ファイルの#includeファイルのリストにautodeskmwkey.hファイルを追加します。そのファイルでHIKCharacterCreate()またはHIKLoadCharacter()関数を呼び出し、HIKCharacterを作成します。
例:
#include "autodeskmwkey.h"
- HIKCharacterCreate() または HIKLoadCharacter() の各呼び出しで、引数として値 AutodeskCustomerString (autodeskmwkey.h ファイル内で定義済み)を設定します。
例:
HumanIK 初期化プロセスの詳細については、「初期化」を参照してください。
認証情報のハードコードまたは別のソースからの認証情報の取得
上述の方法の代わりに、HIKCharacterCreate() の呼び出しで Gameware のキーをハードコーディングしてもかまいません。または、別のカスタム ソースから認証情報の値を取得することもできます。
ただし、これには次のような影響があります。
- HumanIK の全サンプルが、HIKCharacterCreate() または HIKLoadCharacter() の呼び出しに対し、autodeskmwkey.h から定数 AutodeskCustomerString を取得することになります。autodeskmwkey.h ファイルで Gameware ライセンスを提供しない場合は、独自のカスタム ソースからキーを取得するようにサンプルを変更する必要があります。
ライセンス キーを更新する
評価中にライセンス キーの期限が切れた場合、Autodesk のサポート部に連絡して新しいキーを取得してください。詳細については、前述の「HumanIK のライセンス キーを設定する」を参照してください。
新しいキーを取得したら、単に古いキーを新しい値に置き換えます。