aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/docs/Croquet-integration.html
diff options
context:
space:
mode:
authorDavid Walter Seikel2016-01-01 21:57:24 +1000
committerDavid Walter Seikel2016-01-01 21:57:24 +1000
commitbc44e6b3339976fc08d86eecc79f972fb90aecab (patch)
tree8c4dc473840ba773a7a2ee393b2045cc758dc024 /docs/Croquet-integration.html
parentAdded a test HTML page for bringing the design docs into the source repo. (diff)
downloadSledjHamr-bc44e6b3339976fc08d86eecc79f972fb90aecab.zip
SledjHamr-bc44e6b3339976fc08d86eecc79f972fb90aecab.tar.gz
SledjHamr-bc44e6b3339976fc08d86eecc79f972fb90aecab.tar.bz2
SledjHamr-bc44e6b3339976fc08d86eecc79f972fb90aecab.tar.xz
Import the design docs from Drupal / MediaWiki.
Diffstat (limited to 'docs/Croquet-integration.html')
-rw-r--r--docs/Croquet-integration.html114
1 files changed, 114 insertions, 0 deletions
diff --git a/docs/Croquet-integration.html b/docs/Croquet-integration.html
new file mode 100644
index 0000000..943274e
--- /dev/null
+++ b/docs/Croquet-integration.html
@@ -0,0 +1,114 @@
1<html>
2<head>
3</head>
4<body bgcolor="black" text="white" alink="red" link="blue" vlink="purple">
5<p>I just stumbled on this - <a href="http://forum.world.st/OpenCobalt-Croquet-client-for-Opensim-td622809.html">http://forum.world.st/OpenCobalt-Croquet-client-for-Opensim-td622809.html</a></p>
6<div>
7<p>&nbsp;</p>
8<p>I'll reproduce the relevant part here -</p>
9<pre>Rich White wrote:
10
11&gt; Thinking out loud regarding the feasible of a OpenCobalt /Croquet
12&gt; client/peer for Opensim ?
13&gt;
14&gt; * Connect to Opensim Server - much like Cobalt connects to Jabber now
15&gt; * Portal window opens to server - much like opening a stored file or
16&gt; connecting to another peer
17&gt;
18&gt; Convergence of the technologies would seem to bring the best of both
19&gt; "worlds" (peer/server/content) into one ecosystem.
20&gt;
21&gt; A few dangling pointers:
22&gt; http://opensimulator.org/wiki/OpenSim_Archives
23&gt; http://opensimulator.org/wiki/User_Documentation
24&gt;
25&gt;
26&gt; Ideas? Is a convergence possible? ... This though may be WAY off but
27&gt; wanted to bring it up and see what others thought.
28&gt;
29&gt; Cheers,
30&gt; Rich
31&gt; ===
32&gt;
33&gt;
34... [show rest of quote]
35
36Actually, I've been looking at merging SL and Croquet off and on for
37several years, and there's far more interesting ways of merging the two
38that can serve as a pattern for using Croquet in many situations besides
39formal virtual worlds.
40
41The simplest is to simply use the SL media plugin or the equivalents
42that work with 3rd party viewers, and create a "telepresence" between
43worlds. I.E. a simple view-only portal or 2D equivalent using VNC, with
44or without interaction:
45
46 http://wiki.secondlife.com/wiki/User:Saijanai_Kuhn/Plugins_discussion#Media_Rendering_Plugin
47
48This particular use can be extended to provide a service that could be
49added to SL instant messaging, so that you could create a temporary
50world and invite a buncha people to join you in a private 3D chat
51island, for collaboration or simply to "hangout" without having the
52overhead of maintaining a genuine OpenSim or SL sim.
53
54Obviously, you can extend the concept to be an option for ANY kind of 2D
55collaboration system, from Jabber to IRC to Google Wave to whatever.
56Imagine having a "create Croquet island/invite people" option as
57standard in any IRC client.
58
59Getting back to typical virtual worlds usage, the idea of a viewer
60plugin that leverages all of Squeak/Croquet's functionality to enhance
61some other viewer shouldn't be sneered at. Right now, the SL viewer (for
62example) barely provides access to raw mouse coordinates for UV tracking
63on a texture (the current media plugin scenario), but there's no reason
64why any arbitrary event or internet packet couldn't be intercepted and
65shunted off to squeak for pre/post processing.
66
67http://wiki.secondlife.com/wiki/User:Saijanai_Kuhn/Plugins_discussion#Proposed_Extension_to_Media_Plugin
68
69
70I'm currently working on a proof of concept of this last by intercepting
71arbitrary packets to/from the SL server/viewer using the Gridproxy
72utility and/or injecting or pre/post processing such packets. When you
73combine that with the ability to intercept mouse UV coordinates on a
74texture in SL and render into said texture from Squeak/Croquet directly,
75you get all sorts of possibilities. Add localhost/seaside into mix and
76you've got a very powerful experimental system that can project control
77surfaces via html on a prim, or in the SL built-in browser, or via
78VNC-like interactions directly to a prim on the local SL viewer.
79Combine that with broadcasting to streaming server, and you have a
80virtual worlds whiteboard that can project into SL ala the metanomics
81virtual lecture hall.
82
83http://www.metanomics.net/
84
85
86Start interacting with internal viewer events, and you can leverage
87physics/graphics creation/etc from the Squeak/Croquet side, and merge it
88directly into a local SL instance for custom puppeteering with the
89possiblilty of doing a P2P collaboration mechanima where individual
90avatars can be controlled by a single machine using a script and/or
91timeline control interface. The resulting avatar activity can be
92"filmed" for mechanima, or could be uploaded to a central server for
93rebroadcast to a virtual world audience (or both).
94
95http://wiki.secondlife.com/wiki/User:Saijanai_Kuhn/Plugins_discussion#Puppeteering_Plugin
96
97
98Instead of using 2D projections, you could also leverage the 3D portal
99system of Croquet to inject 3D cenes from Croquet into a given virtual
100world viewer, and either maintain a backk-end P2P connection between
101participants, or shoot the composite scene to a central server in some
102fashion using the existing virtual world protocols.
103
104The possibilities are endless for synergy between Croquet and other
105virtual worlds, IMHO.
106
107
108Lawson (Saijani Kuhn in Second Life)
109
110
111</pre>
112</div>
113</body>
114</html>