Difference between revisions of "User:Saijanai Kuhn/Plugins discussion"

From Second Life Wiki
Jump to navigation Jump to search
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
Stub for plugin discussion
==[[Media_Rendering_Plugin_Framework| New Media plugin]]==


=heading=


[[Image:new diagram.svg|right|600px]]
This is some rambling about the new Second Life viewer plugins and how it could be extended. Such plugins could have many uses, from allowing people to show new kinds of animated movies, or to display a live, interactive view of their own computer, etc. [[User_talk:Saijanai_Kuhn/Plugins_discussion| Discuss here]].
==heading 2==
===Current Setup===
{| Border = "0" 
|-
|width="300"|* The Second Life server is the main computer that your own computer connects to when you start Second Life. It starts a login process which allows you to eventually start roaming the Second Life world with your avatar. Without any plugins at all, the main communication is directly between your client and the current server running the land your avatar is standing on, also known as a "simulator." <br>* The Second Life client is the program you download in order to connect to Second Life.|| [[Image:Simpleserver_diagram.svg‎|100px]]
|}
{| Border = "0" 
===[http://lib.openmetaverse.org/wiki/SLProxy Gridproxy]===
|-
|width="300"|* With [http://lib.openmetaverse.org/wiki/SLProxy Gridproxy], you can add a program that intercepts data as it comes to your computer or is sent out to the Second Life simulator. This allows you to add new features to Second Life by installing plugins that modify/insert/delete the data before it can reach its final destination.  Gridproxy could create a local webpage to control a given plugin and thereby give you a robust GUI for the plugin, or, you could use the new media plugin to add a GUI on a prim in some way within the main viewer window.<br>**Possible plugins might include new chat/IM types or a more sophisticated estate management system, etc.<br><br><br>|| [[Image:Gridproxy diagram.svg|500px]]
|}


==This shows the possible data flows for for generic Second Life viewer plugins.==
===[[Media_Rendering_Plugin_Framework| Media Rendering Plugin]]===
{| Border = "0" 
|-
|width="400"|With the new media rendering plugin framework defined by Linden Lab, developers can now add new functions to Second Life without requiring Gridproxy. Basically, the plugin is able to draw directly onto a prim and the Second Life viewer is able to detect mouse-button clicks and the words you type within the prim and pass your text and mouse movement back to the media plugin.--[[User:Robin_Cornelius/Media_Plugin_Testing|testing link]].  This allows for some pretty neat possiblies, like the ability to show a program window or computer screen running on a prim. [http://en.wikipedia.org/wiki/Virtual_Network_Computing using VNC]|| [[Image:Multimedia_plugin.svg|500px]]||<videoflash>TtHO4AtVSwc|300|300</videoflash>
|}


==The Second Life server==
==Proposed Extension to Media Plugin==
{| Border = "0" 
|-
|width="400"|* A possible extension to the new media plugin would allow a developer to manipulate ingoing/outgoing data as Gridproxy does, as well as draw directly to prims as the Media Plugin does. New interactions with the viewer could include receiving internal data about avatar positions, or creating a new kind of particle effect. A plugin could provide specialized control of the avatar for use with the [[Puppeteering|old Puppeteering code]] or for creating Mechanima. New particle effects might be added via such a plugin. New Physics for use with different kinds of virtual worlds might be added that way. Specialized plugins could allow people to play complex games in realtime, such as is possible right now with Worlds of Warcraft and other roll-playing games.||[[Image:Plugin extension.svg|400px]]


* is the main computer that your own computer connects to when you start Second Life. It starts a login process which allows you to eventually start roaming the Second Life world with your avatar. Without any plugins at all, the main communication is directly between your client and the current server running the land your avatar is standing on, also known as a "simulator."
|}
==With [http://lib.openmetaverse.org/wiki/SLProxy Gridproxy]==
* you gain the ability to intercept data as it comes to your computer or is sent out to the Second Life simulator. This allows you to add new features to Second LIfe by installing plugins that modify/insert/delete the data before it can reach its final destination.  Gridproxy could create a local webpage to control a given plugin and thereby give you a robust GUI for the plugin, or, you could use the new media plugin to add a GUI on a prim in some way within the main viewer window.


==Media Rendering Plugin==
===[http://www.avatarpuppeteering.com/ Puppeteering Plugin]===
<videoflash>TtHO4AtVSwc|200|200</videoflash> <videoflash>TtHO4AtVSwc|200|200</videoflash>
 
* With the new [[Media_Rendering_Plugin_Framework| media rendering plugin framework]] defined by Linden Lab, developers can now add new functions to Second LIfe without requiring Gridproxy. Basically, the plugin is able to draw directly onto a prim and the Second LIfe viewer is able to detect mouse-button clicks and the words you type within the prim and pass your text and mouse movement back to the media plugin. This allows for some pretty neat possiblies, like the ability to show a program window or computer screen running on a prim [http://www.youtube.com/watch?v=TtHO4AtVSwc interactively].
{| Border = "0" 
*
| With the [[Puppeteering|never finished puppeteering code]] written by Linden Lab, combined with an extension to the new media plugin, developers could create plugins that would would allow animators, mechanimators, etc, to animate one or more avatar using sophisticated programs and scripts directly.||<videoflash>Mfc66AIKh9o|thumb</videoflash>
|}

Latest revision as of 14:22, 14 January 2010

New Media plugin

This is some rambling about the new Second Life viewer plugins and how it could be extended. Such plugins could have many uses, from allowing people to show new kinds of animated movies, or to display a live, interactive view of their own computer, etc. Discuss here.

Current Setup

* The Second Life server is the main computer that your own computer connects to when you start Second Life. It starts a login process which allows you to eventually start roaming the Second Life world with your avatar. Without any plugins at all, the main communication is directly between your client and the current server running the land your avatar is standing on, also known as a "simulator."
* The Second Life client is the program you download in order to connect to Second Life.
Error creating thumbnail: convert-im6.q16: delegate failed `'rsvg-convert' -o '%o' '%i'' @ error/delegate.c/InvokeDelegate/1928. convert-im6.q16: unable to open file `/tmp/magick-29833xoCxB0QcMmva': No such file or directory @ error/constitute.c/ReadImage/600. convert-im6.q16: no images defined `PNG:/tmp/transform_edaf851bdb47.png' @ error/convert.c/ConvertImageCommand/3258.

Gridproxy

* With Gridproxy, you can add a program that intercepts data as it comes to your computer or is sent out to the Second Life simulator. This allows you to add new features to Second Life by installing plugins that modify/insert/delete the data before it can reach its final destination. Gridproxy could create a local webpage to control a given plugin and thereby give you a robust GUI for the plugin, or, you could use the new media plugin to add a GUI on a prim in some way within the main viewer window.
**Possible plugins might include new chat/IM types or a more sophisticated estate management system, etc.


Error creating thumbnail: convert-im6.q16: delegate failed `'rsvg-convert' -o '%o' '%i'' @ error/delegate.c/InvokeDelegate/1928. convert-im6.q16: unable to open file `/tmp/magick-29843cI5JlooYAmRh': No such file or directory @ error/constitute.c/ReadImage/600. convert-im6.q16: no images defined `PNG:/tmp/transform_64eca51f280e.png' @ error/convert.c/ConvertImageCommand/3258.

Media Rendering Plugin

With the new media rendering plugin framework defined by Linden Lab, developers can now add new functions to Second Life without requiring Gridproxy. Basically, the plugin is able to draw directly onto a prim and the Second Life viewer is able to detect mouse-button clicks and the words you type within the prim and pass your text and mouse movement back to the media plugin.--testing link. This allows for some pretty neat possiblies, like the ability to show a program window or computer screen running on a prim. using VNC
Error creating thumbnail: convert-im6.q16: delegate failed `'rsvg-convert' -o '%o' '%i'' @ error/delegate.c/InvokeDelegate/1928. convert-im6.q16: unable to open file `/tmp/magick-29848KAkAKcPlIxUr': No such file or directory @ error/constitute.c/ReadImage/600. convert-im6.q16: no images defined `PNG:/tmp/transform_1db0dd0ed151.png' @ error/convert.c/ConvertImageCommand/3258.
300|300</videoflash>

Proposed Extension to Media Plugin

* A possible extension to the new media plugin would allow a developer to manipulate ingoing/outgoing data as Gridproxy does, as well as draw directly to prims as the Media Plugin does. New interactions with the viewer could include receiving internal data about avatar positions, or creating a new kind of particle effect. A plugin could provide specialized control of the avatar for use with the old Puppeteering code or for creating Mechanima. New particle effects might be added via such a plugin. New Physics for use with different kinds of virtual worlds might be added that way. Specialized plugins could allow people to play complex games in realtime, such as is possible right now with Worlds of Warcraft and other roll-playing games.
Error creating thumbnail: convert-im6.q16: delegate failed `'rsvg-convert' -o '%o' '%i'' @ error/delegate.c/InvokeDelegate/1928. convert-im6.q16: unable to open file `/tmp/magick-29862e5EWP9zPQWuG': No such file or directory @ error/constitute.c/ReadImage/600. convert-im6.q16: no images defined `PNG:/tmp/transform_2b5667f2267f.png' @ error/convert.c/ConvertImageCommand/3258.

Puppeteering Plugin

With the never finished puppeteering code written by Linden Lab, combined with an extension to the new media plugin, developers could create plugins that would would allow animators, mechanimators, etc, to animate one or more avatar using sophisticated programs and scripts directly. thumb</videoflash>