Physbones in the Worlds SDK
FairlySadPanda
Physbones is really cool. In particular it has a performant set of tools that allow for avatar-avatar interaction.
Please port the Physbones code so we can use it in Worlds too! It would make making many Worlds things far easier, like buttons and levers.
Log In
FairlySadPanda
It's been two and a half years, and we got the new constraints system in worlds as well when that shipped! Seriously why is this still not a worlds tool?
kurotori
I am a creator of AvatarNPC, a world gimmick that allows avatars to live together as NPCs on VRChat.
All of the avatars released for VRChat today rely on PhysBones, which need to be replaced with DynamicBones in order to use the shaky ones in AvatarNPCs.
This is a lot of work for the end-user and it is impossible to reproduce the original avatar's movements with DynamicBone.
And worst of all, the version of DynamicBone that works with VRChat is out of date, and unless you downloaded it back then, it is difficult to get that version today.
The parameters of the DynamicBone components are already slightly different, making it difficult to adjust them on the editor.
As a developer of the system, it pains me to see the further loss of compatibility between avatar and world functions since VRCConstraint has also been released and that too does not work with worlds.
Contact functionality is also required, but I would like to see the system whitelisted, at least for the swing functionality.
AvatarNPCという、VRChat上でアバターをNPC化して一緒に生活ができるワールドギミックを作っている者です。
昨今VRChat用にリリースされているアバターのすべてはPhysBonesに依存しており、AvatarNPCで揺れものを使用するためにはDynamicBoneへの置き換えが必要になります。
これは、エンドユーザーに大変な労力を掛けるものであり、また本来のアバターの動きをDynamicBoneで再現することは不可能です。
また、最もよくない点としてVRChatで動くDynamicBoneのバージョンは古く、当時にダウンロードしていない限りそのバージョンを現在入手することは困難です。
すでにDynamicBoneコンポーネントのパラメーターの内容も少しずつ異なっており、エディター上での調整は難しくなっています。
VRCConstraintもリリースされ、そちらもワールドでは動作しないことから、アバター機能とワールド機能の互換性がさらに失われていることは、システムを開発している身としては心苦しいです。
コンタクト機能も求められていますが、最低限揺れる機能だけでもホワイトリスト化してもらいたいです。
Jared
I would like to see this in action as well. It would be really nice to be able to touch certain things in the world and have them interact with your hands. like specific trees or plants. As an animator, It would be absolutely amazing to be able to animate a creature that responds to touching it, like petting a dog on the head, or an angry man eating plant that will growl at your hands if they get to close and snap at them when touched. Having the ability to do this without the need to code would be tremendously useful.
AYANO_TFT
Currently, in the VRChat World SDK, the inability to use PhysBones presents significant challenges for producing events that incorporate performers' avatar models into the World such as music events and particle performance.
- Even when receiving avatar models from performers that are already set up with PhysBones, it's necessary to reconfigure them using DynamicBone.
- (Important) DynamicBone behaves very differently in ClientSim or in VRChat, necessitating builds for verification and requiring considerable time and labor for adjustments.
- DynamicBone offers less flexibility and is more difficult to adjust compared to PhysBones, especially when setting up to prevent skirt mesh penetration.
- DynamicBone on VRChat is disabled at about 10 meters away regardless of the Distant Disable setting, so from the back of the audience, performers’ hair and skirts do not move. I am mitigating this by making objects with DynamicBone attached follow the Local Player through Udon, but this significantly degrades the quality of the movement.
Enabling the use of PhysBones in the World SDK would greatly enhance the efficiency and quality of music events and performances. I sincerely request the upgrade.
World SDKでPhysBonesが利用できないことで、音楽イベントやパーティクル演出など、Worldに演者のアバターモデルを組み込むタイプのイベント制作に多くの支障があります。
- 演者からPhysBones設定済みのアバターを受け取った場合も、DynamicBoneで再セットアップする必要があります
- (重要)DynamicBoneはCliantSimとVRChat上で動作が大きく異なるため、確認のためにビルドを行う必要があり調整に多大な労力を要します
- DynamicBoneはPhysBonesに比べて自由度が低く、特にスカートの貫通防止をセットアップするのが難しいです
- VRChat上のDynamicBoneはDistant Disableの設定に関わらず10m程度で無効化されるため、客席後方から演者を見たとき髪やスカートが動きません
※UdonでDynamicBoneがアタッチされたオブジェクトをLocal Playerに追従させることで対策していますが、このとき揺れの品質が大きく低下してしまいます
World SDKでPhysBonesが利用できるようになることで、より良い音楽イベントや演出を効率的に制作できるようになりますので、ぜひ対応をお願いします。
AzumiYura
This is somewhat related, so I'll put it up.
If PhysBone in the World SDK is implemented, I think it will be advantageous to create various gimmicks using the judgment between Avatar and World, as shown in Canny here.
> Make that Contacts interacts with World Collider
naqtn
Tupper said on Feb 3, 2024
No current active plans, but once it’s in development, we’ll let you know!
And Fax said on Mar 14, 2024
Hopefully PhysBones will become available worlds, too!
So, the dev team already realized this is an issue. It must be a matter of priority and human resource restriction. I think a productive way for users is not to rant but to show how PhysBones will improve the creations and to push the priority.
Reava_
Bump??? Hello VRChat ? It's been more than 2 years.
TheMaskedMan00
I agree, I made an attic door for my friends house world. And the idea was that you pull down on the string and it opens like those old attic staircases. It worked fine in the editor because I added a physbone manager. But it did not work in game :(
Please add physbones to worlds.
vavassor
This could help for props and assets to be compatible with both world and avatar projects.
Also, I'm using technology for remote puppeteering. (UdonMotion and ShaderMotion by lox9973) This involves avatars built into the world. And since worlds don't support PhysBones, the avatars have to be reworked to use DynamicBones instead.
the_real_nagia
Dynamic bones has some use cases... But it'd be so much easier to use physbones than having to ghetto rig dynamic bones and dynamic bones colliders onto things and people!
jojothka123
the_real_nagia: I mean they didn't say dynamic bones should be blacklisted/removed from the whitelist for worlds
the_real_nagia
jojothka123: ya, I'm using dynamic bones now but they kinda suck and can't be used in the same way I use physbones
Load More
→