Universitat Oberta de Catalunya

Carlos Ulloa

“Todos los que formamos parte de este proyecto estamos en él porque queremos ver la web en 3D”.

Mosaic: Papervision3D plantea la interrogante del uso de Flash como entorno de trabajo para 3D en Internet. Toda una revolución en el sector. Pero antes de entrar en materia explícanos en qué consiste el proyecto de Papervision3D.

Carlos Ulloa: Papervision3D (PV3D) empezó como un proyecto personal precisamente porque quería ver 3D en Flash. Durante más o menos un año desarrollé en solitario para mis trabajos comerciales, pero cuando el motor empezó a tener cierto seguimiento, decidí liberar el código. Desde entonces, el proyecto ha adquirido tales dimensiones que ha sido necesario plantearse otros objetivos. Ahora, además de desarrollar pensando en cuántas nuevas características podrá soportar Flash, hay que tener en cuenta, entre otras cosas, la usabilidad del código, la escalabilidad y la compatibilidad con otros proyectos, formatos y librerías open source (código abierto). Pero la esencia sigue siendo la misma, todos los que formamos parte del proyecto estamos en él porque queremos ver la web en 3D.

Mosaic: Según tengo entendido, el equipo de Papervision lo componen cuatro miembros: John Grden, Ralph Hauwert, Carlos Ulloa y Tim Knip. ¿Quién es quién? ¿Quién hace qué?

C.U.: En realidad, el equipo de PV3D somos mucha más gente, pero el core team lo formamos los que además de contribuir al proyecto podemos dedicar tiempo a la comunidad que hay detrás. Somos los responsables de la mayoría de cambios que sufre el código, desde luego, pero también hay una serie de colaboradores (que contribuyen con código puntualmente) y toda la lista de correo, que prueban las nuevas versiones, cazan errores de software y ofrecen un aportación muy valiosa para el desarrollo.

Dentro de eso, cada uno tiene sus preferencias. John es Release Manager, que en la práctica se traduce en tender puentes entre PV3D y su comunidad (y la comunidad Flash en general). Tiene otros dos proyectos de código abierto a sus espaldas (X-Ray y Red5) y cumple muy bien la función de lo que en otros sitios llaman evangelist. Últimamente también ha empezado a coordinar la formación en PV3D.

Ralph es programador gráfico. Está encargado del desarrollo de los materiales, pero sus aportaciones más revolucionarias son quizá las menos visibles. Conoce el Flash Player como muy poca gente y está detrás de algunas de las mejoras en rendimiento más notables.

Tim se encarga de programación 3D clásica. Acaba de publicar la primera versión de ASCOLLADA, y está encargado de la integración de COLLADA y PV3D, que es la clave para un flujo de trabajo idóneo entre programas de modelado en 3D y Flash. Es socio de Suite75, la empresa tras la aplicación online de floorplanner.com, que acaba de estrenar una funcionalidad usando PV3D muy espectacular.

Yo dirijo el proyecto, trazo los objetivos a largo plazo y sigo desarrollando como siempre en función de lo que exige mi trabajo comercial. Por suerte, consigo encaminar mi trabajo comercial más o menos por donde me parece.

Mosaic: ¿Crees que abrir el código ha contribuido al desarrollo de vuestro proyecto?

C.U.: Desde luego. Papervision3D no sería lo que es sin la comunidad entusiasta que tiene detrás. Tomar la decisión de compartir tu código no es fácil y requiere muchísimo trabajo extra, pero si la respuesta es buena, el desarrollo se ve beneficiado exponencialmente. Las ventajas van desde que tres días después de colgar la beta privada de PV3D ya había una versión del motor en Action Script 3, al interés evidente que tiene hoy el mercado por adoptar la nueva generación de sites. Lo mejor para el desarrollo del proyecto es que mucha gente use PV3D y liberar el código facilita que se extienda.

Mosaic: ¿Algún motivo especial para que el código sea bajo licencia MIT?

C.U.: Sí, uno de los objetivos al abrir el código era fomentar que PV3D se usara en proyectos comerciales. La licencia MIT es la que menos dificultades e incompatibilidades presenta para eso.

Mosaic: Papervision 3D es un proyecto con muchísimas líneas de código. ¿Desarrolláis con Flash o usáis alguna otra herramienta de programación? ¿Cómo se coordina vuestro trabajo?

C.U.: Cada uno tiene sus preferencias. Yo trabajo con Flash Develop, pero Ralph, por ejemplo, usa Flex. Cada uno trabaja por su cuenta, cuando hay una nueva revisión, se cuelga en una rama del Subversion (SVN). Entonces empieza el trabajo de la gente de la lista, cada nueva revisión se prueba, se localizan los errores de software y se limpia. Cuando es estable, se incluye en la rama principal, se vuelve a probar y se limpia otra vez. Existe también una lista de correo de desarrollo, donde se discuten las modificaciones de manera más exhaustiva. Lógicamente, a veces tenemos una actividad bastante frenética en la mensajería instantánea, pero con el SVN todo es mucho más sencillo de coordinar.

