Steamworks ドキュメンテーション
Steam HTML Surface

概要

Steam HTML Surface APIは、ゲームやアプリケーション内で直接HTMLベースのページの表示およびレンダリングを可能にします。 これはChromium Embedded Frameworkの上に構築されており、HTML5マークアップをサポートしています。

ISteamHTMLSurface入門

ISteamHTMLSurfaceインターフェイスは、Steamworks SDKpublic/steamフォルダ内のisteamhtmlsurface.hに実装されています。 インターフェイスは、SteamHTMLSurface()インターフェイスポインターを介してアクセスできます。
以下はこのAPIで最も一般的に使用されるメソッドのリストです。 Javascript、ファイルダイアログなどを使用して、Webページを操作(スクロール、リンクのクリック)するための詳細はAPIリファレンスを参照してください。

コールバックの設定

特定のブラウザーイベントがいつ発生するかを決めるための様々なコールバックがあります(全リストは、isteamhtmlsurface.hを参照してください)。 Steamworksの事例では、これらのコールバックのいくつかをhtmlsurface.h/.cppの中で実装および使用する方法を紹介しています。
単純なHTML Surfaceの実装を完了するには、レンダリングする画像データを取得するために、ISteamHTMLSurface::HTML_NeedsPaint_tのコールバックを実装する必要があります。

Steamworks実装例

SDKに付属のSteamworks APIのサンプルアプリケーション(SpaceWar)には、Steam HTML Surface APIの基本的な実装が含まれています。 サンプルを起動してから、下にスクロールしてHTMLページを選択すると、 Steamコミュニティのホームページがゲーム内に読み込まれます。
htmlsurface.hおよびhtmlsurface.cppファイル内で、Steam HTML Surface APIの実装例を見ることができます。
注意:Webページとのインタラクティブ機能の実装例は現時点ではありません。