薄い構成層
Angularコンポーネントは、iframeをレンダリングし、寸法を設定し、オプションのイベント出力を接続するだけです。

Angularゲームウィジェット
Angular アプリケーションでは、ゲーム エンジンをバンドルにインポートすることなく、プレイ可能なブラウザ ゲームを作成できます。コンポーネントでフレームをレンダリングし、フレーム URL を安全にバインドし、ホスト アプリケーションがゲーム プレイ シグナルを必要とするときに postMessage イベントを購読します。
コンポーネントテンプレート
メッセージリスナー
レスポンシブ iframe
署名済みの完了サポート
簡潔な答え
Angular では、/embed/{gameSlug}/frame/ を指す iframe を持つコンポーネントを作成し、クエリ文字列に tenantId を渡し、data.source が gamesiknow であるウィンドウ メッセージ イベントをリッスンします。
このデモでは、Angularサービスまたはコンポーネントが処理できるiframeイベントと親ページイベントを示します。
Angular開発者がゲームembedを追加しています
iframe は、ゲームランタイムを Angular バンドルの外に保ちつつ、サービスやコンポーネントで型付きイベント処理を可能にします。
Angularコンポーネントは、iframeをレンダリングし、寸法を設定し、オプションのイベント出力を接続するだけです。
ボードのルール、アセット、およびリアルタイムの動作は、Games I Know フレームのルート内に留まります。
ゲーム内部構造に依存しない@HostListenerまたは専用のメッセージサービスを使用してください。
セットアップフロー
スタンドアロンコンポーネントまたはフィーチャーコンポーネントを作成し、安定したフレームURLをバインドし、コンポーネントが破棄されたときにリスナーをクリーンアップします。
ステップ 1
幅100%、高さ約640px、allow="fullscreen"、およびGames I KnowフレームURLを持つiframeを追加します。
ステップ 2
環境変数または実行時設定から取得した tenantId とオプションの campaignId を使用して、/embed/{gameSlug}/frame/ を構成します。
ステップ 3
ウィンドウ メッセージ イベントを処理し、GAME_STARTED と完了に対して data.source === "gamesiknow" でフィルタリングします。
ステップ 4
Angularアプリがコンテンツのロックを解除する場合、署名付きトークンをバックエンドに転送し、パートナーサーバーキーで検証してから報酬を付与してください。
実装
変更検出サイクル全体を通してiframe srcを安定させ、破棄時にメッセージハンドラーの購読を解除します。
変更検出のたびに iframe を再作成しないでください。テナントまたはゲームが変更されない限り、src を一度だけバインドしてください。
開発モードで重複したハンドラーが発生しないように、コンポーネントが破棄されたときにメッセージリスナーを削除します。
Angularは勝者UIを素早く表示できますが、クレジットや賞品の決定はサーバー側で行うべきです。
利用可能なゲーム
Tic Tac Toe
Embed for same-screen play on your site, or send players to Games I Know to challenge a friend remotely with a room link.
Embed セットアップ
Four in a Row
Embed for local two-player drops on one screen, or link friends to play Four in a Row online from anywhere.
Embed セットアップ
Bingo
Same-screen Bingo in your embed, or host a remote room so players can join from their own devices.
Embed セットアップ
I Know
Quick trivia in your embed on one screen, or run a live room so friends can answer from anywhere.
Embed セットアップ
Sudoku
Embed a solo Sudoku puzzle for calm brain breaks on blogs, school pages, and waiting-room screens.
Embed セットアップ
Word Search
Embed a solo Word Search puzzle for quick brain breaks on blogs, school pages, and waiting-room screens.
Embed セットアップ
よくある質問
iframe の src として /embed/{gameSlug}/frame/ を使用してください。このルートは、ウェブサイト embed および postMessage イベント用に構築された軽量ゲームフレームです。/embed/{gameSlug}/ ルートは、一般公開用のプレビューおよび SEO ページであり、iframe 内に配置するルートではありません。
いいえ。訪問者は、スマートフォン、タブレット、ノートパソコン、デスクトップパソコンのブラウザiframe内でプレイできます。パートナーアカウントが必要なのは、embedをインストールするウェブサイトの所有者のみです。
はい。Games I Know embed は登録済みの Web サイトとドメイン制限付きテナント設定に基づいて設計されているため、コピーされた iframe コードは許可されていないサイトで自由に再利用することはできません。
Tic Tac Toe、Four in a Row、Bingo、およびI Knowは、embed対応のブラウザゲームとして利用可能です。embedのドキュメントでは、サポートされているゲーム全体で同じイベントモデルを使用しています。
いいえ。Games I Know embed は iframe ベースなので、Angular、React、Next.js、Astro、その他のスタックでの統合が軽量になります。
パートナーアカウントを作成し、ドメインを登録して、ウェブサイト用のドメイン制限付きiframeを生成してください。