ここでは、プレイアブルの開発に関するよくある質問とその回答をご紹介します。
技術全般
一般的な技術トピックに関するよくある質問です。
使用できるゲームエンジン
YouTube Playables は標準のウェブ プラットフォーム API をサポートしています。そのため、Playables は、標準のレンダリング API(WebGL や Canvas など)を使用するウェブ用のビルドをエクスポートするゲームエンジンで作成されたゲームをサポートしています。過去にプレイアブルで使用されたエンジンとフレームワークには、BabylonJS、Cocos、Construct、Defold、melonJS、Phaser、PixiJS、PlayCanvas、React、three.js、Godot、Unity などがあります。
折りたたみ式スマートフォンのシミュレータでテストするにはどうすればよいですか?
迅速なテストについては、Chrome Dev Tools で折りたたみ式スマートフォンのシミュレーションがサポートされるをご覧ください。また、Android Studio には、より徹底的なテストに使用できるエミュレータ オプションがいくつかあります。
モバイル WebView でテストするにはどうすればよいですか?
WebView Tester(Android)や WebView - Tester(iOS)などのサードパーティ製アプリを使用して、ゲームや SDK テストスイートを WebView で開き、追加の検証を行うことができます。これは Google がサポートまたは検証していないサードパーティ製ソフトウェアであるため、WebView Tester(Android)や swift-ios-wkwebview-demo(iOS)などのオープンソース オプションを使用して、独自の WebView テストアプリをコンパイルすることもできます。
YouTube 内でゲームはどのように実行されますか?
標準のウェブ技術とモバイル技術を使用して、YouTube モバイルアプリとウェブアプリ内でプレイアブルが実行されます。そのため、プレイアブルは標準のウェブ プラットフォーム API をサポートしています。
次の図は、技術的な概要を示しています。
YouTube のプレイアブルにはどのようなメモリ使用量の制限がありますか?
ゲームで使用できる JavaScript ヒープサイズは最大 512 MB です。プレイアブルは iOS の Safari 内で実行されます。このしきい値を超えると、ゲームが頻繁にクラッシュしてブラウザが再読み込みされます。Chrome DevTools を使用してヒープ スナップショットを記録することで、ゲームが使用しているヒープサイズをいつでも測定できます。
ゲームはどのように「ライブ」になるのですか?
YouTube ゲームルームをユーザーにリリースする際は、YouTube と個々のゲームルームが適切に連携して動作することを確認するため、さまざまな段階でゲームルームの検証を実施しています。これには、アクセス制限、段階的なロールアウト、自動システムによる調整が含まれる場合があります。
プレイアブルが認定され、公開されたら、これらのロールアウト メカニズムに関係なく、ゲームの完全な使用をサポートする必要があります。また、ユーザー エンゲージメントは常に変動する可能性があることも考慮する必要があります。
プレイアブルはユーザーにどのように表示されますか?
ゲームルームは、トップページ、検索結果、ゲームルームのコンテンツ ページ、チャンネル ページなど、YouTube のさまざまな場所に表示されます。
チャンネル ページに [ゲームルーム] タブが表示され、すべてのゲームルームが一覧表示されます。ユーザーがゲームルームのゲームを開くと、チャンネル登録用のリンクも表示されます。
その他の質問
既存の Playables デベロッパーの場合は、その他のよくある質問もご覧ください。