ゲームアカウントプール
ゲームアカウントプールは、顧客がセッションの間だけ借りる、共有のゲームランチャーアカウント群を管理します。顧客がプール対象のゲームを起動すると、HandyCafeは該当プロバイダーの空きアカウントを1つ渡し、それを使用中にし、終了するとプールに戻します。これにより、限られた数の有料アカウントで多数のPCに対応でき、同じアカウントが同時に2台のマシンで使われることはありません。
このページのサーバー画面には、ライセンスのゲームアカウントタブからアクセスします。同じページのもう一方のタブアプリライセンスは別の機能です。下記の違いをご覧ください。
ゲームアカウントとアプリライセンスの違い
この2つの機能は似ていますが、解決する課題が異なります。
- ゲームアカウント(このページ)は、実際のログインアカウント(Steam、Epic、Battle.netなどのランチャー向けのユーザー名とパスワード)を管理します。HandyCafeはこれらのアカウントの1つをセッションの間だけ顧客に貸し出し、その後返却させます。
- アプリライセンス(ソフトウェアライセンス)は、同時利用ライセンスキーやシート数を管理します。1つのタイトルを同時に実行できるPC数を数え、過剰な利用をブロックします。ログイン認証情報を渡すことはありません。
有料ランチャーアカウントのプールを共有する場合はゲームアカウントプールを使用します。タイトルに対して固定数のシートを保有していて同時利用数の上限を設けるだけでよい場合は、ソフトウェアライセンスを使用します。
プロバイダーレール
左側のレールには、Steam、Epic、Ubisoft Connect、Battle.netなど、構成済みのすべてのプロバイダーが一覧表示されます。各プロバイダーには「総数中の空き数」という形式の容量チップが表示されます。無効なプロバイダーは無効ラベルが付き、暗く表示されます。レールでプロバイダーを選択すると、そのアカウントと設定が右側の作業エリアに読み込まれます。
作業エリア上部のヘッダーには、選択中のプロバイダー名、マスター有効スイッチ、リアルタイムカウンター(総数、空き、使用中、保留)が表示されます。
作業エリアには4つのタブがあります。一般、アカウント、予約、イベントです。
一般タブ
一般タブでは、選択中のプロバイダーの動作を構成します。ここでの変更は、このタブの個別ボタンではなく、ページレベルの保存ボタンで保存されます。
ランチャー
- 起動引数: ランチャーに渡される引数テンプレート。プレースホルダー
{USERNAME}、{PASSWORD}、{EXECUTABLE}、{APP_ID}、{LAUNCH_URI}をサポートします。{APP_ID}と{LAUNCH_URI}の値は、起動されたアプリのカタログメタデータから取得されます。 - 詳細なウォッチャー設定: ウォッチャープロセスフィールドを表示する展開可能なエリアです。これは高度な稼働確認機能です。Steam、Epic、Battle.net、GOGなどの組み込みプロバイダーにはデフォルトがあります。空欄のままにすると、クライアントはゲームショートカットの実行ファイル名にフォールバックします。
実行ファイルのパス自体はプールではなく、カタログ内の各ゲームショートカットに保存されます。プールが保持するのは、認証情報、引数テンプレート、任意のウォッチャー名です。
料金設定
- 課金方法: 借りたアカウントをどのように課金するか。オプションは課金なし、セッションごと、分単位、アカウント切り替えごとです。
- セッションあたりの金額: 課金する金額。このフィールドは課金方法が課金なしの場合は無効になります。
セッションの動作
- 保留期間: 顧客セッションがまだアクティブな状態でゲームが終了した場合、アカウントがプールに戻るまでこの秒数だけ予約されたままになります。スライダーで0~1800秒の範囲で設定します。
- ハートビートタイムアウト: アカウントが非アクティブとみなされるまでに、クライアントが無応答でいられる秒数。スライダーで15~600秒の範囲で設定します。
- 時間制セッション中の利用を許可: 時間制セッション内でアカウントを利用できるようにします。
- PC間のセッション転送時にアカウントも転送: セッションを別のPCに転送する際、借りたアカウントもセッションとともに移動します。
顧客アクセス
- 顧客が直接ランチャーを起動するのを許可: 顧客自身がランチャーを起動できるようにします。
- 手動起動時にランチャーをキャプチャ: 顧客が通常のフロー外でランチャーを起動した際に、そのランチャーをキャプチャします。
- アカウント切り替えのたびに料金を課金: 顧客がアカウントを切り替えるたびに料金を課金します。
- 解放後にパスワードローテーションの対象としてマーク: アカウントが解放された後、管理者が手動でパスワードをローテーションできるようマークします。
- ライセンス不足時のメッセージ: すべてのアカウントが使用中のときに顧客へ表示するテキスト。空のままにするとデフォルトが使用されます。
アカウントタブ
アカウントタブには、選択中のプロバイダープール内のすべてのアカウントが一覧表示されます。検索ボックスでユーザー名またはラベルによって絞り込めます。
各行には、行番号、ユーザー名、ラベル、カスタム料金、クライアント表示マーカー、ステータス、追加日時、操作列が表示されます。ステータスは空き、使用中、保留、無効のいずれかです。アカウントが使用中の場合、そのステータスの下に割り当てられたクライアント名が表示されます。
アカウントの追加と編集
ライセンスを追加でアカウントを作成するか、行の編集アクションで変更します。エディタには次のフィールドがあります。
- ユーザー名: アカウントのログイン名。必須です。
- パスワード: アカウントのパスワード。追加時は必須です。編集時は、現在のパスワードを維持する場合は空欄のままにします。
- ラベル: 自由記述のメモ(例: ゲームタイトル)。
- カスタム料金額: プロバイダーの料金を上書きする、アカウントごとの料金。
- クライアントデバイスで顧客に表示: クライアントデバイスでこのアカウントを顧客に提供するかどうかを制御します。
- メモ: 自由記述のメモ。
保存は左、キャンセルは右にあります。
CSVインポート
CSVをインポートで多数のアカウントを一度に追加できます。username,password,label の形式で1行に1アカウントずつ貼り付けます。インポート後、HandyCafeはインポートされたアカウント数、スキップされた重複数、失敗した行数を報告します。
アカウントの解放
アカウントが使用中または保留のとき、その行に強制解放アクションが表示されます。これを使ってアカウントを即座にプールに戻します。行には編集と削除のアクションもあります。
予約タブ
予約タブは、特定のメンバーに約束されたアカウントを扱います。2つの一覧があります。
有効な予約
有効な予約には、あるメンバーのために予約されたアカウントが一覧表示されます。各行にはプロバイダー、メンバー、ライセンス、有効期限、メモ、予約を削除するアクションが表示されます。有効期限のない予約は無制限と表示されます。
キュー待ちの予約
キュー待ちの予約には、その時点でプール内のすべてのアカウントが使用中だったために待機している要求が一覧表示されます。各行にはプロバイダー、メンバー、キュー登録日時、有効期限、キャンセルアクションが表示されます。アカウントが空くと、次のキュー待ちの予約に自動的に割り当てられます。
予約の作成
新規予約で予約エディタを開きます。
- プロバイダー: 予約元のプロバイダープール。
- メンバー: 名前またはユーザー名でメンバーを検索し、結果から1人を選択します。
- 最初に利用可能なライセンスを自動選択: オンにすると、HandyCafeはプール内の最初の空きアカウントを選びます。オフにすると、一覧から特定のライセンスを選びます。
- すべてのライセンスが使用中の場合は予約をキューに入れる: 自動選択がオンのときに表示されます。オンにすると、今すぐ満たせない要求は拒否されずキューに入れられます。
- 有効期限を設定: オンにすると**有効期限(時間)**が表示され、選択した時間数の経過後に予約が失効します。
- メモ: 自由記述のメモ。
すべてのアカウントが使用中でキューがオフの場合、HandyCafeはすべてのライセンスが使用中であることを報告します。
イベントタブ
イベントタブは、選択中のプロバイダーの監査ログです。アカウントのアクティビティを時系列で記録します。
イベントタイプの一覧と行数上限の一覧(50、200、500、1000行)でログを絞り込み、更新で再読み込みします。各行には日時、プロバイダー、ライセンス、イベント、PC、メンバーが表示されます。
記録されるイベントタイプには、割り当て、再開、解放、保留、保留期間切れ、パスワードローテーション、予約、予約解放、容量不足で拒否、プロセス終了、手動解放、設定変更、インポート、作成があります。割り当てと再開のイベントはフィルター上でまとめられています。再開は、以前の割り当てを継続するチェックアウトとして記録されるためです。
メンバーが予約を確認する場所
メンバーの予約済みアカウントは、そのメンバーレコードのゲームライセンス予約セクションに表示されます。メンバー管理についてはメンバーをご覧ください。ゲームアカウントページ自体はサーバーの設定画面内にあり、設定で説明されています。