Realidad Virtual
información adicional: semestre marzo - junio 2005

<< índice semestre

 

Recursos sobre chat3D con VRML

La asignatura de RV y los chat3D
El chat3D con VRML de Blaxxun
Precauciones sobre el scripting para Blaxxun
Cómo instalar el chat en tu propio servidor
Entornos de ejemplo
Recursos

 

La asignatura de RV y los chat3D
La propuesta de desarrollar mundos virtuales para entornos de chat parte de l@s estudiantes de la asignatura de Realidad Virtual del primer semestre de 2005, especialmente de Ivette García. En entornos de este tipo nos enfrentamos a sistemas más complejos, donde las posibilidades que brinda la interacción persona-ordenador (IPO) se suman a las propias de los entornos de comunicación mediada por ordenador (CMO) entre personas. Por tanto, añadimos a la experiencia de realidad virtual una dimensión de interacción social.

El chat3D con VRML de Blaxxun
Esta página de recursos se basa en el sistema de chat 3D que Blaxxun proporciona de forma gratuita desde su propio servidor, y que implica usar el pluggin para VRML de Blaxxun. Los mundos 3D desarrollados para el chat se alojan en servidores independientes, por lo que este sistema permite un nivel razonable de autoconfiguración y al mismo tiempo un elevado nivel de autonomía en el desarrollo, diseño y mantenimiento de los mundos 3D.

Precauciones sobre el scripting para Blaxxun
A la hora de trabajar con scripts, el pluggin de VRML de Blaxxun impone ciertas restricciones que no son necesarias con otros visualizadores, como Cortona o CosmoPlayer, pero que son compatibles con éstos. A la hora de programar el nodo Script con EcmaScript o JavaScript es necesario considerar lo siguiente:

1.Incluir el script dentro del propio archivo wrl:
Hasta ahora, para mantener la limpieza del código manteníamos todo el código javascript en un fichero aparte de tipo '.js'. Parece que esto no funciona con Blaxxun. Si abrís con un editor de textos un archivo wrl que contenga un nodo script con un enlace a un archivo .js externo encontraréis una cosa como ésta:

url
[
    "nombreDelArchivoJavaScript.js"
]

Pues bien, habrá que substituirlo por algo así:

url "javascript:

   function miPrimeraFuncion(v,t){

   }

   function miSegundaFuncion(v,t){

   } "   

Es decir, hay que substituir los corchetes [] por comillas "" y dentro de las comillas meter todo el código que tenéis en vuestro archivo externo .js

2.Finalizar las líneas con punto y coma:
Lenguajes como C++ o Java obligan a finalizar las líneas de código con un punto y coma. La mayoría de navegadores y visualizadores son más flexibles y no obligan a hacer esto con JavaScript. Por ejemplo, con Cortona y con CosmoPlayer se puede escribir esto:

if(como == FALSE){
   como = TRUE
   anima()
}
else{
   como = FALSE
}

pero Blaxxun es más restrictivo y habría que escribirlo así:

if(como == FALSE){
   como = TRUE;
   anima();
}
else{
   como = FALSE;
}

3.Comentarios entre /* */:
En JavaScript (y también en Java y otros lenguajes) podemos usar dos marcas distintas para señalar líneas que no deben ejecutarse porque las hemos anulado o simplemente porque contienen comentarios para poder describir lo que hace el código.
Un símbolo // anula una línea, mientras que un símbol /* permite anular tantas líneas como queramos si al final lo cerramos con un */
En los tutoriales hemos usado normalmente // pero parece que Blaxxun sólo admite /* */ aunque se trate de una sola línea.

Así, mientras que con Cortona i con CosmoPlayer no hay problema en escribir:

if(como == FALSE){ //si está parado arranca
   como = TRUE
   anima()
}
else{
   como = FALSE //si está funcionando para
}

con Blaxxun habrá que escribir:

if(como == FALSE){ /*si está parado arranca*/
   como = TRUE;
   anima();
}
else{
   como = FALSE; /*si está funcionando para*/
}

Cómo instalar el chat en tu propio servidor

Primero hay que descargarse desde el site de blaxxun una carpeta zip con los ficheros de la aplicación y descomprimirla en el disco duro de vuestro ordenador. La podéis bajar directamente de:

http://www.web3d-fr.com/tutoriels/Chat3D/example.zip

Dentro hay unos cuanto archivos que deberán subirse a vuestro espacio de web personal en el servidor. Pero antes hay que editar un fichero llamado contact.bxx i hacer los cambios siguientes:

Hay que cambiar lo que está en negrita:

server www.blaxxun.com
port 2000
scene contact.bxx nombreDeVuestroChat
sname nombreDeVuestroChat
3dscene urlDeVuestroMundo.wrl
htmlframe HTML

Subís todo al servidor, ¡y ya está!. Para entrar en el chat cargad el archivo index.html desde el servidor.

La misma explicación pero con muchos más detalles einformación sobre cómo personalizar el chat lo tenéis disponible en francés en estas direcciones:

http://www.web3d-fr.com/tutoriels/Chat3D/multiuser.php
http://www.web3d-fr.com/tutoriels/Chat3D/Personnaliser/index.php#st1

Entornos de ejemplo

http://club.telepolis.com/hiperia/esp.htm
Entorno chat basado en el sistema de Blaxxun.

http://cv.uoc.edu/~jferrerr/2005_1/chat3D/
Entorno de ejemplo habilitado por el consultor y usando como mundo el trabajo de Ivette Garcia para la Práctica 2 de la asignatura.


Recursos

http://www.blaxxun.com/download/contact/install.shtml
Enlace de descarga para bajarse el pluggin Blaxxun para visualizar mundos VRML

http://www.web3d-fr.com/tutoriels/Chat3D/example.zip
Enlace de descarga del software para instalar el chat3D en tu servidor.

http://www.web3d-fr.com/
Aquí encontraréis enlaces a recursos de todo tipo, desde herramientas para construir avatares hasta tutoriales o instrucciones para personalizar vuestro chat. En francés.

http://www.web3d-fr.com/tutoriels/Chat3D/multiuser.php
Aquí encontraréis información sobre cómo instalar vuestro chat. En francés.

http://www.web3d-fr.com/tutoriels/Chat3D/Personnaliser/index.php#st1
Aquí encontraréis instrucciones sobre cómo personalizar vuestro chat. En francés.

http://www.lamce.ufrj.br/grva/vrml/_index.htm
Aquí encontraréis información sobre VRML y sobre chat3D. En portugués.