Talk:Puppetry Development

From Second Life Wiki
Jump to navigation Jump to search

More info about LEAP & SL Viewer Plugins, please!

To any Linden who may be reading this:

Firstly, please do not forget to lock these pages as 'Linden Lab Official', or they might be overwritten by mistake by residents with editing privileges!

Secondly, while Puppetry is an awesome feature by itself — clearly intending to piss off Zuckerberg — and, naturally enough, worthy of a lot of additional development, there actually is a much more interesting thing that you have just revealed: that the Second Life Viewer is 'plugin-ready', in the sense that Adobe thinks about 'plugins' for Photoshop.

The ability to extend the viewer's abilities via plugins is... mind-boggling. It would be really nice to have a bit more of documentation, besides what is published at your Bitbucket project for LEAP. Also, that information is closely tied to the Puppetry subsystem. Even though from the published Python code you can extract some information of how the dataflow works, it is by far not enough!

It's also fair to say that not everybody is able to build their own viewer from the source and add their own plugins there. Instead, it would be nice to know what services are already being provided by LEAP — what pumps are currently supported? What API requests do they implement?

Does the SL Voice plugin also use LEAP? What about interfacing with the in-world chat (so that it can be bridged to other protocols such as IRC)? And inventory — can it also be manipulated via LEAP? Consider the fantastic possibilities of having a way of managing one's inventory outside the viewer, bypassing the clunky & clumsy interface we've been getting used to since late 2003...

While it's premature to speculate about what LEAP can change in terms of user-generated content, a few things pop into my mind. I'd guess that even just with the Puppetry plugin, one could easily create an off-world Animation Overrider that would not require any scripts running on the simulator, à la Firestorm Viewer. But you could go much further and bypass BVH-based animations and go full FBX/Collada, or even go well beyond the animation time limit, or have a much finer degree of control when multiple animations are being played simultaneously — all of that without burdening the viewer, and, even more importantly, without requiring any server-side resources whatsoever.

All that is on the horizon, so long as you get LEAP much better documented!

Gwyneth Llewelyn (talk) 12:59, 31 August 2022 (PDT)

Wrong namespace?...

I wonder if this article — as well as all others related to Puppetry, LEAP, LLSD, etc. — ought to be moved to the Linden Lab Official namespace instead, to prevent them from being vandalised.

Gwyneth Llewelyn (talk) 13:55, 31 August 2022 (PDT)