Crystal Frost Unity ruth mesh avatar Patreon

Here's a pretty major new update to Crystal Frost, the Patreon-funded project to port Second Life to Unity 3D: Not only has lead developer Berry Bunny (Kallisti#2038 in Discord) uploaded the default SL avatar to Unity, this month she's going to make that avatar freely available for other Unity projects.

"I'll be releasing it as a separate thing, entirely open source, for people to use Second Life Linden Lab avatars in Unity projects, under LGPL same as the avatar files themselves," she explains.

"I figure it'll make a great resource for small time indie devs. I mean, the mesh isn't the best. We all know that. It's why almost everybody covers it up with something more modern like a Maitreya or a Jake or something else. But it's very mobile friendly and extremely flexible.

"Also it would be hilarious if someone used the package to replicate the Ruth avatar that's in the SL library in the inventory and raided VR Chat with it." ("Ruth", of course, is the SL community's nickname for the ancient female avatar model that usually resides deep beneath many layers of mesh enhancements, like in that giant mutant fly hidden beneath a layer of Jeff Goldblum.)

"But anyway with the flexibility of the asset, small, independent developers could easily churn up unique characters for their Unity games." 

I suspect this could be a big boon for indie devs in need of a basic avatar model. It could even become a way for SLers to "export" (kinda sorta) their avatar into other Unity-based worlds:

Crystal Frost Unity ruth bento avatar PatreonSL's Bento avatar skeleton in Crystal Frost

"I mean I suppose it could be used to allow people to have a unified character appearance in Unity games," Kallisti allows, not entirely convinced, "but it'd only be games that support it, and the player would have to supply their own stuff."

This is, after all, Ruth and the avatar meshes included within the Indra reference viewer and its progeny like Firestorm.

"Indra is the reference source code for Second Life, both viewer and server. Though only the viewer is publicly exposed. The server code is entirely internal to Linden Lab. The files that make up the avatar meshes for the base Linden avatar as well as the skeleton data are distributed by Linden Lab on the Indra Github repository under LGPL.

"So to honor that the license and also ensure perfect compatibility with all avatars on Crystal Frost, I'm rolling a stand alone library to load the Indra avatar files into Unity and for use in any Unity project. Then I'll be incorporating that package into Crystal Frost. Getting this working will allow me to do many important things for Crystal Frost, such as support Second Life animations, as well as get attachments to work properly."

Oh yeah, there's also Unity-based exploding particles:

The particles work slightly differently on Crystal Frost than on LL based viewers. Since I cannot isolate JUST new particles for updates, all particles in a system are updated at the same time. The system being used for testing here constantly cycles its colors through the hue and updates the particle system accordingly. You can see that on Crystal Frost they all change at the same time where on Firestorm old particles stay their original color.

Follow Crystal Frost's progress on Patreon. People who subscribe to the "Snowcrashed" level of Crystal Frost, by the way, also get access to snapshots to the viewer's source code.

SL creators can then load it into their Unity editor to tweak it and make improvements, as desired, for potential integration with Crystal Frost:

"If it's good, we'll merge it into the main project, and possibly offer them a seat at the developer's table."

Posted in

6 responses to “Crystal Frost Update: Default Second Life Avatar Uploaded for Free Use in Unity-Based Projects & Games!”

  1. 0xc0ffea Avatar

    “It could even become a way for SLers to “export” (kinda sorta) their avatar into other Unity-based worlds”
    – .. that would be IP infringement. There is no legit way to “export” your avatar to anywhere else. None. At. All.
    “there’s also Unity-based exploding particles”
    – Which breaks the Shared Experience, A set of Linden rules that govern what Second Life viewers can and can’t do intended to prevent a situation where a specific client is required to experience content. This is why viewers like firestorm only have the stock particles as presented in the official Linden viewer.

    Like

  2. Wagner James Au Avatar
    Wagner James Au

    no legit way to ‘export’ your avatar
    Like I said, “kinda sorta” — not really exporting, but as Kallisti says, “allow people to have a unified character appearance in Unity games”.

    Like

  3. Berry Bunny / Kallisti Avatar

    Mind you it’s not my idea to “export” characters from SL or carry character appearances between games. My idea is just to abide by the LGPL license and I figure doing so will also be giving indie devs a good resource for making custom characters for their games, especially since the polycount on these meshes is low enough that mobile devices will love it.

    Like

  4. Berry Bunny / Kallisti Avatar

    And to be clear, Crystal Frost will absolutely not have any content export features. At the moment it doesn’t even have asset caching. It could have caching, but it’s disabled because I currently don’t have the code to protect it from casual asset piracy.
    If someone wants to do that, they’ll have to do it themselves. Even so, remember this is just the base avatar under everything that almost nobody actually uses outside of OpenSim, but it’s also a requirement to get it working in order to ensure avatars are rendered correctly, because it and its skeleton are what have all the attachment points, morph sliders, etc.
    Currently I don’t have access to the weighting information for mesh avatars (working on it) but in the mean time this will serve to make sure I know how to properly generate skinned/weighted/rigged meshes into Unity at runtime.
    The first rule I have about developing Crystal Frost is that its development is to go above and beyond on ethics. That’s why there isn’t any kind of tracking stuff. Wagner Au has asked me how many people are using Crystal Frost and I legit don’t know because I have NO tracking in it. Only people who know are Linden Lab because the viewer identifies itself to the login server.

    Like

  5. 0xc0ffea Avatar

    Come to the TPV meetings, we used to be able to ask for stats which is handy for tracking which versions are still getting use (the bad news, it will be all of them .. right back to the oldest crustiest beta)

    Like

  6. sirhc desantis Avatar
    sirhc desantis

    Gosh:) And this is different from the ones I have already via the wiki or avatar workbench because…. ? Silly me, cos unity. Off to reinstall that bit of bloatware.

    Like

Leave a comment