Linux E X P R E S

Facebook

Tvorba vlastního virtuálního světa v Linuxu

opensim.png

Po stručném úvodu do virtuálních světů typu SecondLife™ se konečně dostáváme k části, kde si pomocí programu Opensimulator vytvoříte svůj vlastní virtuální svět.


Současnost, aneb čas pro změnu

Od vzniku SecondLife™ uplynulo již bez mála devět let, a ačkoliv se i nadále může tento projekt pyšnit nejpočetnější komunitou aktivních obyvatel tohoto světa, stále častěji se ukazuje prohlubující se stagnace a tendence současných uživatelů vyzkoušet nějakou alternativu, která by v konečném důsledku nebyla tak nákladnou z hlediska vlastních útrat ve virtuálním světě, nebyla by pro ně tolik omezující, co se pravidel pobytu týče, a nabídla mnohem větší svobodu pro vlastní tvořivost, která nebude vykoupena vysokými částkami za virtuální půdu. Ano! Ve virtuálních světech lze nakoupit téměř cokoliv. Oblečení, služby, virtuální peníze, pozemky či celé ostrovy. A právě ta virtuální půda, tedy přesněji řečeno ceny za tuto virtuální půdu, se stává základním kamenem úrazu světa SecondLife™, který je důvodem pro spousty pokročilých uživatelů k odchodu někam úplně jinam, kde budou moci naplno rozvinout své dovednosti v oblasti stavění virtuálních domů, měst, kde bude možné vyhnout se těm, kteří spoléhají na nepostižitelnost v přeplněném SecondLife™ ze strany tzv. G-týmu, který se v tomto světě stará o vynucování platných pravidel.

Virtuální svět typu SecondLife Virtuální svět typu SecondLife

Nutno dodat, že takových alternativ není mnoho. Lidově řečeno, „vše je to na jedno brdo“. Avšak existují. Tedy víme minimálně alespoň o jedné z nich. Zatímco SecondLife™ využívá pro svůj běh vlastní uzavřený software, jehož kód není dostupný v žádné podobě, od ledna 2007 existuje projekt s názvem Opensimulator, který na rozdíl od předchozího příkladu vyvíjí vlastní stejnojmennou platformu, na níž je možnost využít pro přístup k této platformě open-source klienta, jenž byl původně vytvořen právě firmou Linden Lab, provozující svět SecondLife™, a uvolněn jako open source. Ten se také záhy stal předlohou pro řadu odnoží původního klienta, známých pod zkratkou 3D party viewers (klienti třetích stran), jež mohou být (a jsou) využívány pro přístup do více odlišných světů, založených na platformě Opensimulator. Díky tzv. Správci gridů je možné v takovém prohlížeči zvolit, zda se následně uživatel přihlásí do světa SecondLife™, či na některý jiný svět, využívající Opensimulator.

Ten za několik posledních měsíců urazil dalekou cestu svého vlastního vývoje, který příjemně překvapil i řadu velkých firem, jako je např. IBM či Microsoft, které se následně rozhodly buď podílet na jeho vývoji, či dokonce na něm provozovat vlastní virtuální prostředí. Avšak stále se bavíme o platformě, nikoliv o virtuálním světě jako takovém, který je touto platformou poháněn. Nebudeme se zbytečně zatěžovat technickými specifikacemi, pouze si vysvětlíme některé základní pojmy, abychom byli schopni pochopit tuto technologii jako celek. Následně se pokusíme vytvořit si virtuální svět vlastní. Budeme vycházet z toho, že tato platforma Opensimulator je otevřená, lze ji tedy libovolně modifikovat, máme-li k dispozici čistý zdrojový kód. Donedávna bylo nutné tento zdrojový kód kompilovat do binární podoby, což se změnilo v okamžiku vydání verze 0.7.x, která je již dostupná právě i v té podobě binární.

Co to v praxi znamená? Pouze to, že o použití Opensimulatoru se díky tomuto kroku nyní zajímají i ti, kteří se z nějakého důvodu procesu kompilace zdrojového kódu obávají. Dá se s určitostí říci, že základní konfiguraci a spuštění Opensimulatoru zvládne i méně pokročilý uživatel. Je nutné dodat jednu věc, a to, že se jedná o serverovou aplikaci, která očekává odchozí i příchozí požadavky klienta, od čehož se odvíjí i nutnost uvědomit si, že pro použití v ostrém provozu je nutné mít vlastní server, veřejně dostupný v síti internet. Za zmínku však stojí fakt, že vedle samotného vývoje této otevřené platformy existují i samostatné virtuální světy, neboli gridy (mřížky), které umožňují připojit své vlastní ostrovy, a to zcela zdarma. Ideálním příkladem takového světa je OSGrid, který se stal z důvodu svého primárního poslání testovacím beta gridem, na němž vývoj platformy Opensimulator prakticky probíhá.

Virtuální svět typu SecondLife Virtuální svět typu SecondLife

Ti, kdo „otestovali“ oba virtuální světy, SecondLife™ i OSGrid, dobře vědí, že v základu jsou tyto světy velmi podobné, až na několik málo odlišností, kterých si nováček ani nevšimne. Je to dáno tím, že Opensimulator byl přizpůsobován právě pro vstup uživatelů za pomoci již zmíněných klientů třetích stran. Tyto světy se v zásadě liší pouze v počtu aktivních uživatelů, a zejména pak v množství dostupného obsahu, který je v těchto světech k dispozici. Ten může samozřejmě být (a také je) omezen různými licencemi, a často se také stává předmětem sporů (DMCA, v budoucnu možná SOPA). Ke smůle té druhé platformy je toto často zmiňováno v souvislosti s nezodpovědností některých uživatelů SecondLife™, kteří si s sebou na OSGrid přinášejí „ukradený“ obsah, a tím tyto snahy o vytvoření otevřené platformy sami podkopávají.

