Avatar System/ja: Difference between revisions

From Resonite Wiki
Created page with "Resoniteにあるすべてのワールドは、コンポーネントが付いたオブジェクトスロットの階層から構成されます。すべてのアバターシステムはこの同じ階層の一部であり、ユーザーのアバターとシーン内の他のオブジェクトとの間に明確な区別はありません。これがシステムに大きな柔軟性を与えている所以です。"
Updating to match new version of source page
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
<languages/>
<languages/>


[[Special:MyLanguage/Resonite | Resonite]] by itself doesn't have a concept of a user avatar and its associated behaviors, however it comes with a set of [[:Category:Components|components]] that provide a conventional (but highly flexible) avatar system that will cover most situations. However as with anything else in Resonite, you can build entirely your own to suit your needs or omit it completely, if you don't need avatars at all.
<div class="mw-translate-fuzzy">
 
[[Special:MyLanguage/Resonite | Resonite]] 自体には、ユーザーアバターとそれに関連する行動の概念はありませんが、[[:Category:Components|コンポーネント]] の組み合わせ次第で、結果として慣例的な(ただし、複雑に組み合わせができる)アバターシステムをカバーしたものを提供している。しかし、Resoniteでよくあるように、自分のニーズに合わせて完全に独自のものを作ることもできますし、アバターが全く必要ない場合は完全に省略することもできます。
[[Special:MyLanguage/Resonite | Resonite]] 自体には、ユーザーアバターとそれに関連する行動の概念はありませんが、[[:Category:Components|コンポーネント]] の組み合わせ次第で、結果として慣例的な(ただし、複雑に組み合わせができる)アバターシステムをカバーしたものを提供している。しかし、Resoniteでよくあるように、自分のニーズに合わせて完全に独自のものを作ることもできますし、アバターが全く必要ない場合は完全に省略することもできます。
</div>


このページでは、Resoniteのアバターシステム構築の背景にあるアイデアとコンセプト、およびさまざまな動作 (音声や動きなど) の処理方法について説明します。
このページでは、Resoniteのアバターシステム構築の背景にあるアイデアとコンセプト、およびさまざまな動作 (音声や動きなど) の処理方法について説明します。
Line 10: Line 10:
== 基本概念 ==  
== 基本概念 ==  


