El script XyyyyzText permite visualizar texto dentro de un prim ademas de permitir la creación de un conjunto de prims como un tablero para la visualización de texto multilinea, el script que realmente son cuatro: un script para modificar la forma del objeto donde se visualizan los caracteres, para que se vean 5 caras sobre un mismo lado, un script para controlar la visualización del texto en cada objeto, un script que permite controlar un conjunto de objetos para visualizar gran cantidad de caracteres y un script de ejemplo para controlar el tablero y actualizar el texto visualizado en el tablero.
Se realizo una copia local de los scripts para mantener una versión que pueda ejecutarse en Second Life y una modificada para ejecutarlos en OpenSimulator, como tambien modificar los scripts para su uso dentro de Pulsar en los tableros de texto.
Abra el script y vaya a la linea 15 :
integer linelength = 80;
Cambie 80 por la longitud de caracteres de la linea
Copiar el script de ejemplo que permite actualizar el contenido del tablero con solo escribir el mensaje : XyyyyzText_Example.lslp
Ahora se deden enlazar todos los elementos en un solo objeto
Con la tecla SHIFT presionada vaya dando click en cada celda, finalmente de click en el prim del control del tablero y presiones las teclas Ctrl-L, esto enlaza todos los objetos en uno solo y permite que el control del tablero envíe las cadenas a cada celda.
Uso :
Simplemente escriba algo en el chat y esto aparecerá en el tablero, si se desea cambiar de linea coloque el carácter |
Uso de XyyyyzText en OpenSimulator :
El script utiliza texturas que no se encuentran disponibles en OpenSim, por tal motivo se deben descargar de Second Life y subir a nuestro servidor de OpenSim
Se subieron al servidor con otro script de php, cada imagen devuelve un nuevo UUID por lo cual se debe crear una lista de estos para modificarla en el script
Realizar los mismos pasos que se realizaron para la construccion del tablero en SecondLife
Abra los scripts y haga modificaciones para que OpenSim obligue a su actualización y compilación
Se pueden utilizar programas de terceros para subir las texturas a OpenSim o subirlas, se debe generar la lista de UUIDs a mano
Las texturas estan en formato jp2 el cual es el standard utilizado en Second Life, se necesitan editores que soporten este formato para visualizar las imagenes
Se esta tratando de crear herramientas que permitan de una forma facil y rapida crear texturas que funcionen con este script.
Aunque actualmente se están realizando pruebas de funcionamiento de los scripts al parecer todo esta funcionando muy bien y se procederá a crear tableros basados en este script para la publicación de información tipo texto dentro del mundo virtual. Se deben hacer pruebas de migracion del script a otras regiones, pero eso lo haremos mas adelante.
En el análisis de herramientas educativas a ser utilizadas dentro de los mundos virtuales, aparece la necesidad de crear un tablero que permita visualizar cualquier texto en el, lo cual permitiría crear carteles con el numero y nombre del salón de clases, avisos de identificación de lugares, tableros de información que puedan ser actualizados fácilmente por los dueños de los mismos, como también puedan ser actualizados remotamente.
Para el desarrollo de esta herramienta nos topamos con algunos problemas que debemos solucionar de la mejor manera posible, facilitando la actualización de contenidos en dichos tableros, como tambien adicionar gran cantidad funciones que permitan utilizar los tableros de texto de forma variada.
hippoTELL - Ejemplo de Tablero Texto
Estos son algunos de los problemas que debemos enfrentar al momento de diseñar los tableros de texto :
En el caso de Second Life :
No ofrece una función que permita crear escribir directamente sobre un Prim (objeto)
No ofrece una función que permita crear dinamicamente texturas con texto e imágenes
No permite el uso de texturas vía web lo que permitiría generar la textura fuera de Second Life y cargarla directamente en el tablero.
Por cada contenido debemos crear una imagen y subirla al simulador lo que cuesta $10 Lindens por imagen
Cada que necesitemos cambiar el contenido del tablero, debemos recurrir a un programa de edición como Paint, Gimp entre otras, para crear el contenido, subirlo al simulador y aplicarlo al tablero.
En el caso de OpenSim :
OpenSim ofrece una función para escribir directamente en los objetos
No tiene costo alguno subir texturas al simulador
Se podrían crear programas que generen la imagen, la suban y apliquen al tablero directamente.
Entre los requisitos basicos del tablero de texto tenemos :
Visualizar información de tipo texto
Posibilidad de crear tableros de varios tamaños
Actualizar fácilmente el tablero desde el mismo simulador sin incurrir en uso de herramientas externas
Entre los requisitos avanzados propuestos inicialmente tenemos :
Posibilidad de actualizar el tablero remotamente
Justificar el contenido dentro del tablero
Cambiar el color del texto en el tablero
Posibilidad de actualizar el tablero cada cierto tiempo con información descargada desde la web
hippoTELL Web-Enabled Noticeboards
Tablero de 180 caracteres que permite la actualización desde el simulador o desde una interface web
Permite controlar el contenido, justificación del texto y color de cada linea http://www.hippo-technologies.co.uk/products/hippotell/index.php
Como se menciono en entradas anteriores, se selecciono el LSL PLus como el editor de desarrollo de los scripts para los objetos dentro de los mundos virtuales de Second Life y OpenSim, este editor es un plugin para el ambiente de desarrollo Eclipse, por tal motivo se debe contar con una versión antes de comenzar la instalación del plugin,
Requisitos :
Tener el ambiente de desarrollo Eclispe ya instalado
en este caso tenemos el :
Eclipse for PHP Developers
Version: Helios Release
Build id: 20100617-1415 http://eclipse.org/
El desarrollo de los scripts insertados dentro de los objetos usados en los mundos virtuales Second Life y OpenSim están basados en un lenguaje script llamado Linden Script Language (LSL) el cual tiene su propio lenguaje de programación que aunque procedimental y un poco parecido a C, incluye un reducido numero de funciones, unos tipos de datos orientados al manejo de objetos el cual no es muy flexible y cero capacidad para reutilizar código de una forma fácil y sencilla, es por todas estas características que tener un editor de lenguaje facilitaría mucho la tarea de desarrollo.
Se comenzó a buscar un editor que facilitara el desarrollo de los scripts, como también facilitara el desarrollo modular de algunos componentes, he aquí una corta lista de lo que se encontró :
Macros y Archivos de Resaltado de Sintaxis
Útiles para el desarrollo utilizando herramientas como Vi, gEdit, pero no adicionan herramientas de desarrollo http://adammarker.org/shill
LSL-Editor
Editor para la plataforma Windows, desarrollado en .NET
Soporta sintaxis resaltada, permite crear una solución completa adicionando notecards
Autocompleta, Autoindenta, tooltips,
Soporta XML-RPC
Permite ejecutar el código localmente para pruebas
LSL Plus
Plugin para eclipse que permite la edición, compilación y la creación de pruebas unitarias
Soporta sintaxis resaltada, autocompleta, autoidenta, documentación
Permite la compilación del código
Permite la creación de módulos
Optimiza el código LSL
Permite la creación de pruebas unitarias
Ejecutar los scripts con un ambiente simulado
Depuración de código
Ayuda integrada con la ayuda de Eclipse
Multiplataforma http://lslplus.sourceforge.net
Editor Integrado en el Visor :
Herramienta del visor oficial de Second Life, que permite la edición y actualización de scripts
Posee sintaxis resaltada, permite guardar los scripts en el inventario del usuario y visualiza los errores de compilación del mismo
Finalmente este editor se debe utilizar conjunto a otros editores debido a que este permite reiniciar los scripts, controlar las características del script, esto debido a que no existen editores que permitan subir los scripts directamente a los objetos.
Se tomo la decisión de utilizar LSL Plus, ya que es multiplataforma y permite la creación de módulos, ademas de utilizar el ambiente de desarrollo Eclipse.
Antes conocido como Second Inventory y debido a las politicas de derechos de autor de Second Life que no permite el uso de "Second" de los productos asociados a su mundo virtual, Stored Inventory es una aplicación para la plataforma Windows que permite realizar un copia local de los elementos (texturas, scripts, prims, objetos) creados en SecondLife, OpenSim o en alguno de los mundos virtuales compatibles con estas plataformas.
Caracteristicas :
Permite hacer una copia local de los elementos creados en SecondLife, OpenSim
Soporta copia de Scripts, Notecards, Texturas, Ropas, Skins. Objetos (Prims y Primsets)
Sirve como herramienta de backup para almacenar datos locales los cuales pueden ser restaurados nuevamente
Evita la perdida de información debido al mal funcionamiento de los servidores
Permite copiar contenidos de un mundo virtual a otro, lo que facilita mover elementos de OpenSim a Second Life y viceversa
Solo permite copiar los elementos sobre los cuales se tienen todos los permisos de copia o ser el dueño del objeto
NO funciona como CopyBot para copiar o clonar elementos de otros usuarios sin los permisos de copia
NO es multiplataforma, solo funciona bajo la Plataforma Windows
Esta desarrollado en .NET 2.0
NO es gratis
Licencia por Computador
Licencia por Avatars
36.2 $USD ($70.000 COL) la versión Multi Avatar
17.5 $USD ($33.000 COL) la versión Único Avatar
Actualmente se cuenta con una licencia Multi Avatar la cual se adquirió hace un año y medio para realizar copias de seguridad del inventario de elementos creados en Second Life, ahora se utilizara esta aplicación para realizar copias de seguridad de los items desarrollados bajo OpenSimulator, como también exportar e importar contenidos de Second Life, permitiendo crear un inventario de herramientas igualmente disponibles en diferentes plataformas de los mundos virtuales.