[sldev] Puppettering Branch
Jake Simpson
jake at lindenlab.com
Wed Jun 4 17:15:35 PDT 2008
Some of you may have noticed there's a new build package on S3 named
"Puppeteering". The link to it is here -
http://svn.secondlife.com/svn/linden/branches/Puppeteering080323/.
(asset urls is
http://svn.secondlife.com/svn/linden/branches/Puppeteering080323/doc/asset_urls.txt)
I wanted to give you some background on what it is, why it's there and
what it can do.
Puppeteering is a project that we had going last year that we dropped in
order to focus on stability issues. Note, at the time this was a pretty
contentious move, some internal people were fairly upset about it (one
even quit over it) but it was deemed necessary for focus on stability to
be the main issue. Also, using a mouse to actually generate animation is
less instinctual than we had originally imagined and that was another
nail in the coffin.
The basic idea of the project was to enable real time animation of the
avatar, via mouse so that you can animate on the fly and other people
can see you doing it. Therefore there is (obviously) some simulator side
code that's not being released and which is not in our current simulator
releases, nor is there much intent to really make it so. However, the
client side code works fine without the simulator data passing code -
it's just that no one else logged in can see you when you do the
puppeteering animation.
Now we recently resurrected this code and have distributed it to various
partners who have items in the works that might well end up using this
code - basically we've given it to them, said "see if you can make
something compelling with it, and if you can, we may reconsider
finishing up the simulator code and pushing it through".
Anyway, to cut a long story short we (myself and Robla) thought about it
and said "Well, if they can't, maybe the SLDev crew can do something
with this" and with that we decided to publish the code to you guys.
The code itself is somewhat complete - there are definitely some things
we would do differently and there are still definitely bugs in there,
but right now it's pretty unlikely that we will return to this to
complete it or refactor that which we would want to change with the code
and intent as it stands.
So, this is unsupported code, lets be clear, but it's out there and if
you guys can do cool things with it then we would definitely love to see
it. It's based off 1.19.1 by the way, and we do actually have a region
on aditi that is running the simulator code (note, again, this code is
relatively incomplete and the simulator could well crash) named
Puppeteering (You may well need to log directly into it by they way).
Enjoy.
Jake Simpson
More information about the SLDev
mailing list