« Philip Rosedale: To Prevent the Coming "Ultraviolet Catastrophe" of AI Deepfakes, We'll Need to Move Our Social Networks to Nostr | Main | Fun & Spectacular SL Sims to Visit, Selected by Susann DeCuir »

Friday, March 03, 2023


Feed You can follow this conversation by subscribing to the comment feed for this post.

Gwyneth Llewelyn

Well, well, it's definitely a start, and in much better shape than what it was, when I last checked upon its status :)

Congratulations to Bunny, she's hardly taking the easy route, and there is quite a lot of work ahead before this even becomes ready for 'beta'.

But... it's a start, namely, especially to access SL from any other platform that is not supported by the official viewer (as well as the many TPVs that rely on LL's code for almost everything).

While one might agree or disagree about the quality of LL's renderer (it's hardly that outdated, considering the kind of workload it has, and the unique characteristics of SL — a streaming-on-demand environment — and how the renderer deals with it; but that's just a personal opinion), the truth is that the renderer is just part of the problem: the issue, IMHO, is much more on the user interface than on the 3D viewing canvas side of things. That's where LL's approach has shown to hit limits and become increasingly tougher to handle as users put more and more demands on the UI itself.

By pushing the rendering part out of LL's code, Bunny is also able to tackle the interface part of it — and work on both as separate projects, something which currently cannot be done in the existing codebase. It'll be interesting to see what her approach will be. Unity, of course, can also handle all the interface bits — but then it's just really replacing one source of trouble with another. We'll see if Bunny realises that, and places the UI completely outside the viewer, running separately from it — possibly on a platform-neutral framework which strong support which can easily be expanded with the kind of tools that SL needs: its strong and solid inventory support (I mean, what kind of VW platform out there expects users to have hundreds of thousands of items in their inventory, with a complex permission systems on top of each and every one, multiplied by the million active users that SL still has?) but with terminally flawed UI; the way groups, chats, objects and land management is closely tied together (with the permission system and the group roles!) — making LL opt to develop everything from scratch and giving us just the bare minimum (chat looks and feels like IRC from the late 1990s at best — I mean, we don't even get emojis and/or bold/italic!).

The challenge, of course, is how much of that must be implemented on the 3D viewer, i.e. on the renderer side of things (like the ability to click on things with a mouse or moving the avatar around); and how much can be simply kept away from it, and be left to a normal-looking, quasi-native UI (such as what can be developed with, say, the Qt framework — the most popular and powerful out there). I would say that, at the very least, all chat-related functionality, all inventory-related things (including uploading assets!), and much of what today is the exceedingly complex and counter-intuitive notification system can benefit from being tied in with whatever the operating system already provides. Land management (including Estate Manager & Estate Owner options) are also very good candidates for moving out of the viewer. HUDs could become just floating windows — dealt with at the operating system level, not by the viewer) — but then there will be the issue of not breaking with current assumptions, such as the ability to configure HUDs using plain old LSL. However, the most challenging bits will come from things like in-world building or changing your avatar's shape (as well as touching or sitting on items) — these would probably have to remain deep inside the viewer, although I can imagine that some things (say, moving sliders or typing in parameters for the selected object or object's face) may be able to migrate outside the viewer's canvas.

There are quite a lot of things like these which I'll be quite interested to see how Bunny will tackle them... I'm sure I'll be pleasantly surprised, though.

For now, however, content is king — and that means worrying first to get the quality of the overall scene rendering that SL provides — and surpass it!

The rest, well, I can only guess at what the future will bring :)

Cheers, thanks for doing this exciting project!

Berry Bunny

Thank you for your very well thought out and quite spot on remarks.

I've taken a software architect into the team and he's going to be helping out a lot. I'm actually taking a week and a half off of coding to give him time to catch up with the fact that in the last week I put in what would be several months worth of code from most other programmers.

He's hoping to separate out everything that doesn't 100% need to be handled in the Unity main thread so help improve performance, as well as get the project ready for multiple coders.