Mosaic: En noventaynueve.com te defines como un “interactive designer/developer”. ¿Podrías ampliar esta definición?

C.U.: Noventaynueve.com es el portfolio personal de mi etapa anterior. Mi nuevo site y mi nuevo estudio están en carlosulloa.com. Interactive designer/developer sólo significa que soy las dos cosas, he trabajado muchos años como diseñador y muchos como desarrollador, y que lo normal en mi trabajo es que se mezclen ambas facetas. Aun así, me consta que es un perfil poco corriente y a más de uno deja perplejo hasta que trabaja conmigo.

Mosaic: Has pasado por un buen puñado de empresas interesantes, como Psygnosis, Sony o Hi-Res!, y ahora te has establecido por tu cuenta. Cuéntanos cuál ha sido tu recorrido hasta la fecha.

C.U.: Pues mira, empecé trabajando en RTVE y en la SER, en programas de videojuegos (Bit a Bit, Game40), mientras intentaba vender el mío en Inglaterra. Ese proyecto quedó en nada, pero yo entré en la industria, primero en Psygnosis y luego en Sony, dirigiendo equipos de arte. Después volví a Madrid y me establecí como diseñador, ya con Internet en el punto de mira. Aprendí Flash durante la burbuja, y pasado lo peor, empecé a trabajar para agencias de publicidad interactiva. Estuve en Ogilvy en Madrid y en DoubleYou en Barcelona, y en busca de nuevos aires, aterricé en Hi-ReS! hace poco más de un año. Pero llegó un momento en que decidí que ya sólo quería dedicarme a hacer sites en 3D y la mejor manera era montar mi propio estudio, que está en marcha desde mayo.

Mosaic: ¿Por qué has decidido instalarte en Londres?

C.U.: Ahora mismo es uno de los mejores lugares donde estar si quieres dedicarte a producir sites punteros y ése es el objetivo de carloulloa.com.

Mosaic: Parece que Flash es tu herramienta de trabajo por excelencia, pero ¿qué más hay en el arsenal?

C.U.: En el arsenal también están Photoshop, Maya y Motion Builder. Y mucho me temo que es lo que va a tener que haber en el arsenal de todo el que quiera dar el salto real al 3D. Tanto porque ya existe mucho material disponible, como porque es la manera más sencilla de producir contenido nuevo, los programas de modelado en 3D van a cobrar mucha importancia en diseño web.

Mosaic: No hay duda de que las matemáticas son imprescindibles para el que quiera trabajar en 3D. ¿Qué recomendarías leer o hacer a quien se quiera dedicar al 3D?

C.U.: Hombre, depende. Si lo que quieres es hacer un motor 3D, sí vienen bien las matemáticas. Pero, insisto, si el 3D despega en la web va a haber mucho trabajo de modelado, que es infinitamente más divertido y recomendable.

Mosaic: Con todo el bombo que todavía hay alrededor de Second Life es inevitable preguntar: ¿Es posible un mundo virtual y multiusuario en 3D dentro del navegador?

C.U.: Sí es posible, pero hay que aprender a andar en 3D antes de querer correr.

Mosaic: En los últimos meses has presentado Papervision 3D en varias ciudades del mundo. ¿Cómo ha sido la recepción del público en los distintos eventos en los que has participado? ¿Qué aspectos le han interesado más de vuestro proyecto?

C.U.: En unos días me voy a Estados Unidos para presentar Papervision3D en el FlashForward de Boston y en el MAX de Chicago. Vuelvo a presentar en el MAX Europa el mes que viene en Barcelona. Y aún daré una conferencia más en Brighton, en noviembre, en el FOTB. John, por su parte, también va a hablar en el Max Norteamérica, y tanto él como Ralph llevan un tiempo colaborando con Rich Media Institute para dar cursos de Papervision3D. Es evidente que existe un interés, porque todas nuestras charlas y cursos se llenan. Parece que tenemos una buena afición, fue un momento muy bonito ver saltar a la gente de alegría cuando nos dieron el People’s Choice en el FITC (más información aquí).

Mosaic: Parece ser que Adobe se ha puesto en contacto con el equipo de Papervision y que están muy interesados en el proyecto. Además se dice que esta compañía quiere añadir Papervision 3D al player de Flash en algún momento. ¿Son ciertos estos rumores?

C.U.: Tenemos una buena relación con Adobe, pero no podemos comentar ningún detalle. Esa pregunta tendríais que hacérsela a ellos.

Mosaic: Finalmente, ¿qué proyectos estás preparando de cara al futuro?

C.U.: En estos momentos estoy centrado en mi trabajo comercial en carlosulloa.com, somos un estudio pequeño y aún queda mucho por hacer. Estad pendientes, pronto saldrá el trabajo de estos últimos meses y estoy seguro de que os va a gustar. Por otro lado, estamos preparando el lanzamiento de Papervision3D 2.0, un esfuerzo enorme por parte de todo el equipo, pero el resultado es espectacular.