A necessary step
Virginia Alone |
Well Lapiscean arrived at his new region and chose "zoom in" from the radar to one of those people at the previous region he was at, which was half way across the Second Life grid by now. To his surprise he actually zoomed in on them, two people sitting on a bench chatting. The naughty voyeur!
If we can still essentially be in another place without our avatar present, then I would suppose that we are causing very little lag at that moment at the previous place. Perhaps none. You see avatars essentially create the lag in SL. For my builds I have a general rule where the script time or all the scripts running on my sim combined, range between 3-5 ms. Then I will limit the number of avatars allowed on the region to something like 15. Then the artwork generally will run well for everyone, which is necessary for narrative builds like mine. But add 5-10 more avs and the sim may get crippled by lag. So for example right now on Immersiva I am looking at a few scripts present here. A door I see in my script list is costing 0.01ms. Which is fine. I have a flying beetle and it tells me that it is costing 0.02ms. Still fine. One of the costliest things for script time on my sim currently is a plastic bag in a tree which cycles through a dozen or so sculpty shapes to make it seem like it is fluttering in the wind. This costs 0.049 ms. However, there are a few avatars here and they range from 0.342ms to 1.032ms. So you can imagine how many scripts I can have on the sim before I even catch up to one of those avatars here.
So I know what you are thinking right now... is Lapiscean really a pervy voyeur? I am not going to answer that question but yes he may well be. But lets not get bogged down with wondering who is a perv (Lapiscean) and who isn't, please lets just stick to the topic at hand. (but I think it is safe to say that he is)
Now where was I? If we can keep our camera on a region while being a huge distance away, causing virtually no lag, could we then not allow literally thousands of avatars on a sim to watch an event without the region collapsing? Isn't this one of the problems that has plagued the growth of second life since its inception? Would Radiohead have a concert in SL if 10,000 people attended (10k prims/see below) rather than 50? (provided the sim didn't crash with 50)
upcoming work |
Just saying.
Sorry Lap, unfortunately for you I am in a teasing mood today.
Comments
-ChingALing Bling
That being said, I believe a lot of the issue has to do with concurrent and asynchronous updating per user. It's a compound problem, maybe logarithmic curve of complexity or exponential. This likely stems from the centralized methodology of one server having to relay all of the updates and info to all of the other users in the area.
Better to cascade the updates in an area of interest network in a limited p2p manner than having all of the updates resting on the main server. In this case, anyone in proximity would be higher detail but the farther they got outward they would LOD degrade.
Solves a couple of problems while reducing or removing the burden from the central server for it all.
In order to accomplish (reliably) what you're after would have to address the root and make an area of interest network on a p2p system in order to alleviate the central system to begin with. Cascade the updates outward and the circles overlap with the proximity dictating fidelity.