ストリーミングはほとんどのブラウザと
Developerアプリで視聴できます。
-
空間的なSharePlay体験の設計
visionOSアプリで作成できる共有アクティビティの種類を探索し、Spatial Personaテンプレートを使用しユーザー間が皆さんのアプリで意義のあるやり取り行うためにサポートする方法を紹介します。共有コンテキストに関するUIの設計方法、共有アクティビティの没入型コンテンツへの対応方法などを学びましょう。
リソース
関連ビデオ
WWDC23
- アプリにSharePlayを追加する
- イマーシブなサウンドデザインの詳細
- 空間デザインの原則
- 空間ユーザーインターフェイスのためのデザイン
- 空間入力のためのデザイン
- 空間的なSharePlay体験の構築
WWDC22
-
ダウンロード
♪♪ ♪ こんにちは Carnavenです 僕はJayです Carnaven: Appleのデザインチームの メンバーです 今日は空間コンピューティング向けの すばらしいSharePlay体験を 設計する方法について説明します SharePlayセッションで Spatial Personaを使用すると これまでになかった技術で 他の人と空間を共有することができます お友達の目を見て 自然な動きやボディランゲージで 自分を表現したり とりわけ 皆さんのアプリを使用して 共有アクティビティを楽しむことができます このような共有アクティビティは この新しいコンピューティング プラットフォームをすばらしいものにし 皆さんのアプリにおいて ユーザの皆さんが期待する機能に 対応できるようにするための重要な機能です FaceTimeの共有アクティビティは SharePlayの既存の基盤に構築され 多くの人々が別々の場所にいながら コンテンツを一緒に楽しめる すばらしい方法です これには すべての人がなにをしているのかを 理解するための シンプルなUIパターン そして コンテンツの共有コントロールと 自身のデバイスで 体験を表示するための個別のコントロール また SharePlayセッションの Spatial Personasで 利用可能な共有コンテキストが含まれ より没入型のSharePlay体験が 可能になります 自分が友達と一緒にリビングルームの テレビの前に座っているところを 想像してください 友達が右にいる場合 あなたは左にいることになります 誰もが部屋で自由に移動でき テレビをコントロールできます 誰がテレビをコントロールしているかは すぐにわかります なぜなら全員が同じものを 見ているからです これが共有コンテキストという意味です 共有コンテキストを使用すると コミュニケーションが楽になります たとえば Jayは今 映画に注意を払っていません 明らかにスマホに没頭しています Jayは指をさすかジェスチャーで 意思伝達できます 表情を使って自分の感情 考え 意図を 伝えることができます ボディランゲージや行動で 彼が落ち着きリラックスしているか ストレスが溜まり不安であるかがわかります Spatial Personasを使って FaceTimeで共有コンテキストを維持すれば 実世界と同じような 意思伝達を図ることができます このプレゼンテーションでは アクティビティの共有シーンを 設定する方法 そして Spatial Personasで SharePlay体験を 開始する際の主要な考慮事項 また 共有アクティビティに適した 席順の選択方法や 共有コンテキストの操作とUIの役割 さらには アプリがFull Spaceにある場合に 共有コンテンツを提示する方法を学びます Spatial PersonasでSharePlay アクティビティを設定するのは 再現しようとする体験の種類を 理解するところから始まります それぞれの体験には コンテンツ配置と双方向性に対する 固有の考慮事項があります メディアを一緒に楽しむことは プレゼンテーションで 共同作業することとは異なります またそれらも 社会的なつながりを深める ゲームへの参加とも異なります アプリはSharePlayを介して 一度に1つのウィンドウと 1つの没入型スペースを共有できます 構築する共有アクティビティの コンテンツの種類を選択したら 現実世界で最も好ましい方法で整理し 提示する方法について 考える必要があります 次のことを考慮してください 体験がどのように具体化されるか コンテンツをウインドウ内に提供する場合 ウィンドウが共有のデバイス またはテレビ スピーカー ホワイトボード テーブルのようなツールだと考えます ユーザーは自分の身の回りで ウィンドウ表示のアプリを操作したり 月のような環境を引き出したりできます Full SpaceでSharePlayの アクティビティを作成する場合 より没入型の体験を作成できますが ユーザーは他のアプリを同時に 使用することはできません これらの体験を 専用の部屋のように考えてください この程度のコントロールとフォーカスは ゲームやメディア体験などの コンテンツに便利です ユーザーはこのプラットフォームで 多くのウィンドウを 簡単に開くことができます SharePlayではすべてのウィンドウが システムにより明確に 「共有」または「非共有」と示されます アクティビティを ウィンドウに挿入することは マルチタスクやコラボレーションを サポートするための最適な方法で ユーザーは周りの環境から 離れる必要はありません ウィンドウ表示の 共有アクティビティの使用は アクティビティへのアイテムのドラッグや ドロップなどのワークフローを可能にします 自身のアプリで複数のウィンドウを 使用することもできます たとえば 非公開の音楽ライブラリの曲を 公開プレイヤーウィンドウに ドラッグ&ドロップすることができます 次は誰かが 共有アクティビティに 参加した場合についてです 他のプラットフォームのように エントリーポイントをUI内の SharePlayに含むことができます たとえば TVアプリでは 再生ボタンを使用して 共有アクティビティを開始できます プラットフォームにより 任意のウィンドウの上部から 簡単に共有アクティビティを 開始したり停止したりできます macOSと同じように 特別な努力なしに アプリからウィンドウを共有できますが より充実したボリュメトリックな ビジュアルやグループ対話には SharePlayを採用することを おすすめします 可能であれば 共有アクティビティに 関係のない 余分なウィンドウは開かないように しましょう アカウントが必要なアプリの場合は アカウントなしでも機能する 共有アクティビティの作成を考慮しましょう 参加に関連する 設定手順を最小限に抑えましょう 共有アクティビティを開始するのに 追加の手順が必要な場合 適切な権限を持つユーザーから始め 権限を持たないユーザーには プレースホルダーウィンドウを提示します この信号は 残りのグループが 行っている内容を伝え ウィンドウはこのユーザーが 問題を解決するために 必要なものを開けるように する必要があります ユーザーが参加するための 最小限の要件を満たした場合 余分なウィンドウを閉じて プレースホルダーがあった場所で 参加者にアクティビティを公開します 誰かがFaceTimeで 共有アクティビティを開始した場合 すでに通話に参加しているユーザーは 自動的に参加し 全員の座席が調整され アプリが全員に可視化されます アプリが配置された場所の周りに ユーザーは着席し 新しいユーザーが参加した場合に どこに表示されるかは プラットフォームが提供する 3つの席順の中から アプリが選択した席順で定義されます これがSpatial Personaテンプレートです アプリのコンテンツが参加者に よく見える必要があるシナリオでは Side-by-Sideテンプレートを選択すると 参加者は肩を並べて着席します テーブルトップ体験のような アクティビティの場合は Surroundテンプレートを選択すると 人の輪の真ん中にコンテンツが配置されます ユーザーはコンテンツを見ながら 自身の観点から 会話をすることができます アプリが環境的 またはバックグラウンドで動作し 前方中心で会話が行われるシナリオでは Conversationテンプレートを選択します 全員が最適な角度でコンテンツを 見ることができないので これを選択する場合は 全員がやりとりすることに 依存しないアクティビティにしましょう アプリはSpatial Personasを サポートするSharePlay体験を 他に4つまで作成することができます アプリは2人~5人までの参加者に スケーリングできる必要があります たとえばSurroundテンプレートを 選択した場合 テーブルの周りに 最大5つの座席があることを 考慮してコンテンツを設計します もちろん 人生は仕事やコンテンツの消費が すべてではありません 友達や家族と一緒に リラックスできる場所に集まって 充実した時間を過ごしたいこともあります グループの真ん中に提示するものが 何もない場合も「Surround」 テンプレートを選びましょう 次は 同僚のJayが ユーザーを SharePlay体験に集めた場合 コンテンツとUIが採用する方法について お話しします Jay: Carnaven ありがとう 皆さんにとって便利なことに プラットフォームは アプリの参加者のスペースが 共通の座標系と 私たちが「共有コンテキスト」と呼ぶ 基準枠を共有するための責任を負います つまり皆さんは シーンのサイズ 位置 方向を管理する必要がありません 私たちが 全員が同じアプリを 見ているという錯覚を起こす間 アプリは実際には複数のデバイスで 別々に実行され 各インスタンスはオーディオ ビジュアル UIを異なる形で 表示する場合があります アプリは各デバイスの操作 フィードバック 表示されるコンテンツの選択肢を管理し 参加者全員が 同じものを見ていると感じさせます アプリは全員のコンテンツの表示を同期し 動画や状態の変化を 歩調をあわせた形で示す必要があります これは指をさすようなジェスチャーを 通話の参加者全員が 理解するための鍵となります 共有アクティビティが ウィンドウと没入型の体験の両方で 機能する可能性はありますが 全員が最初の参加者に従って移行し 同じモードになることを推奨してください
空間オーディオはアプリに より多くの 共有空間コンテキストを 追加するのに最適なツールです 全員が同じ環境にいる場合 全員が同じオーディオコンテキストを 共有するので グループは同じ方向から来る 穏やかな湖の波音を聞くことができます 共有音楽プレーヤーウィンドウは スピーカーが 自分の部屋にあるように音を出します 皆さんも自身のアプリの ウィンドウから音を出すことができます または全員が一緒に操作できる より没入型のサウンドステージに することができます 共有コンテキストを確立したら UIをさほど使用しなくても うまくいきます iOSのSharePlayに慣れている場合 誰かが何かを行い 全員の体験に 影響を及ぼした場合に システムが交信する方法を よくご存じかもしれません これは離れた場所にいながらも 存在感を刺激するためと 介入なしに なぜ何かが起こったかを 理解するために行います このプラットフォームで FaceTimeを使用すれば 特に身体的に大きく動いた場合 お互いのアクションを 自然に理解することができ 少し混乱したときは 口頭で解決できることを 忘れないでください 対面式の意思伝達を頼りにして 何かが変更されたときに理由を尋ねるなど 知識のギャップを埋めることができるので UIはあまり必要ありません SharePlayアクティビティでは ユーザーは見るものすべてに対して 自由に対話できるので 実世界でのやりとりと同じように 感じることができます 複雑な権限システムの作成や 順序交代のメカニズムの作成は 避けましょう 自然な体験にならないからです 代わりに ユーザーのやりとりに 対して寛大になり 一貫した予測可能な方法をあたえ 問題解決できるようにすることを 考慮しましょう グループがこれらのルールと 衝突することで生じた 規範を確立することを奨励します 可能な限り デバイス全体で 多くのコンテキストを 共有することは重要ですが ソフトウェアが 特に快適さと アクセシビリティにおいて 実世界における体験の物理的制限を 改善する機会を探しましょう たとえば 音量の好みは 人それぞれに異なります 言語を解析する能力も異なります そのため TVでは他者の音量に 影響を及ぼすことなく 自分の音量を設定できます 対話を聞きとりにくい人は 字幕を見ることを好まない人がいても 番組を楽しむことができます パーソナライゼーションを通じて 同じコンテンツを同じ時間に 再生することができ 誰も見逃がすことはありません このデバイスでの共同作業は 少し形が異なります 同じ作業に取り組んでいるとしても 必然的に 誰もが異なるデバイスの 上に座っています 独自のコンテンツ表示を閲覧し ドキュメントの1か所を編集する間 同僚は別の箇所を編集し 変更がある場合は メモを残します
このプラットフォームでは 共同作業体験は 全員が作業を行う 共有ビューを使うことで より活発になります ジェスチャーを使ってグループの注意を 引くこともできます 実世界では異なるツールを 同時に使うことができます ですので ユーザーが 同じアプリウィンドウを 見ていると感じながら 異なる編集モードに アクセスできる必要があります つまり各ユーザーが使用するツールも パーソナライズできる必要があります つまり誰かが赤で印をつけたからといって 他の人も同じ色を使う必要は ないということです いつものように主要なビューポートや 共有コンテキストは すべての参加者にとって共通のものにします それぞれがドキュメントの他の部分に 取り組みたい場合は 各ユーザーが 自身のiPadを使うかのように パーソナルウィンドウを 使用することを可能にできます 複数のウィンドウを開くことで 全員のために共有コンテキストを 開いたままで 個人は自身の編集に集中できます 最後に 参加者が共有コンテキストから 離れて 独自のFull Spaceに 入るための適切なタイミングについて 説明します このメディアにはコンテンツの デザインが多くありますが 理想的な視聴位置は1つのみです こういう場合はユーザーを 異なるコンテキストに分けることが 適切でしょう たとえば 空間キャプチャなら Head Setで写真を撮影して ウィンドウで共有し 他のユーザーのSpatial Personasで 横並びに共有できますが キャプチャの完全な効果を利用するには 「Full Space」に入ることができます この「Full Space」表示は 正面から見るのが最適なので 横並びの閲覧は許可されず 他者のSpatial Personasは 非表示になります 各ユーザーが一時的に 自身の部屋に入った瞬間だと 考えてください
同様に パノラマ 180度 360度の動画は 単一の観点でカーブするので このモードに入る場合は Spatial Personasも 非表示にする必要があります コンテキストは 動画の全員の位置を同期して 共有されたままにします 共有コンテキストから離れるための もう1つの最適な理由は 個人の安全性です 誰かが没入型体験から一時的に 離れたい場合があります いつでもデジタルクラウンを押せば パススルーに戻ることができます これが起こった場合 共有コンテキストを ウインドウで継続して 表示する方法を見つけて 参加者が共有コンテキストに 再び参加できるようにしてください これが適切に行われると 誰かが立ち去った場合でも 残りのグループから 取り残された気持ちになりません まとめです アクティビティが 全員に対して始まる方法を設計します システムは参加者全員に 安定した座標系を提供しますが 皆さんのアプリも できる限り多くのコンテキストを 提供する責任があります アプリの操作の複雑性によって 快適さとアクセシビリティ向けに パーソナライズされた コントロールが必要になります 対面式の非言語的な合図は UIの状態変更通知の 代わりとなります すばらしい共有空間体験を設計するには いつどのように 共有コンテキストから分岐するかを 知る必要があります このプラットフォームのアプリは 他の人といっしょに楽しむことに価値があります このような現実の体験を考慮して アプリを構築することをおすすめします Carnaven: ご視聴ありがとうございます ♪ ♪
-
-
特定のトピックをお探しの場合は、上にトピックを入力すると、関連するトピックにすばやく移動できます。
クエリの送信中にエラーが発生しました。インターネット接続を確認して、もう一度お試しください。