Archive for October, 2007

Second Life hidden video secrets

Saturday, October 27th, 2007

There is a very little known feature of Second Life to do with showing video in world, this is the ability to show different videos to individual avatars on the same land parcel. I’ve mentioned this to a quite a few people now and all have been in disbelief, even some of the Lindens seem to be unaware of this feature.

The method to do this however is not a hack and has in fact been documented in the LSL API for as long as I know.

The method in question can be discovered by looking at the documentation for llParcelMediaCommandList if you have a close look at the parameters there is one called

PARCEL_MEDIA_COMMAND_AGENT

the description for which is “Applies the media command to the specified agent only.”

So lets look at a quick simple example.

We need a screen that can listen for urls over chat and then set the url for the person speaking. ( The screen must be owned by someone who has media permission on the land )

The script for the screen is …

integer listen_handle;

default
{
state_entry()
{
listen_handle = llListen(10, “”, “”, “”);
}

touch_start(integer total_number)
{
llSay(0, “talk on channel 10 to set your personal video for this land”);
}

listen( integer channel, string name, key id, string message )
{
llSay(0, “Setting Video play back to ” + message);
llParcelMediaCommandList( [
PARCEL_MEDIA_COMMAND_URL, message,
PARCEL_MEDIA_COMMAND_AGENT, id,
PARCEL_MEDIA_COMMAND_TEXTURE, (key) llGetTexture(0) ] );
}

}

Here’s a quick side by side screenshot of two AVs watching a different movie at the same time on the same parcel of land.

secondlife yoss videozeki video

Extra points for guessing what movie trailers they are watching :P

Virtual Worlds start to grow up

Wednesday, October 10th, 2007

Lots of interesting news coming out of the Virtual Worlds 2007 San Jose conference…

First up it’s the announcement of a joint partnership between IBM and Linden Labs to work on VW interoperability standards and technology. The official press release can be found here.

  “As the 3D Internet becomes more integrated with the current Web, we see users demanding more from these environments and desiring virtual worlds that are fit for business,” said Colin Parris, vice president, Digital Convergence, IBM. “IBM and Linden Lab’s working together can help accelerate the use and further development of common standards and tools that will contribute to this new environment.”

The second piece of news that caught my attention was the upcoming release of a custom SecondLife client from The Electric Sheep Company. Who have tied  in the release of their viewer to a cross-platform initiative around CSI: New York.

Usability of the current SL client has long been an issue and is one of the factors blamed by many for the high attrition rate of new users to SL.

The SL client has actually been open sourced for a number of months now, so it might be surprising to some that the release of an alternative or modified client has taken so long. However when more closely examined the reason is fairly simple, the open source client base has been a moving target for the OS development community with Linden making changes to the underlying network protocol used. This has now changed and the protocol template is now static, hopefully allowing alternate client developments to proceed with more confidence. Thats not to say the OS community haven’t made some fantastic contributions to the client, mainly in the areas of bug fixing and stability.

Now that the SL protocols are more stable and OS efforts such as the client, libsl and opensim are gathering momentum we’ll start to see some real progress towards a more cohesive story for VWs. The main thing now is to try and reduce the barriers to entry, and that means easy installs, better UIs and better integration with web browsers; so who’s going to be first to create a VW client running in a browser plugin ? Metaplace seem to be taking up that mantle currently.