En bro mellan virtuella världar

De första stegen för att utveckla interoperabilitet i virtuella världar testas nu mellan Second Life och andra oberoende virtuella världar, tack vare lanseringen av Linden Labs Öppna Grid Beta , ett program designat för utvecklare att testa ny funktionalitet. Betaprogrammet kommer att tillåta användare att flytta mellan ett Second Life-testnät – en uppsättning servrar som simulerar en virtuell värld – och andra icke-Linden Lab-nätverk som kör ÖppnaSim programvara. OpenSim är ett oberoende öppen källkodsprojekt för att skapa en virtuell världsserver.





Länka världar: Två avatarer, Brian White (vänster) och Butch Arnold, möts i 3rd Rock Grid, en oberoende OpenSim-baserad server.

Diskussionen om att länka samman dagens virtuella världar är inte ny, men det här är den första löpande koden som visar tidigare hypotetiska tillvägagångssätt – ett annat påtagligt tecken på att Linden Lab menar allvar med interoperabilitet. Vi är fortfarande tidigt i matchen. Poängen med betan är att ge resten av utvecklingsgemenskapen chansen att själva prova protokollen, säger Joe Miller, Linden Labs vice vd för plattform och utveckling. Mer än 200 användare har registrerat sig för betaprogrammet, och för närvarande har 15 världar anslutits.

För att testa den virtuella världens interoperabilitet behöver en person minst två virtuella världar. För Linden Lab, den OpenSim-projekt var ett naturligt val. Det började i januari 2007 i samband med två projekt med öppen källkod – ett till omvänd konstruktion av Second Life-serverns API:er , och den andra Linden Labs öppen källkod initiativ. Målet med OpenSim-projektet är att bygga en virtuell världsserver som stöder Linden Lab-visaren eller ett derivat.



Idag finns det en blomstrande OpenSim-gemenskap med 26 registrerade rutnät som är värd för cirka 2 300 regioner . Även om detta verkligen är ett litet antal jämfört med de 28 070 regioner som utgör Second Lifes huvudnät, representerar det fortfarande ett betydande antal oberoende virtuella världar. Projektets karaktär av öppen källkod, i kombination med antalet deltagare och det delade stödet från en gemensam tittare, gör OpenSim-baserade världar idealiska för interoperabilitetstester.

Interoperabilitet är webbens framtid, säger Terry Ford, ägare och operatör av en OpenSim-baserad värld som heter 3:e Rock Grid . Ford deltar också i programmet. Det kan vara [i] OpenSims framtid, eller så kanske ett annat paket dyker upp, men precis som länkar från en webbsida tar dig till en annan sida kommer folk att förvänta sig förmågan att navigera mellan virtuella världar, säger han.

Ford är Butch Arnold i Second Life, Butch Arnold i 3rd Rock Grid och Butch Arnold i OpenLife-rutnät , och det är liksom poängen. Ingen vill ha lika många avatarer som de har webbplatskonton, men det finns en grundläggande skillnad mellan konton, som innehåller data som en kundvagn, och avatarer, som innehåller data om en persons virtuella världsutseende. IBMs David Levine, som har ett nära samarbete med Linden Lab om interoperabilitetsprotokollen, säger: Du bryr dig inte om innehållet i din kundvagn på ditt Amazon-konto [är] detsamma som andra kundvagnar. Men om du flyttade region till region och hade väldigt olika tillgångar i varje, skulle det vara ett problem.



Ändå har många försök att låta användare dela sina avatarer på webben inte varit framgångsrika. Levine säger att Open Grid Protocol har en chans eftersom det är mindre ambitiöst. Vi försöker inte göra det över hela webben. Fokus ligger på Lindens huvudnät och en uppsättning i stort sett liknande nät.

För att använda betaprogrammet startar en deltagare en applikation som kallas en viewer, det bästa exemplet är Second Life-klienten. Tittaren återger den virtuella världen och tillhandahåller kontrollerna för avataren. Precis som att använda en webbläsare för att logga in på en webbplats, är visningen där en inloggningsförfrågan initieras.

Inloggningsförfrågan skickas till agenttjänsten, som lagrar saker som avatarens profil, lösenord och aktuell plats. Som en del av betaversionen har Linden Lab implementerat en egenutvecklad version av agenttjänsten som körs på ett testnät. Avatartjänsten kontaktar nu regiontjänsten för rätt placering av avataren i den virtuella världen.



Regiontjänsten är i grunden virtuella världars webbserver. Den är ansvarig för att simulera en del av det virtuella landskapet och ge ett delat perspektiv till alla avatarer som upptar samma virtuella utrymme. En samling regioner kallas ett rutnät. Linden Lab har proprietär kod som kör alla Second Life-regioner. OpenSim-projektet tillhandahåller källkod som, när den är byggd, tillåter vem som helst att köra sin egen regiontjänst.

Från den tidpunkten finns det en trevägskommunikation mellan tittare, agenttjänst och regiontjänst för att ge användarens upplevelse i världen. När användaren vill flytta till en annan region, utfärdar han ett teleportkommando i tittaren, och samma process sker. Men i det här fallet behöver användaren inte logga in igen, även om destinationsregionen körs på en icke-Linden Lab-server.

Förra hösten bildade Linden Lab Arkitektur arbetsgrupp (AWG), som är drivkraften bakom Open Grid Protocol – den arkitektoniska definitionen av interoperabilitet. Teamet beslutade att det första steget var att fokusera på områdena inloggning och teleportering. Vi började med autentiseringsinformation och att sömlöst kunna skicka inloggningsuppgifterna mellan två nät som drivs av olika företag, säger Levine. Många människor frågar mig: ’Varför började du där?’ Nåväl, du kan inte göra resten förrän du har loggat in.



Miller säger att under de kommande 18 månaderna kan en användare förvänta sig att se mycket aktivitet inom området innehållsrörelse. Hur flyttar jag innehåll som är mitt, köpt eller skapat, mellan världar säkert och säkert? AWG har många bra tankar om hur det här skulle kunna fungera, säger han.

Brian White skriver en virtuell världsblogg, Virtual White: En utforskning av virtuella världar .

Dölj