Actualmente algunos sistemas como OpenSimulator o Second Life utilizan servicios remotos basados en XML-RPC, por tal motivo es necesario utilizar una libreria para realizar los llamados a estos servicios, actualmente para Microsoft .NET podemos encontrar dos librerias :
Utilizaremos la libreria XmlRpcCS, la cual es utilizada por el proyecto OpenSimulator para implementar el servicio de XMLRPC que permite realizar llamados remotos a objetos en este mundo virtual.
Requerimientos :
Debemos instalar lo paquetes para compilar la libreria
sudo apt-get install nant mono-2.0-devel libmono-winforms2.0-cil mono-1.0-devel
Este 7 y 14 de Febrero de 2009, se estará realizando una conferencia sobre mundos virtuales, esta conferencia se realizara en dos sesiones, la primera con una conferencia en linea a través de UStream.tv y la segunda con una visita a las islas de Jokaydia en Second Life.
El tema principal de la conferencia son los mundos virtuales, su historia, usos, tipos y ejemplos, ademas se estarán mostrando los nuevos proyectos para el 2009 con Second Life y OpenSim
Hoy 29 de Enero de 2009 cumple dos años de existencia el OpenSimulator u OpenSim como se conoce comunmente. Este proyecto que implementa un servidor de codigo abierto con las prestaciones de un servidor de Second Life, esta siendo implementado en varias grids a nivel mundial formando un cumulo de nuevos mundos virtuales que a diferencia de Second Life, permiten a desarrolladores, administradores y usuarios utilizar modulos, lengujes y caracteristicas nuevas, haciendo de OpenSimulator una plataforma de alto crecimiento y adopcion en la red.
Este segundo cumpleaños viene acompañado de un sin numero de actividades, como charlas y presentaciones, para sabe mas de las actividades pueden visitar el sitio oficial.
Pruebas iniciales del desempeño y ejecucion de la version 0.1 de la aplicacion MMetaverseSurface que permite controlar un avatar a traves de una superficie. En esta primera prueba se utilizo la plataforma Windows, una camara Genius Slim 1322AF, Second Life y MMetaverseSurface 0.1
Evaluacion :
Para conectar el avatar a Second Life debe utilizarse el LoginURIy no el que se coloco en la documentacion :
El avatar controlado se mostro como una macha blanca, lo que indica que no termino de descargar su apariencia. Se deben hacer mas pruebas para determinar el problema.
Al momento de mover el avatar dentro de Second Life, los edificios impiden que este se mueva libremente, se recomienda utilizar una region con pocos edificios para utilizar la superficie.
Adicionar la posibilidad de indicar las coordenadas de una zona de la region para que el avatar se mueva sobre esta y no sobre toda la superficie. Esto permitiria crear un espacio para utilizar la superficie.
A diferencia de OpenSimulator el avatar permanece quieto cuando el marcador esta quieto.
No se pudo probar el giro del avatar debido a que no se descargo la apariencia del cliente.
En terminos generales funciono como debia, solo se presento el problema inesperado de la apariencia del avatar. Las recomendaciones despues de la prueba se tendran en cuenta para la version 0.2 de la aplicacion.
Siguiendo con los desarrollos para los metaversos, llega la primera version de la superficie para mundos virtuales MMetaverseSurface que permite controlar uno a mas avatars y objetos desde una superficie interactiva en la cual se colocan marcadores que representan dichos elementos.
Esta primera version es una prueba de concepto que busca identificar los elementos necesarios para crear este tipo de aplicaciones, por ejemplo para la creacion de la superficie se utilizara la aplicacion reacTIVision que permite capturar la posicion y angulo de marcadores, los cuales representaran los objetos y avatars; esta aplicacion utiliza una camara de video con soporte de firewire o una camara USB para capturar la imagen de la superficie e identificar cada uno de los marcadores, enviando la informacion de posicion y angulo de cada uno de estos. Para la comunicacion con los mundos virtuales se utiliza LibOpenMetaverse que permite interactuar con mundos virtuales como Second Life y OpenSimulator, esta libreria esta desarrollada en C# lo que hace necesario utilizar un cliente de reacTIVision para dicha plataforma, como tambien hacer el desarrollo de la aplicacion MMetaverseSurface es esta plataforma. Adicionalmente para el desarrollo se utiliza una plataforma Ubuntu Linux con la version de codigo abierto de la plataforma .NET llamada Mono y utilizando la herramienta NAnt para automatizar la construccion del software.
Actualmente la version 0.1 de la aplicacion permite controlar uno o mas avatars a los cuales se les ha asignado un marcador y que permite utilizando el simulador o el reacTIVision controlar el avatar dentro de la region en la que se encuentra, permitiendo cambiar la posicion y angulo en el que mira el avatar. Actualmente existen algunos problemas con el movimiento que hacen que el avatar no se quede estatico en una posicion, si no que opsilar entre dos posiciones.
Para las pruebas iniciales se utilizo como servidor OpenSimulator instalado en la misma maquina que la aplicacion lo que permite tener una respuesta muy rapida de los movimientos del avatar, tambien se utilizo el simulador de reacTIVision para tener el control preciso sobre la aplicacion.
Requerimientos :
Windows : Microsoft .NET Framework 2.0 (v2.0.50727 or later)
Linux : mono 1.9 - http://www.mono-project.com/
Instalacion :
Descargar el archivo con la distribucion de la aplicacion
Descomprimir
Editar el archivo mmetaversesurface/bin/MMetaverseSurface.exe.config y cambiar la url de autenticacion del mundo virtual.
Para Second Life utilice : https://login.agni.lindenlab.com
Para OpenSimulator utilice : http://192.168.1.4:9000 (cambiar la IP y el puerto a los de suservidor)
Editar el archivo mmetaversesurface/bin/avatars.txt
Modificar la linea suministrando la informacion del avatar a controlar
Id del Marcador, Nombre, Apellido, Clave
El id del marcador es un numero que representa el marcador a utilizar dentro de reacTIVision
Ejecutar :
Ejecutar el TUIO Simulator o ejecutar la aplicacion reacTIVision
Ejecutar el MMetaverseSurface.exe
Conectarse al mundo virtual utilizando un avatar diferente al utilizado en la aplicacion
Teletransportarse a sitio donde se encuentra el avatar a ser controlado
Comentarios Recientes