Danny Nolan, breast physics coder; inset, the Emerald menu option he pioneered
The rise and fall of a female breast may seem like the most basic thing, but as it turns out, trying to simulate it in a virtual world is not all that easy. So when Danny Nolan and other programmers tried to add realistic physics to avatar breasts as a feature in Emerald, an open source Second Life viewer, they were sometimes stymied in strange ways. In one trial, adjusting the breast physics seemed to create spikes that burst out of a test avatar. Other times, the bouncing motion of the breasts somehow made a giant hole where the chest should be. (A bug the Emerald team is still trying to fix.)
The thing is, when the human breast meets Newtonian mechanics (or a virtual simulation of same), it "involves quite a bit of math," as Emerald lead developer Skills Hak puts it. "We were discussing the math behind it almost daily, and fixed a lot of bugs it created." (Trigonometry was brought to bear.) But Emerald's breast physics worked sufficiently well that they were added last week to the viewer latest build.
How does it work? In actuality, a limited form of breast physics already exists in Second Life, but it's only available in the avatar adjustment menu, as a "buoyancy" option. "I simply did the math in calculating the physics itself... to simply visually show it," Danny Nolan explains.
"It's basically just modifying the breast buoyancy slider in realtime, fully client-side," as Ms. Hak puts it. That means the breast physics are only viewable to someone who's running Second Life with the Emerald viewer, and has enabled that option. From the world's point of view, however, the breasts have not changed. (Which suggests a unique metaverse twist to the old philosophical conundrum: If a virtual bosom heaves in a Second Life forest, but only you see it on your monitor, does it actually make a jiggle?)
Emerald was already the most popular third party SL viewer before the breast augmentation, but since it was added last week, it's been in even higher demand: "Downloads for our latest release are over 50,000 already," Skills Hak tells me. "We switched over to hosting at google-code in the meantime though (because people were literally DDOS-ing our server with download requests) so it might be well even more." With roughly 750,000 active users, that means about 6% of the Second Life population now has access to Mr. Nolan's breast enhancement. Or to put it another way, if you have a female avatar, and you're at a Second Life event with 16 other Residents, chances are that one of them is able to watch your bosom bounce in a way you may not have intended.
Which suggests a problem that often happens with the social contract of Second Life, when technical ability crashes up against user consent. In this case, what if you have a female avatar, and you don't particularly like people watching your virtual breasts moving in a way you didn't choose?
"I heard it caused some controversy," Ms. Hak acknowledges, pointing me to a wiki page the Emerald team created to document that fallout. (And while the Lindens just announced they'll suspend the use of third party viewers which violate the company's Community Standards or Terms of Service, the Emerald viewer's breast physics don't seem to break any of those restrictions, at least not in any obvious way.)
For Danny Nolan's part, he mentions no salacious intent for making breasts look more physical: "One day I thought, "With SL being open source, how come nobody's written proper breast physics?'... after a while it just sorta became a personal quest, to see if I could actually manage to code it." (For those wondering, Mr. Nolan describes himself as male in real life, though his avatar is decidedly female. "Not particularly cause and effect, but it definitely made it easier to test while developing [breast physics].")
Still, his innovation has attracted critics.
"I did expect it," he tells me. "It really just started off as just me messing around with code, and then the Emerald teach contacted me and wanted me to add it in to their client, so suddenly what started off as a quiet little project ended up going to several thousands of people. And, with the 'subject matter' of the physics, I definitely expected some people to not want it. But that's why we gave the option of turning it off, or increasing/decreasing the effect. Totally optional."
"Well," I say, "women avatars don't have a choice if Emerald users are looking at their breasts becoming bouncier, right?"
"That's true actually," Nolan says. He says the Emerald team is working on adding an opt-out option, so female avatars can designate their breasts to remain in the state their owners intended them. "For those who want their privacy." Trouble then, Nolan adds, is other Emerald owners will complain about not being able to see breasts as they want them seen. (That is, to seem more realistic.)
"So, it's hard to find settings that'll please everyone," Danny Nolan says. "But we are definitely looking into other options to try and please as many people as we can."
This whole "Omg, don't watch my boobs BOUNCE in SL!" just proves to me that people will find anything to complain about, no matter how small.
Posted by: Alicia Chenaux | Wednesday, October 21, 2009 at 12:45 PM
OMG thats so sexist.. where the crotch physics? ;-)
*someone had to say it* snickers
Posted by: Tristin Mikazuki | Wednesday, October 21, 2009 at 12:50 PM
WOW, people get offended over comically bouncing tits in SL? Really?
Posted by: Gahum Riptide | Wednesday, October 21, 2009 at 12:53 PM
Vote vote vote! http://jira.secondlife.com/browse/VWR-15866 - import this feature to the standard LL viewers.
Posted by: Buckaroo Mu | Wednesday, October 21, 2009 at 01:19 PM
In two words: in-credible.
I take my hat off to Danny... this is one of the most interesting improvements I saw on viewers :-)
Congratulations.
PS - The wankers club is still celebrating the news.
Posted by: Impalah Shenzhou | Wednesday, October 21, 2009 at 01:48 PM
More info: installed and tested right now.
It's like the video, and more.
Congrats again.
PS - is this the first step to a full muscle simulation? amazing, really amazing
Posted by: Impalah Shenzhou (again) | Wednesday, October 21, 2009 at 02:34 PM
jigglers released, massive sucking sound as residents change to emerald. followed immediately by third party viewer policy. hmmm
Posted by: AnnOtooleInSL | Wednesday, October 21, 2009 at 04:05 PM
Breast physics was one of the most discussed features in the viewer policy discussion.
...leave it to geeks to make breasts a math problem ...
Posted by: Nalates Urriah | Wednesday, October 21, 2009 at 04:37 PM
Seriously people, relax.
The fact that over 50,000 people downloaded it in one week says people wanted this.
Don't let a few self righteous nuts take it away!!
PS I played around with the settings. To make things extra jiggly, check out the settings and instructions on my blog:
http://jennnnnajameson.blogspot.com/
Posted by: Jennnnna Jameson | Wednesday, October 21, 2009 at 04:51 PM
If realism is the concern, then surely any dampening factor should be an attribute of the undershirt, so it could set to values ranging from being the ultimate sports bra to being nonconstrained.
I must await flexible sculpted prims, alas--there was a test Imprudence client with that enabled, and the results were quite impressive.
This does make me wonder, though. If avatar shape parameters are sent to the client so they can be rendered locally, surely it won't be long before someone writes an SL client that lets you specify a transformation to be done on the fly to suit one's preferences, e.g. if the avatar shape is female, then set leg length to 100, set breast size to 100, set waist size to... etc. Or even "If this is DonaFulana DeTal, set..."
Posted by: Melissa Yeuxdoux | Wednesday, October 21, 2009 at 06:13 PM
There is no sexism in SL!
None! We are all enlightened individuals who don't play those other stupid kinds of games. In fact SL is NOT a game.
Right.
LOL
Posted by: melponeme_k | Wednesday, October 21, 2009 at 06:48 PM
By the way, is there a viewer where I can fix everyone's microencephaly problems?
That would be most helpful.
Posted by: melponeme_k | Wednesday, October 21, 2009 at 06:49 PM
melponeme, if you find that, will you let me know? That's a particular pet peeve of mine.
Just to let everyone know, these are not comically bouncing breasts. Emerald did it right. This is subtle and quite human looking.
Posted by: Doreen Garrigus | Wednesday, October 21, 2009 at 07:02 PM
Comically bouncing or not, I predict that there will be a machinima chase scene featuring this new functionality and Yakety Sax within the next two weeks.
Posted by: Nexus Burbclave | Wednesday, October 21, 2009 at 07:42 PM
"...I predict that there will be a machinima chase scene featuring this new functionality and Yakety Sax within the next two weeks."
And somewhere, Benny Hill will be smiling.
Posted by: Melissa Yeuxdoux | Wednesday, October 21, 2009 at 08:57 PM
I think the effect is not comical at all but reasonably realistic (at least with the settings I have) - they aren't "comically bouncing" at all.
This is harmless, amusing and if anything, more natural than the rigid things we have had until now.
I'm constantly impressed by the skill the Emerald people have in bringing improvements and fixes into their viewer.
Posted by: Faerie | Thursday, October 22, 2009 at 01:01 AM
It is beyond me that people would complain that their avatar's breasts move. Uhm...if you don't want large jiggling boobies...don't make your avatar have them. Simple, problem solved.
The question now is, can they make an ass jiggle when it is slapped?
Posted by: DagnyT Dagger | Thursday, October 22, 2009 at 06:42 AM
While I think the drama over the jiggle viewer is overblown (and the coding is clever, regardless of the triviality of the application), it does point out a broader issue -- when you give the end user greater control over how they perceive aspects of the virtual world, does that weaken the consensual basis of vituality?
Consider the environment settings in the official client. I can set my viewer to override local settings and bathe me in perpetual sunlight. If I visit a vampire sim with my personal daylight cranked up to full, then I'm going to experience the world of pasty-faced children of the night much differently than the builder intended, to the point that my settings actually contradict the fundamentals of the mileau ("why isn't everybody crumbling into dust?")
Or what if I show up at a romantic ballroom and start shouting out "yeeeeee-haw!" at random intervals because I'm listening to Miranda Lambert instead of Billie Holiday?
Those are crude examples, but even subtle differences may mean that the shared experience of the virtual environment is a little less shared. My ability to control what I see and hear negates any assumptions you have (consciously or subconsciously) of what we're experiencing together.
So while I rather like the idea of a bit of a bounce in my step, if I see myself bouncing around on the dance floor and you don't, that's one very subtle, thin wedge between our perceptions of the world.
Maybe it's silly, but I can't help but wonder what happens to the whole concept of reality (even virtual reality) when each individual can mold it to their liking.
Posted by: Arcadia Codesmith | Thursday, October 22, 2009 at 08:00 AM
"Hundreds of avies crushed in run on virtual trampoline store....."
Posted by: Stella | Thursday, October 22, 2009 at 09:03 AM
Doesn't look realistic to me. But I'm sure it's a boon to the large "Porky's" roleplay community.
Posted by: Kimberly Rufer-Bach | Thursday, October 22, 2009 at 11:53 AM
Hey Emerald coders----I just thought of something. If you can modify sliders in real time to give us bouncing breasts, could you find a way to modify sliders in real time to give us subtle human facial expressions? The existing facial animations are cartoon-ish and better expressions can be made by tweaking the sliders slightly.
Posted by: Doreen Garrigus | Thursday, October 22, 2009 at 04:19 PM
Should I begin to think about making a bra that acts as a real bra ?
Posted by: camilla | Thursday, October 22, 2009 at 07:01 PM
i think the ban hammer is on the way :D
Posted by: Oliver | Friday, October 23, 2009 at 03:50 AM
i think the ban hammer is on the way :D
Posted by: Oliver | Friday, October 23, 2009 at 03:50 AM
Need your own Jiggly Yolks? The FunkyEggFembots at Burning life invite you to Assimilate and BOUNCE like you never bounced before.
Video here http://tinyurl.com/yfq97yt
+ SLURL http://slurl.com/secondlife/Burning%20Life-Tungsten/6/245/24
Posted by: Maya Paris | Friday, October 23, 2009 at 05:53 AM
this is wonderful, and should be part of official viewer feature. I love this deadly. it must my avatar look more real and attractive. Cannot change back to official viewer. Will it have further improve on g-force effect when we are lying down on ground. So sexxxy.
Posted by: Rus | Sunday, October 25, 2009 at 02:32 PM
What about bouncing bellies for the bloated beer gut folks and pregnant ladies?
Posted by: Bobby Troughton | Monday, October 26, 2009 at 06:03 PM
I've been trying this for over a week and have an unusual problem... I can see the other girls breasts jiggling and they can see mine jiggle... But I can't see my own breasts jiggle at all! How come?
Posted by: Vixen Kohime | Saturday, November 07, 2009 at 06:42 AM
Personally, I'm not offended if people watch my SL avatar boobs bounce. Whatever.
But I also don't see a problem with giving people the *OPTION* to not let their own boobs bounce on other people's viewers. Isn't that kind of similar to women having the choice to wear bras? Seriously, where is the problem with that?
Posted by: Ruina Kessel | Monday, December 28, 2009 at 01:07 PM
OMG!! thats how LINDENS have a wank with this kinda of fun with their avatars.
Posted by: Errin | Sunday, January 10, 2010 at 05:29 AM