M Mundo Vir Bases pa rtual Open ara la insta nSim para alación pe

Transcripción

M Mundo Vir Bases pa rtual Open ara la insta nSim para alación pe
Mundo Vir
M
rtual Open
nSim para uso educaativo. Bases paara la instaalación peersonalizad
da.
Autorr:
®Fernándezz Sánchez Nésttor
Conta
acto:
[email protected]
mx
Fecha
a de
elaboración:
enero, 2014 . Versión 1.0
Propó
ósito:
Establecer e n la computad ora personal u
un mundo virtu
ual
autónomo co
on OpenSim.
Descrriptores:
OpenSim, M undos virtuales, Instalación.
Objettivo:
Instalar y pe
ersonalizar Ope
enSim 0.7.6 en
n la computado
ora
personal, bajjo Sistema ope
erativo Window
ws, opción autó
ónoma,
para encauza
ar su uso en procesos educativos.
Un Mund
do virtual es un entorn
no multimed
dia digital een línea insp
pirado en laa realidad donde los u
usuarios pue
eden interacctuar entre sí a través de ciborgs o avatares (representaaciones digiitales del ““yo”) y usar objetos virtu
uales. El origen de los Mun
ndos Virtuales se remo
onta a aplicaaciones proffesionales co
omo simuladores de vvuelo y simu
ulacros méd
dicos (César,, 2012) que
e dieron passo a actividaades lúdicass en forma de video juegos masiva o MMO (Massively Multiplayer Online Gaames). Adem
más de unaa variedad de estos ssimuladores que se usaan para recrreación, exissten los dennominados EEntornos dee Aprendizajje Online M
Multiaprendices y Masivvos o MMOLLE (Massivelyy Multilearnner Online Leearning Enviironments) q
que poco aa poco se haan convertido en los den
nominados ““Juegos serioos” (Cruz‐Lara, Fernándeez‐Manjon, & Vaz de C
Carvalho, 2013) que incluyen a los “Mundos Virttuales” (Riañño, 2013). Uno de lo
os recursos q
que más éxitto social y co
omercial ha n tenido los últimos tiem
mpos ha sido
o Second LLife. Este enttorno está inspirado en la novela cyyberpunk “SSnow Crash”” de Neal Steephenson, q
que narra las aventuraas de Hiroakki Hiro, un repartidor de pizza enn el mundo real y prín
ncipe guerreero en el M
Metaverso. Dicho metavverso se reffiere a un espacio tridim
mensional ggenerado po
or una comp
putadora, u
una nueva fo
orma de den
nominar al Ciberespacio.. Second LLife tradujo la idea del M
Metaverso co
omo un esppacio lúdico yy como una alternativa a la vida rreal, una “se
egunda vida”. Su creado
or, Philip Ro
oseadle, lo cconcibió com
mo un país o un mundo
o alterno d
donde millo
ones de perrsonas experrimentan un
na vida alternativa sum
mergiéndose en la pantaalla de la Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. computadora, viviendo “dentro de ella”. Así, Second Life ofrece a sus clientes (Residentes) una enorme variedad de opciones que los propios residentes crean. Como en el mundo real (RL), una de las diversas acciones a desarrollar en el Metaverso o Mundo Virtual es la educación, toda vez que se han implementado diferentes formas de comunicación, como el diálogo escrito y el de voz, ambos de forma pública o privada (Andrade & Jerónimo, 2010) (Fernández, 2012). Después del éxito que Second Life obtuvo como red social, aparecieron otras opciones. La mayoría de ellas, como Second Life, con propósitos económicos. Es decir, estos mundos virtuales permiten el acceso gratuito a los residentes y éstos tienen atributos limitados para “vivir” (tener casa) o construir objetos que después puedan colocarse en espacios (terrenos) de libre acceso. Para contar con mayores privilegios, es necesario aportar dinero real a la empresa. Motivo de lo anterior es que algunas organizaciones, principalmente Universidades, vieron a Second Life como una iniciativa más para ejercer el proceso educativo, pero con altos costos de mantenimiento (Constantino & Jerónimo, 2011). Como opción a estos mundos es que surge OpenWonderLand y OpenSimulator, este último mejor conocido como OpenSim (Ramón, y otros, 2013). El proyecto OpenSimulator fue fundado en enero de 2007 por Darren Guard quien identificó el potencial de los Entornos Virtuales y pensó en un código abierto, lo que representa el uso de un sistema que toda persona pueda usar libremente (OpenSimulator, 2012). OpenSimulator es un servidor de aplicaciones 3D que se puede utilizar para crear un entorno virtual (mundo virtual) al que se puede acceder a través de una variedad de clientes, en múltiples protocolos (los visores). De esta forma, prácticamente cualquier persona puede desarrollar su propio mundo utilizando las tecnologías que mejor se ajusten a sus necesidades ya que el software base puede ser ampliado o adaptado de manera modular para adaptar configuraciones personalizadas. El software de OpenSimulator es de código abierto, tanto para uso comercial como doméstico. OpenSimulator se puede utilizar para simular un entorno virtual similar al de Second Life y es posible conectarse a otros mundos virtuales integrados en los denominados “Grid” o “HiperGrid”. Véase una lista de opciones en http://opensimulator.org/wiki/Public_Hypergrid_Nodes. Otra de las opciones es la denominada Autónoma o Standalone, misma que puede utilizarse para realizar prácticas del uso del mundo virtual sin la necesidad de establecer conexión a Internet o para desarrollar comunidades virtuales dentro de una red privada. 2 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. Hoy en día, existen diferentes versiones para instalar OpenSim en servidores dedicados y computadoras personales que requieren soporte tecnológico para bases de datos (Windows, Unix, Linux y MacOs). Incluso, existe una versión Standalone que corre los archivos ejecutables dentro del dispositivo de memoria “Pendrive”, “Memory Stick” o mejor conocido como “memoria USB”. Con la idea utilizar OpenSim como un recurso fuente para el desarrollo de entornos virtuales con uso educativo se atenderá en este documento la opción denominada “SoaS” (Sim on a stick) que corre en la computadora personal, ya sea que el sistema esté contenido en una memoria USB o en una carpeta de la computadora personal; de manera específica, la versión 0.7.6 que fue liberada en octubre del 2013. Objetivos
I.
II.
III.
IV.
V.
VI.
VII.
Instalar la versión OpenSim‐ on‐a –Stick OpenSim 0.7.6 en la computadora personal, bajo Sistema operativo Windows, en la opción autónoma. Aplicar los principios para configurar regiones personalizadas. Ajustar el visor y su apariencia para tener acceso al mundo virtual. Realizar los ajustes para personalizar el avatar. Aplicar las bases para configurar a regiones. Aplicar los comandos para recuperar objetos pre elaborados, empaquetados en archivos .iar Aplicar los comandos para recuperar construcciones pre elaboradas en una región, con archivos .oar Conceptos básicos
Con el propósito de aproximar al lector acerca del tema, se lista una serie conceptos relacionados con el tema : Asset.‐ Objetos y elementos activos incluyendo que se usan en el mundo virtual, incluye formas geométricas (prims), ropa, texturas, notas, scripts, cuerpos (shape), pieles (skin) y otras piezas que usa el avatar para su arreglo personal o para construir edificios. AO.‐ (Animation Override). Secuencia de movimientos que le asignan características de actitud al avatar. Base de datos.‐ Conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En nuestro caso, los datos que corresponden a las características de los usuarios del mundo virtual, las regiones y los objetos (asset) se administran en la base de datos bajo la tecnología de MySQL, aunque es posible ajustar el sistema para que corra con otro tipo de administrador de datos . 3 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. Consola.‐Dispositivo electrónico de hardware usado para introducir o mostrar datos de una computadora. En nuestro caso, se denomina así a la interface que se abre en la computadora para interactuar con el servidor. Se trata de la ventana que corre como “Símbolo del Sistema”. En OpenSim, es a través de la consola que se pueden dar órdenes o comandos para asignar tareas al sistema. Cuerpo (Shape).‐ Es la estructura física 3D que conforma la morfología del avatar (torso, piernas, cabeza, brazos, etc.). Estado.‐ Es la denominación que se asigna al Mundo virtual, mismo que se integra por regiones y éstas por terrenos o parcelas (véase). Inventario.‐ Es la organización de los objetos (asset) del residente mediante una serie de carpetas dentro del visor. Piel (skin). – Envoltura del cuerpo o shape del avatar, como la epidermis del cuerpo humano. Prim.‐ Son parte de los objetos o assets. De manera particular se refiere a las formas geométricas con las que se conformar otras formas complejas, como los edificios. Las formas básicas se representan en la siguiente imagen. Propietario.‐ El dueño o poseedor del Estado, región o terreno, según el caso. Existe un propietario (owner) para todo el mundo virtual que se desarrolle. Región.‐ Los Estados se conforman por regiones o “grids”, espacios que abarcan 256 x 256 metros (65, 536 metros cuadrados) de superficie. Cabe señalar que una región suele aceptar (impactar) hasta 15,000 objetos encima de ellos, incluyendo los que traiga puesto el avatar. Residentes.‐ Son los usuarios o avatares que se están registrados como beneficiarios de los servicios del mundo virtual. Su inscripción, de acuerdo a las condiciones del mundo que se instaure, puede ser abierta o controlada. Script.‐ Instrucciones u órdenes integradas de manera sistemática por medio de un guion integrado en un archivo de procesamiento por lotes. Estos scripts pueden otorgar, por ejemplo, movimiento a los prims, transformación de formas, cambio texturas, etc. En OpenSim se asignan las instrucciones basándose en programación LSL (Linden Scripting Language). Más informaci´pon, en http://wiki.secondlife.com/wiki/LSL_Portal/es y http://wiki.secondlife.com/wiki/Help:Getting_started_with_LSL/es Servidor.‐ En informática, un servidor es un nodo que forma parte de una red, provee servicios a otros nodos denominados clientes. Sus cualidades permiten que algunos servicios corran, como 4 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. es el caso de las páginas Web y las bases de datos. En nuestro caso, la computadora personal requiere funcionar como servidor. El software Mowes que trae el paquete de archivos de OpenSim asigna esta función. Shape.‐ Véase Cuerpo. Skin.‐ Véase Piel. Terreno.‐ También llamadas parcelas, son superficies derivadas de la fragmentación o segregación de las regiones. Usualmente, los terrenos tienen un mínimo de 512 metros cuadrados. El propietario de una región puede fragmentarla en diferentes dimensiones. Territorio.‐ En Los mundos virtuales se asignan diferentes términos para los espacios físicos que se asignan. Véase Estado, región y terreno o parcela. Se usa este término como un término genérico para referirse a las superficies terrenales del mundo virtual. Textura.‐ Dibujo o imagen que se aplica a los objetos. Ya sea para los prims o para el cuerpo (skin) se utilizan texturas. Usualmente (recomendado) las texturas que se asignan a los objetos ocupan una dimensión de 512 x512 pixeles. UUID.‐ Es el Identificador Universalmente Único (Universally Unique Identifier) usado en el desarrollo de software. La intención de los UUID es asignar una clave de información única. En el caso de los mundos virtuales 3D, cada objeto (asset), avatar y región debe tener un código como estos para diferenciarle de otros elementos. Visor.‐ Software que permite conectarse y desplegar los mundos virtuales, como el caso del original SecondLife, Hippo, Imprudence, Singularity, Cool VL, Lumiya, Kokua, Firestorm, etc. De este último atenderemos sus cualidades para ingresar a OpenSim. Para más información, véase http://opensimulator.org/wiki/Compatible_Viewers 5 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. Instalación de OpenSim
Requisitos
Para ejecutar OpenSim y entrar al mundo virtual con un visor es indispensable disponer de una computadora personal con, al menos: •
•
•
•
•
•
•
RAM de 1 GB Una tarjeta gráfica con 256 MB (DDR2 o DDR3) de memoria de vídeo dedicada. Se recomienda usar tarjetas NVIDA (asegúrese de contar con slot disponible en la tarjeta madre). Sistema Operativo Linux, MAC o Windows (en este trabajaremos). Visor compatible, como Imprudence o Firestorm Phoenix (recomendable). Contar con privilegios de Administrador en su computadora personal. Identificar si la computadora corre a 32 o 64 bits (véase http://windows.microsoft.com/es‐
es/windows7/find‐out‐32‐or‐64‐bit). Experiencia en uso de SecondLife y en la descompresión de archivos. Las Computadoras portátiles (Laptop), equipadas con tarjetas de gráficos integrados (Intel, Radeon Xpress, etc.) permiten utilizar el software que corre OpenSim, pero con algunas limitaciones de velocidad para el desplazamiento o movimientos del avatar o retraso (laggy) para el ejercicio de construcción o edición de objetos. Para un mejor rendimiento necesitará una tarjeta gráfica con al menos 512 MB (DDR3 y DDR4) y 2 GB de RAM. 1. Baje el paquete de programas de OpenSim y sus apoyos desde http://simonastick.com/. Observe que el sitio ofrece cuatro opciones (diferenciadas por color). A menos que usted tenga experiencia en la administración de regiones, se recomienda iniciar con la opción 2x2 (4 regiones). Pulse sobre el cuadro verde en la página Web. Descargue el archivo y guárdelo en una carpeta de su elección. Se explica a continuación una “bajada” del archivo; la secuencia dependerá del sistema operativo y el navegador Web que utilice. Después de pulsar sobre la opción elegida, aparecerá ventana emergente en su pantalla, como la siguiente… 6 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. 2. Seleccione Guardar archivo y colóquelo en alguna carpeta de su computadora. 3. Después de bajar el archivo, abra la carpeta en la que lo guardó, ejecute el archivo “SoaS076‐16‐Setup.exe” (doble click sobre el archivo) o seleccione Ejecutar como administrador (este menú dependerá del sistema operativo de su computadora). Dependiendo de las condiciones de su computadora, es posible que se muestre una ventana emergente indicando ¿Desea permitir que este programa de un publicador desconocido realice cambios en el equipo? Acepte! 7 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. 4. Cuando se muestre la ventana (véase ilustración, abajo), pulse en el botón Next y prosiga; acepte condiciones de la licencia (I agree), continúe hasta que se solicite definir la carpeta en la que se instalará el software (ventana Destination Location). Para ello, defina la carpeta (botón Browse). Pulse Install en la ventana Start Installation y pulse Finish. En caso de que usted cuente ya con un software que haga las veces de servidor en su computadora personal, como el Apache de XAMPP o que tenga instalada una base de datos, como MySql o SQL. Desactive dicho software. 5. Abra la carpeta en la que decidió colocar el software. Esta incluirá ahora las carpetas apache2, diva‐r23797, mowes, etc. Observe que se incluye el archivo ejecutable “mowes.exe”. Se recomienda hacer un “Acceso directo” de este archivo y colocarlo en la pantalla del escritorio (para accesos directos, pulse con botón derecho del mouse, seleccione Crear acceso directo; pulse sobre el icono nuevo y seleccione Enviar a Ö Escritorio). 6. Haga doble clic en el acceso directo Mowes (ya sea en la carpeta donde se instaló de origen el archivo o en el escritorio) y deje que corra el programa MoWes. Aparecerá la ventana MoWeS Portable II, espere hasta que las leyendas Apache is running y MySQL is running aparezcan en color verde. 8 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. El programa MoWes deberá permanecer activo mientras esté usted en sesión con OpenSim. Es posible que, una vez que se corre MoWes, se abra su navegador Web. Haga caso omiso de la página que se abre. Para terminar ejecución de MoWes, pulse botón Stop server, luego End. 7. Active el ejecutable OpenSim que corresponde. Para ello, regrese a la carpeta donde se instalaron los archivos (carpeta “diva‐r23797/bin”). •
•
Si su sistema Operativo es de 32 bits, active (pulse dos veces sobre archivo) el ejecutable OpenSim.exe. Si el sistema es de 64 bits, active sobre el ejecutable OpenSim.32BitLaunch.exe. Una vez ejecutado el archivo OpenSim…, correrá una pantalla de consola (con fondo negro) en la que se podrá observar la definición de las regiones y las características del programa. Al terminar la corrida, aparecerá la última línea indicando Region (root) #. Como MoWes, este programa deberá permanecer activo ya que es la sesión de OpenSim. Si esto es así, ha logrado la primera fase del proceso. Esta consola es de gran utilidad para la administración de su mundo virtual, más adelante veremos algunos de los comandos principales para ello. Para cerrar sesión: Escriba shutdown y pulse tecla Enter. La ventana se cerrará. Caso contrario, espere unos segundos, hasta que no se identifique actividad en la consola y ciérrela. Luego, termine sesión del server de Mowes. Se recomienda hacer acceso directo del archivo ejecutable en el directorio. De esta forma, ejecutará los archivos respectivos sin entrar a la carpeta de instalación. Es importante conocer que la instalación original asigna el puerto 9100 de su computadora. 9 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. Configuración de regiones
Por omisión, lo comentado hasta aquí configura su mundo virtual con las características predeterminadas en el programa. Para asignar características personales a su mundo virtual es necesario hacer algunos ajustes. 1. Edite regiones. Cierre la sesión de la consola (escriba shutdown + Enter) y abra la carpeta “diva‐
r23797/bin/Regions”. Localice y edite archivo RegionConfig.ini. Para editar, pulse con botón derecho sobre el archivo RegionConfig.ini y seleccione editar. Si no se muestra en el menú la opción editar, seleccione Abrir con Bloc de notas o Abrir y seleccione al programa con el que editará el archivo (se recomienda Bloc de notas). Una vez abierto el archivo RegionConfig.ini, edite las expresiones que se encuentran entre corchetes para asignar los nombres de su preferencia a las regiones. Por ejemplo, la primera región puede expresar My World 1 o Region 1.1. [My World 1]
RegionUUID = "11111111-2222-3333-4444-555555555550"
Location = "5000,5000"
InternalAddress = "0.0.0.0"
InternalPort = 9100
AllowAlternatePorts = False
ExternalHostName = "SYSTEMIP"
Sustituya la expresión que se encuentra entre los corchetes [My World 1] por el nombre que le agrade. Por ejemplo: [Auditorio]. Continúe con las demás regiones. Observe que las expresiones RegionUUID son diferentes para cada región (111...). Cada región debe tener una UUID diferente. Tómelo en cuenta en caso de desear asignar nuevas regiones1. Observe también que a cada región se le asignó una Location diferente, basada en coordenadas en el mundo virtual. En este caso, la primera región tiene la Location = "5000,5000". Las otras regiones tendrán 5000, 5001 ó 5001,500. InternalAddress siempre será = "0.0.0.0" en todas las regiones. Cada región tiene un número de puerto diferente, siempre deberá existir un puerto 91002. AllowAlternatePorts = Siempre es “False” para todas las regfiones. 1
Si desea asignar auténticas UUID a sus regiones, puede obtenerlas desde http://www.guidgenerator.com/ Existe la posibilidad de cambiar números de puerto, principalmente iniciar con el 9000. La versión que se está instalando en este caso está configurada para puerto inicial 9100. 2
10 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. ExternalHostName siempre queda en “SYSTEM” para todas las regiones. Guarde el archivo, asegúrese que se salva con extensión “.ini”. En caso de que su sistema no le permita guardar en la misma carpeta este archivo, guarde en una carpeta de su elección, luego copie el archivo y péguelo en la carpeta que le corresponde (“diva‐r23797/bin/Regions”). Tome en cuenta que la distribución de las regiones se basa en coordenadas X Y, de forma tal que usted obtendrá cuatro regiones como se muestran en la imagen si la declaración es como esta (se omiten las declaraciones InternalAddress, AllowAlternatePorts, ExternalHostName, etc.): [Laboratorio] RegionUUID = “11111111-2222-3333-4444-555555555550” Location = “5000,5000” InternalPort = 9000 [Aulas] RegionUUID = “11111111-2222-3333-4444-555555555551” Location = “5000,5001” InternalPort = 9001 [Tienda] RegionUUID = “11111111-2222-3333-4444-555555555552” Location = “5001,5000” InternalPort = 9002 [Conferencias] RegionUUID = “11111111-2222-3333-4444-555555555553” Location = “5001,5001” InternalPort = 9003 Si se asignan coordenadas que superponen a las regiones, la consola reportará esto y no se activará el mundo virtual. 2. Corra la consola OpenSim. Si es el caso de haber desactivado o cerrado sesión de Mowes, córrala primero. En esta ocasión, una vez que se cambiaron los nombres de las regiones, la consola correrá y expresará Region (nombre de región recientemente asignada) is not part of an Estate. Preguntará ¿Do you wish to join región (nombre de la región) to an existing Estate (yes/no)? [yes]. 11 Mundo Virtual OpenSim para uso educativo. Bases para la instalación personalizada. Si pulsa tecla Enter, sin escribir leyenda alguna, el sistema indicará el nombre actual del Estado Name of Estate to join. Existing Estate names are (Sim on a Stick) [simon a stick]. Si presiona de nuevo, la región se asignará al Estado simon a stick. Si escribe “no”, el sistema le dará la oportunidad de asignar nombre nuevo al Estado. Si es el caso, escríbalo y el sistema preguntará sobre el nuevo nombre del Estado, escriba el nombre de su preferencia y pulse Enter. Supongamos que se asignó nombre al Estado como “Mundo Tere”. El sistema indicará Estate Mundo Tere has not owner set. Una línea abajo indicará Estate owner Firstname. El sistema está esperando el nombre del propietario del mundo que se está instalando. Escriba el nombre del avatar (su nombre de pila, por ejemplo). Pulse Enter. Ahora se solicitará el LastName (apellido del avatar). Escriba una expresión y pulse Enter. Ahora se solicitará el password. Escriba una contraseña personalizada y recuerde bien estos datos ya que con estos ingresará posteriormente a su mundo virtual por medio del visor. A continuación, se solicitarán los siguientes datos, pueden quedar en blanco ya que no se usarán. Pulse Enter para cada uno de los siguientes: Email y User Id (el sistema asigna una UUID por omisión). El sistema continuará corriendo y preguntará, por cada región, si ésta se asignará a un Estate que ya existe. Pulse Enter (lo que asigna, por omisión “yes”); escriba el nombre del Estado para cada región, el que previamente asignó (“Mundo Tere” en este ejemplo). La corrida continuará hasta terminar de asignar las regiones y culminará con la línea “Region root #”. Deje abiertas las ventanas de Mowes y de la consola OpenSim. 12 

Documentos relacionados