Základem virtuálního světa je virtuální prostředí

Virtuální prostředí, jež je „podlahou“ pro výstavbu virtuálního světa, tvoří (jak už bylo uvedeno) nějaká platforma, aplikace, jež se snaží zpřístupnit oprávněným uživatelům množství služeb, které jsou v takovém virtuálním světě dostupné. Pro příklad si uvedeme třeba uživatelské profily, identifikaci uživatele, sklady zásob (inventáře), službu zasílání zpráv, komunikaci ve veřejném chatu, pohyb postav, knihovnu pro skriptování, a je jich ještě asi několik desítek, které tu není třeba vyjmenovávat.

Všechny tyto služby, nebo alespoň jejich velkou část, zajišťuje právě tato platforma, v našem případě Opensimulator. K jeho běhu je však zapotřebí také nějaký operační systém, v našem případě to bude Ubuntu, které je mezi uživateli Linuxu velmi oblíbené a poskytne nám dostatečné množství podpůrných aplikací pro běh Opensimulatoru. Ačkoliv se Opensimulator zdá být jako samostatná aplikace, která je schopná nám sama o sobě zpřístupnit hotový virtuální svět, rozhodně tomu tak není. Pro běh virtuálního světa toho budete potřebovat o trochu více.

Předně je nutné si uvědomit, že náš příklad počítá se spuštěním Opensimulatoru na stejném počítači, ze kterého se budete na váš budoucí virtuální svět přihlašovat. To bude vyžadovat určité požadavky na hardware, především silný procesor (postačí dvoujádrový Intel Pentium s výkonem 2 GHz), operační paměť RAM (postačí 2 GB), dostatečné množství volného místa na pevném disku (postačí 10 GB) a v neposlední řadě dostatečně výkonnou grafickou kartu (v našem případě postačila ATI Radeon HD 2600 XT) se zprovozněnou 3D akcelerací, která je dostupná v originálním ovladači této grafické karty (dostupná prostřednictvím repozitářů distribuce Ubuntu). Pro tento test bude tedy zvoleno vydání Ubuntu 10.10.

Opensimulator bude potřebovat pro svůj běh aplikaci zvanou Mono. Nainstalujte si tedy balíček mono-complete. Poté si stáhněte hotovou binární verzi Opensimulatoru, kterou není nutno kompilovat. Archiv rozbalte.

Tím se vytvoří nový adresář s názvem opensim-0.7.2-bin (případně s novějším číslem verze). Nyní bude nutné provést drobné změny v konfiguraci. Nový virtuální svět poběží v módu Standalone (samostatný). To však musíte nyní zohlednit v konfiguračních souborech, a to následovně:

Vytvořte kopii vzorového konfiguračního souboru v adresáři bin (OpenSim.ini.example) a uložte ji jako OpenSim.ini. To samé proveďte v adresáři bin/config-include se souborem StandaloneCommon.ini.example. Soubor OpenSim.ini otevřete ve svém oblíbeném textovém editoru a odkomentujte řádek:

	; Include-Architecture = "config-include/Standalone.ini"

Tak, že odstraníte středník na začátku řádku:

	Include-Architecture = "config-include/Standalone.ini"

Po uložení souboru je vaše instalace Opensimulatoru připravena pro první spuštění. Otevřete terminál v adresáři opensim-0.7.2-bin/bin a zadejte příkaz mono OpenSim.exe.

Vytvoření regionu Vytvoření regionu

Započne spouštění jednotlivých služeb, kde budete na konci dotázáni na několik údajů. Na dotaz New region name odpovíte názvem vašeho regionu, to může být třeba Test. U dalších otázek nic nevyplňujte a potvrďte je pouze klávesou [Enter], dokud se nedostanete k otázkám ohledně vašeho avatara.

Právě jste vytvořili svůj první ostrov v módu Standalone, který funguje zároveň i jako grid. Nyní si vytvořte svého avatara:

  • Master Avatar UUID: stačí stisknout pouze [Enter]

  • Master Avatar first name: zadejte křestní jméno, třeba Josef

  • Master Avatar last name: zadejte příjmení, třeba Novak

  • Master Avatar sandbox password: zadejte vaše heslo

Jméno avatara Jméno avatara

Váš avatar byl vytvořen. Pokud chcete umožnit přístup například někomu z rodiny, zadejte příkaz create user. Budete znovu dotázáni na čtveřici předchozích údajů. Vše je nyní připraveno pro vstup do vašeho virtuálního světa, tedy až na jedno. Budete potřebovat vhodného klienta.

Rozbalte stažený archiv Imprudence v libovolném umístění, přejděte do nově vytvořeného adresáře a dvojklikem na soubor imprudence spusťte klienta. Ve spodní části okna vyberte v Grid manager localhost, vyplňte jméno, příjmení, heslo a klikněte na tlačítko Log In. A mělo by to fungovat...

Nastavení Imprudence Nastavení Imprudence

Virtuální svět s LinuxEXPRESem Virtuální svět s LinuxEXPRESem

...na pustém ostrově ...na pustém ostrově

Nezavírejte okno Terminálu, jinak se ukončí běh Opensimulatoru. Ten můžete ukončit příkazem shutdown.

Ukončení Ukončení

V příštím díle se podíváme na OSGrid a budoucnost virtuálních světů.

Diskuze (7) Nahoru