As for the UI, I don't need to use Qt. Unity's built in UI system is very platform neutral. As it is right now, the UI I have already supports multitouch. If you were to use a touch screen monitor, you could scroll the chat and contacts list with touch. In theory you should be able to also click objects with touch, but there's no way to cam around without holding the alt key down at this time because I don't have a working multitouch monitor anymore (used to have one) so I can't test multitouch gestures.

But yes there are a LOT of user interface things to implement. Most of the rendering stuff is in and just needs tweaks and a few minor things fleshed out like updates to texture offset, repeats, etc, or implementing sound stop messages for sounds played via llPlaySound or llLoopSound.

But outside of basically those minor things, and implementing rigged mesh and animation interpretation, optimization and user interface are the main things that are needed right now.

I am really REALLY looking forward to getting it to the point that I can make a native VR interfact for it. That's something I already have a lot of experience with, and I'm hoping to put Second Life back on the map of metaverses. More than that, I'm hoping Second Life can become everything VRChat, Horizons, and Sansar have failed to be. I'm also hoping to render them and others irrelevant. I'm very passionate about dragging this 22 year old metaverse into the current decade and making it the big player it was always meant to be!

Robert McNay

It's amazing how quickly these folks have developed a viewer for Unity and get it to work right, but Linden Labs is still thrashing about, trying to figure out how to do one for Android.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.


Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)

Making a Metaverse That Matters Wagner James Au ad
Please buy my book!
Thumb Wagner James Au Metaverse book
Wagner James "Hamlet" Au
Bad-Unicorn SL builds holdables HUD
Dutchie Evergreen Slideshow 2024
Juicybomb_EEP ad
My book on Goodreads!
Wagner James Au AAE Speakers Metaverse
Request me as a speaker!
Making of Second Life 20th anniversary Wagner James Au Thumb
my site ... ... ...
PC for SL
Recommended PC for SL
Macbook Second Life
Recommended Mac for SL

Classic New World Notes stories:

Woman With Parkinson's Reports Significant Physical Recovery After Using Second Life - Academics Researching (2013)

We're Not Ready For An Era Where People Prefer Virtual Experiences To Real Ones -- But That Era Seems To Be Here (2012)

Sander's Villa: The Man Who Gave His Father A Second Life (2011)

What Rebecca Learned By Being A Second Life Man (2010)

Charles Bristol's Metaverse Blues: 87 Year Old Bluesman Becomes Avatar-Based Musician In Second Life (2009)

Linden Limit Libertarianism: Metaverse community management illustrates the problems with laissez faire governance (2008)

The Husband That Eshi Made: Metaverse artist, grieving for her dead husband, recreates him as an avatar (2008)

Labor Union Protesters Converge On IBM's Metaverse Campus: Leaders Claim Success, 1850 Total Attendees (Including Giant Banana & Talking Triangle) (2007)

All About My Avatar: The story behind amazing strange avatars (2007)

Fighting the Front: When fascists open an HQ in Second Life, chaos and exploding pigs ensue (2007)

Copying a Controversy: Copyright concerns come to the Metaverse via... the CopyBot! (2006)

The Penguin & the Zookeeper: Just another unlikely friendship formed in The Metaverse (2006)

"—And He Rezzed a Crooked House—": Mathematician makes a tesseract in the Metaverse — watch the videos! (2006)

Guarding Darfur: Virtual super heroes rally to protect a real world activist site (2006)

The Skin You're In: How virtual world avatar options expose real world racism (2006)

Making Love: When virtual sex gets real (2005)

Watching the Detectives: How to honeytrap a cheater in the Metaverse (2005)

The Freeform Identity of Eboni Khan: First-hand account of the Black user experience in virtual worlds (2005)

Man on Man and Woman on Woman: Just another gender-bending avatar love story, with a twist (2005)

The Nine Souls of Wilde Cunningham: A collective of severely disabled people share the same avatar (2004)

Falling for Eddie: Two shy artists divided by an ocean literally create a new life for each other (2004)

War of the Jessie Wall: Battle over virtual borders -- and real war in Iraq (2003)

Home for the Homeless: Creating a virtual mansion despite the most challenging circumstances (2003)

Newstex_Author_Badge-Color 240px
JuicyBomb_NWN5 SL blog
Ava Delaney SL Blog