コマンド&リクエストチャンネル

Genvidは、アプリケーションとゲーム間の通信にメッセージングチャネルを使用します。アプリケーションはゲームにメッセージを送信し、返信を受け取ることができます。

たとえば、Unreal Tournament 4 で、報酬のドロップ地点を変更したり、マップの選択肢を絞って難易度を上げたりと、配信者がマッチ中に環境に影響を与えることができます。

メッセージには、コマンドと呼ばれる、接続されているすべてのゲームインスタンスに送信され、返信を許さないブロードキャストメッセージと、ゲームの単一のインスタンスに送信され、返信を期待するリクエストメッセージの2つのタイプがあります。

注釈

コマンドとリクエストは events から独立しており、ビューワの入力に使用するべきではありません。コマンドはゲームに直接入力を送るもので、スケーラブルではありません。しかし、イベントの結果を利用して、配信元が送るべきコマンドを決定するのに役立てることはできます。

コマンド

コマンドはトピック(id と呼ばれる)とUTF-8文字列でなければならない値を持つメッセージです。どのゲームも id をサブスクライブすることができ、すべてのサブスクライバーはコマンドを受け取ることができます。

リクエスト

リクエストはトピックと不透明なペイロード(data)の両方を含みます。一つのゲームはリクエストのトピックを購読する必要があり、複数のゲームが同じトピックを購読している場合、どのゲームがそのリクエストを受け取るかは保証されません。ゲームはリクエストを受け取ると、それに返信しなければなりません。返信はリクエストの送信元に、任意の不透明なペイロードとともに送り返されます。