Para el desarrollo de las herramientas educativas para los mundos virtuales basados en Second Life, se debe utilizar un lenguaje script el cual se ejecuta dentro de los objetos del mundo virtual, estos scripts están escritos en el (LSL) Linden Script Language un lenguaje de programación muy básico que permite adicionar funcionalidad a los objetos.
Antes de comenzar el desarrollo debemos comprobar que los scripts esten funcionando correctamente, por lo menos probar si es posible crear los scripts dentro de los objetos, modificarlos, compilarlos y ejecutarlos, por esta razon se realizo la siguiente prueba :
Pasos :
Entrar como el usuario máster de nuestro recién creado servidor
Ejecutar el visor de Second Life configurado para acceder al servidor
Suministrar el nombre y clave del usuario maestro
Nombre : Master
Apellido : Pulsar
Clave : xxxx
Crear Objeto
Click izquierdo sobre la superficie de la isla
Seleccionar la opción Create
Aparece el menú de construcción y el cursor aparece como una varita mágica
Dar click en el lugar donde queremos crear el objeto
Se crea un cubo de color amarillo
Crear Script dentro del Objeto
Ir al menú de construcción
Ir a la pestaña Content
Pulsar el botón New Script
Esto crea un script básico el cual envía un mensaje en el chat
Comprobar que en el chat aparezca el mensaje
Primitive : Script Running
Comprobar actualizacion
Dar doble click sobre el script recién creado
Cambiar la cadena "Script Running" por la cadena "Hola Mundo"
Pulsar el boton Save
Verificar que en la ventana aparezca que se compilo correctamente
Comprobar que en el chat aparezca el mensaje
Primitive : "Hola Mundo"
Esta simple prueba permite verificar que tengamos instalados los componentes necesarios par la compilación y ejecucion de scripts dentro de nuestro mundo virtual.
A continuación probaremos la conexión con el mundo virtual, utilizando un equipo cliente con Ubuntu Desktop 10.04 en el cual instalaremos la versión 1.23 del visor oficial de Second Life ya que la version 2.0 no carga la apariencia del avatar
Instalar Visor Oficial de Second Life versión 1.23:
Ejecutar el comando para descargar el visor
wget http://download.cloud.secondlife.com/SecondLife-i686-1.23.5.136262.tar.bz2
Expandir el archivo BZip2 :
bunzip2 SecondLife-i686-1.23.5.136262.tar.bz2
Extraer el contenido :
tar -xvf SecondLife-i686-1.23.5.136262.tar
Cambiar al directorio del visor
cd SecondLife-i686-1.23.5.136262
Ejecutar el visor, cambiar <IPServidor> por la IP de la maquina virtual
./secondlife -loginuri http://<IPServidor>:9000/ -loginpage http://<IPServer>:9000/?method=login
Avatar conectado a OpenSimulator con Visor de Second Life 1.23
A continuación probaremos nuestro recién creado mundo virtual, para esto utilizaremos un equipo cliente con Ubuntu Desktop 10.04 en el cual instalaremos la versión actual del visor oficial de Second Life y a través de parámetros haremos que se conecte con nuestro servidor de OpenSimulator.
Ejecutar el comando para descargar el visor
wget http://download.cloud.secondlife.com/Viewer-2/SecondLife-i686-2.0.1.203797.tar.bz2
Expandir el archivo BZip2 :
bunzip2 SecondLife-i686-2.0.1.203797.tar.bz2
Extraer el contenido :
tar -xvf SecondLife-i686-2.0.1.203797.tar
Cambiar al directorio del visor
cd SecondLife-i686-2.0.1.203797
Ejecutar el visor, cambiar <IPServidor> por la IP de la maquina virtual
./secondlife -loginuri http://<IPServidor>:9000/ -loginpage http://<IPServer>:9000/?method=login
Usuario Conectado al Servidor de OpenSimulator
En la version 2 del visor oficial de Second Life el Avatar no carga su apariencia, este es un problema con el servidor de OpenSimulator que todavía no han corregido en la versión 0.7 RC1 del servidor.
Instalaremos OpenSimulator en el servidor de desarrollo de Pulsar Project, en esta ocasión se tomo la decisión de instalar la versión 0.7 RC1 que introduce gran cantidad de cambios en el funcionamiento de OpenSimulator los cuales debe ser mejor afrontarlos ahora en una etapa temprana del proyecto que luego cuando se requiera hacer una actualización, también se espera que al momento de crear la primera distribución oficial de las herramientas de Pulsar Project, ya exista una versión 0.7 final
Prerequisitos :
Maquina Virtual del Servidor de Desarrollo para Pulsar Project
Configuración NAT o Bridge para interface de red de la maquina virtual
Conexión a Internet
El software se instalara inicialmente en el directorio home del usuario Pulsar
Instalacion :
Ejecutar la maquina virtual
Conectarse con
usuario : pulsar
clave : pulsar2010
Si se quiere realizar la instalación desde una terminal remota
obtener la ip del servidor
ifconfig
Recuerde que con NAT solo se podra conectar desde la maquina local al servidor, no de otras maquinas de la red
Conectarse remotamente via ssh o putty
Instalar el software necesario para instalar OpenSimulator
OpenSimulator comienza a cargar módulos y luego nos pregunta por las características de la región :
New region name []: Pulsar Region<ENTER>
Region UUID [862dd817-93a0-40e6-832c-682d6833c803]:<ENTER>
Region Location [1000,1000]:<ENTER>
Internal IP address [0.0.0.0]:<ENTER>
Internal port [9000]:<ENTER>
Allow alternate ports [False]:<ENTER>
External host name [SYSTEMIP]:<ENTER>
Luego nos pide la información del estado :
Your region is not part of an estate.
Do you wish to join an existing estate? [no]:<ENTER>
New estate name [My Estate]: Pulsar Estate<ENTER>
Luego nos solicita el nombre del dueño de la region :
The current estate has no owner set.
Estate owner first name [Test]: Master<ENTER>
Estate owner last name [User]: Pulsar<ENTER>
Passwordpulsar2010<ENTER>
Email []: pulsar@pulsarserver<ENTER>
Finalmente quedamos en el Menu de Region :
Region (Pulsar Region) #
Con esto ya tenemos nuestro servidor de OpenSimulator listo para ser visitado por el dueño de la región.
Desde hace algun tiempo se viene realizando pruebas con OpenSimulator, comenzado con la versión 0.6.1 en diciembre de 2008 hasta la version 0.7 RC1 en pleno desarrollo del 14 de Junio de 2010, en las ultimas versiones se han encontrado errores en el software que no permiten por ejemplo usar SQLite para el almacenaje de datos en el servidor y otras versiones que adicionan incompatibilidades entre Second Life y los desarrollos realizados en OpenSimulator.
El ultimo cambio mas notorio en la plataforma es la configuración de la versión 0.7 que adiciona nuevas y mejores formas de instanciar los servicios requeridos por OpenSimulator, por tal motivo se tomo la decisión de comenzar a utilizar la versión 0.7 desde este momento, esto esperando que al momento de iniciar a sacar versiones de las herramientas de Pulsar Project ya exista una versión final 0.7
Por tal motivo realizaremos la instalación de un servidor de OpenSimulator con una sola región la cual almacena su información en una base de datos SQLite para evitar la configuración engorrosa de bases de datos adicionales.