<div class="mw-translate-fuzzy">
Resoniteにあるすべての[[Special:MyLanguage/World|ワールド]]は、コンポーネントが付いたオブジェクト[[Special:MyLanguage/Slot|スロット]]の階層から構成されます。すべてのアバターシステムはこの同じ階層の一部であり、ユーザーのアバターとシーン内の他のオブジェクトとの間に明確な区別はありません。これがシステムに大きな柔軟性を与えている所以です。
Resoniteにあるすべての[[Special:MyLanguage/World|ワールド]]は、コンポーネントが付いたオブジェクト[[Special:MyLanguage/Slot|スロット]]の階層から構成されます。すべてのアバターシステムはこの同じ階層の一部であり、ユーザーのアバターとシーン内の他のオブジェクトとの間に明確な区別はありません。これがシステムに大きな柔軟性を与えている所以です。
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Resonite World's provide a [[Special:MyLanguage/ProtoFlux:User Joined|User Joined]] and [[Special:MyLanguage/ProtoFlux:User Left|User Left]] events, which are [[Special:MyLanguage/Impulses|called]] whenever a new [[Special:MyLanguage/User|user]] joins or leaves the [[Special:MyLanguage/Session|session]], including the local user (who joins implicitly on starting the session). User joining a session doesn't do anything on itself. There is no avatar spawned, no voice, no controls. The joined user has no way to interact with the world.
Resoniteのワールドには、[[Special:MyLanguage/ProtoFlux:User Joined|User Joined]][[Special:MyLanguage/ProtoFlux:User Left|User Left]]が用意されています。これらのイベントは、新しい[[Special:MyLanguage/Impulses|ユーザー]][[Special:MyLanguage/User|セッション]]に入退出するたびに[[Special:MyLanguage/Session|呼び出されます]]。これには、セッションの開始時に暗黙的に参加するローカルユーザーも含まれます。セッションに参加しているユーザーは、それ自体に対して何も行いません。アバターも声も操作形態もありません。参加したユーザーは、その時点ではワールドと対話する方法がありません。
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
To provide such behaviors, you need to add a component to the world that listens to these events, such as the [[Special:MyLanguage/Component:SimpleUserSpawn|SimpleUserSpawn]] paired with a [[Special:MyLanguage/Component:CommonAvatarBuilder|CommonAvatarBuilder]]. These components will create new objects in the world hierarchy for newly joined users, attach appropriate components that will read the user's inputs and microphone samples and apply it to the objects in the scene and attach components that provide visuals, such as 3D models or [[Special:MyLanguage/Component:ParticleSystem|particle systems]].
このような動作を実現するには、[[Special:MyLanguage/Component:SimpleUserSpawn|SimpleUserSpawn]]コンポーネントと[[Special:MyLanguage/Component:CommonAvatarBuilder|CommonAvatarBuilder]]を組み合わせたコンポーネントをワールドに追加する必要があります。これらのコンポーネントは、新規ユーザーが参加した際にワールド階層内に新規オブジェクトを作成し、ユーザーからの入力やマイク入力を読み取り、それらをシーン内のオブジェクトに反映させる適切なコンポーネントを割り当てます。さらに、(必要に応じて)3Dモデルや[[Special:MyLanguage/Component:ParticleSystem|パーティクルシステム]]などの視覚要素を提供するコンポーネントもオブジェクトに付加します。
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
All parts of this process are completely up to you and your needs. Whatever you construct, Resonite will automatically replicate to all joined clients (and clients who will join in the future). It's also up to you whether you do the construction on the host or the client who joined (or some other client in the world, like on a [[Special:MyLanguage/Headless|Headless]] client) - for example clients can construct their own avatars locally, using their locally accessible data.
このプロセスのすべての工程は完全にあなたの裁量とニーズに応じて決定できます。あなたが構築したものは、Resoniteが自動的にすべての接続クライアント(および今後接続する可能性のあるクライアント)に複製されます。また、構築作業をホスト側で行うか、接続したクライアント側で行うか(あるいは他のクライアント、例えば[[Special:MyLanguage/Headless|ヘッドレス]]クライアント上で行うか)もあなたの自由です。例えば、クライアントはローカルで利用可能なデータを使用して、各自のアバターを個別に構築することも可能です。
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Common_Avatar_System"></span>
== Common Avatar System ==
== 一般的なアバターシステム(コモンアバターシステム) ==  
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
Because avatars are crucial for most applications, Resonite comes with a powerful avatar subsystem that you can use (and that's automatically utilized in its own official worlds), called the "Common Avatar System" or just "Common Avatar". This system automatically constructs [[Special:MyLanguage/Avatar|typical avatars]] with tools and allows to load user's currently active avatar object from the cloud.
アバターはほとんどのアプリケーションにとって重要なものです。そのためResoniteには「Common Avatar System」、または「Common Avatar」と呼ばれる強力なアバターサブシステムが付属しています。このシステムはツールで[[Special:MyLanguage/Avatar|典型的なアバター]]を自動的に構築し、ユーザの現在設定しているアバターをクラウドから読み込む処理を行います。
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
It also comes with a [[Special:MyLanguage/Avatar|set of components]] to easily construct new avatars from arbitrary objects right within the system, allowing users to make new avatars from imported models, drawings and shapes made using tools found in Resonite and add behaviors using [[Special:MyLanguage/ProtoFlux|ProtoFlux]].
また、システム内で任意のオブジェクトから簡単に新しいアバターを作成できる[[Special:MyLanguage/Avatar|コンポーネントのセット]]も付属しています。これによりResoniteのツールを使用してインポート済みのモデル、ペンやツールで書いたもの、形から新しいアバターを作成したり、[[Special:MyLanguage/ProtoFlux|ProtoFlux]]を使用し、動作を追加したりできます。
</div>
</div>


[[Category:Avatar]]
[[Category:Avatar]]

Latest revision as of 18:00, 17 August 2025

Resonite 自体には、ユーザーアバターとそれに関連する行動の概念はありませんが、コンポーネント の組み合わせ次第で、結果として慣例的な(ただし、複雑に組み合わせができる)アバターシステムをカバーしたものを提供している。しかし、Resoniteでよくあるように、自分のニーズに合わせて完全に独自のものを作ることもできますし、アバターが全く必要ない場合は完全に省略することもできます。

このページでは、Resoniteのアバターシステム構築の背景にあるアイデアとコンセプト、およびさまざまな動作 (音声や動きなど) の処理方法について説明します。

基本概念

Resoniteにあるすべてのワールドは、コンポーネントが付いたオブジェクトスロットの階層から構成されます。すべてのアバターシステムはこの同じ階層の一部であり、ユーザーのアバターとシーン内の他のオブジェクトとの間に明確な区別はありません。これがシステムに大きな柔軟性を与えている所以です。

Resoniteのワールドには、User JoinedUser Leftが用意されています。これらのイベントは、新しいユーザーセッションに入退出するたびに呼び出されます。これには、セッションの開始時に暗黙的に参加するローカルユーザーも含まれます。セッションに参加しているユーザーは、それ自体に対して何も行いません。アバターも声も操作形態もありません。参加したユーザーは、その時点ではワールドと対話する方法がありません。

このような動作を実現するには、SimpleUserSpawnコンポーネントとCommonAvatarBuilderを組み合わせたコンポーネントをワールドに追加する必要があります。これらのコンポーネントは、新規ユーザーが参加した際にワールド階層内に新規オブジェクトを作成し、ユーザーからの入力やマイク入力を読み取り、それらをシーン内のオブジェクトに反映させる適切なコンポーネントを割り当てます。さらに、(必要に応じて)3Dモデルやパーティクルシステムなどの視覚要素を提供するコンポーネントもオブジェクトに付加します。

このプロセスのすべての工程は完全にあなたの裁量とニーズに応じて決定できます。あなたが構築したものは、Resoniteが自動的にすべての接続クライアント(および今後接続する可能性のあるクライアント)に複製されます。また、構築作業をホスト側で行うか、接続したクライアント側で行うか(あるいは他のクライアント、例えばヘッドレスクライアント上で行うか)もあなたの自由です。例えば、クライアントはローカルで利用可能なデータを使用して、各自のアバターを個別に構築することも可能です。

一般的なアバターシステム(コモンアバターシステム)

アバターはほとんどのアプリケーションにとって重要なものです。そのためResoniteには「Common Avatar System」、または「Common Avatar」と呼ばれる強力なアバターサブシステムが付属しています。このシステムはツールで典型的なアバターを自動的に構築し、ユーザの現在設定しているアバターをクラウドから読み込む処理を行います。

また、システム内で任意のオブジェクトから簡単に新しいアバターを作成できるコンポーネントのセットも付属しています。これによりResoniteのツールを使用してインポート済みのモデル、ペンやツールで書いたもの、形から新しいアバターを作成したり、ProtoFluxを使用し、動作を追加したりできます。