<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16646025</id><updated>2011-07-15T21:26:48.029+02:00</updated><title type='text'>PROYECTO UTOPIA</title><subtitle type='html'>Este es el diario de desarrollo del Proyecto Utopía. Un proyecto iniciado hace tiempo por Stratos con la idea de crear un videojuego AAA a través de internet.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16646025.post-114675696655630011</id><published>2006-05-04T17:21:00.000+02:00</published><updated>2006-05-04T17:36:06.586+02:00</updated><title type='text'>oFusion</title><content type='html'>Ogre dispone de una de las mejores herramientas de exportación que he visto en años: &lt;a href="http://ofusion.inocentric.com/"&gt;oFusion&lt;/a&gt;. Únicamente he encontrado un pequeño problema, y es que el compilador octree de ogre funciona con ficheros en formato &lt;span style="font-style:italic;"&gt;scene &lt;/span&gt;y oFusion exporta los archivos en formato &lt;span style="font-style:italic;"&gt;osm&lt;/span&gt;. Pero por suerte tiene fácil solución ya que ambos archivos, que no son mas que una descripción bastante general de la escena, están en formato &lt;span style="font-style:italic;"&gt;XML&lt;/span&gt;. Gracias a &lt;a href="http://www.cygwin.com"&gt;cygwin&lt;/a&gt; me preparé un pequeño script en perl para hacer la conversión:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/env perl&lt;br /&gt;&lt;br /&gt;# The author(s) have made the contents of this file&lt;br /&gt;# available under a CC-GNU-GPL license:&lt;br /&gt;#&lt;br /&gt;# http://creativecommons.org/licenses/GPL/2.0/&lt;br /&gt;#&lt;br /&gt;# A copy of the full license can be found as part of this&lt;br /&gt;# distribution in the file COPYING.&lt;br /&gt;# &lt;br /&gt;# You may use this software in accordance with the&lt;br /&gt;# terms of this license. You agree that you are solely &lt;br /&gt;# responsible for your use of this software and you&lt;br /&gt;# represent and warrant to the author(s) that your use&lt;br /&gt;# of this software will comply with the CC-GNU-GPL.&lt;br /&gt;#&lt;br /&gt;# Copyright 2006, Victor Marzo (samsaga2@gmail.com)&lt;br /&gt;# &lt;br /&gt;&lt;br /&gt;# USE: osm2scene.pl &lt; demo.osm &gt; demo.scene&lt;br /&gt;&lt;br /&gt;use XML::Simple;&lt;br /&gt;use XML::Writer;&lt;br /&gt;use Data::Dumper;&lt;br /&gt;&lt;br /&gt;my $xml_osm = XMLin('-');&lt;br /&gt;my $xml_scene = new XML::Writer(DATA_MODE =&gt; true, DATA_INDENT =&gt; 4);&lt;br /&gt;&lt;br /&gt;$xml_scene-&gt;startTag('scene', 'formatVersion' =&gt; '0.0');&lt;br /&gt;&lt;br /&gt;my $id = 0;&lt;br /&gt;&lt;br /&gt;for my $entities ($xml_osm-&gt;{entities}) {&lt;br /&gt; $xml_scene-&gt;startTag('nodes');&lt;br /&gt;&lt;br /&gt; for my $entity_name (keys %{$entities-&gt;{entity}}) {&lt;br /&gt;  my $entity = $entities-&gt;{entity}-&gt;{$entity_name};&lt;br /&gt;&lt;br /&gt;  $id++;&lt;br /&gt;&lt;br /&gt;  $xml_scene-&gt;startTag('node',&lt;br /&gt;   'name' =&gt; $entity_name, &lt;br /&gt;   'id' =&gt; $id);&lt;br /&gt;  &lt;br /&gt;  $xml_scene-&gt;emptyTag('position', &lt;br /&gt;   'x' =&gt; $entity-&gt;{position}-&gt;{x},&lt;br /&gt;   'y' =&gt; $entity-&gt;{position}-&gt;{y},&lt;br /&gt;   'z' =&gt; $entity-&gt;{position}-&gt;{z});&lt;br /&gt;&lt;br /&gt;  $xml_scene-&gt;emptyTag('rotation', &lt;br /&gt;   'qx' =&gt; $entity-&gt;{rotation}-&gt;{x},&lt;br /&gt;   'qy' =&gt; $entity-&gt;{rotation}-&gt;{y},&lt;br /&gt;   'qz' =&gt; $entity-&gt;{rotation}-&gt;{z},&lt;br /&gt;   'qw' =&gt; $entity-&gt;{rotation}-&gt;{w});&lt;br /&gt;&lt;br /&gt;  $xml_scene-&gt;emptyTag('scale', &lt;br /&gt;   'x' =&gt; $entity-&gt;{scale}-&gt;{x},&lt;br /&gt;   'y' =&gt; $entity-&gt;{scale}-&gt;{y},&lt;br /&gt;   'z' =&gt; $entity-&gt;{scale}-&gt;{z});&lt;br /&gt;&lt;br /&gt;  $xml_scene-&gt;emptyTag('entity',&lt;br /&gt;   'name' =&gt; $entity_name,&lt;br /&gt;   'id' =&gt; $id,&lt;br /&gt;   'meshFile' =&gt; $entity-&gt;{filename},&lt;br /&gt;   'castShadows' =&gt; $entity-&gt;{CastShadows});&lt;br /&gt;   &lt;br /&gt;  $xml_scene-&gt;endTag('node');&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; $xml_scene-&gt;endTag('nodes');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$xml_scene-&gt;endTag('scene');&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Tendréis que instalaros los modules XML::Simple y XML::Writer pero usando el &lt;a href="http://www.cpan.org/"&gt;CPAN &lt;/a&gt;del perl no deberíais tener ningún problema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114675696655630011?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114675696655630011/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114675696655630011&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114675696655630011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114675696655630011'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/05/ofusion.html' title='oFusion'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114658486247289188</id><published>2006-05-02T17:43:00.000+02:00</published><updated>2006-05-02T17:47:42.486+02:00</updated><title type='text'>Abril. Resumen del mes. Mes de infarto.</title><content type='html'>&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;Mes de infarto.&lt;/span&gt;&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;El mes de abril ha sido un mes de cambios ‘brutales’ en nuestro proyecto. Después de diversas pruebas con la primera demo, nos dimos cuenta de la gran perdida de rendimiento que nos causaba la librería Cal3D. Otros factores añadidos que afectaban al rendimiento nos hicieron &lt;span style=""&gt;&lt;/span&gt;retomar una idea que en tiempos ya habíamos barajado en el proyecto, usar un motor de render ya desarrollado. Necesitabamos que fuera fiable y se le viese continuidad a su desarrollo. Al final nos decidimos por &lt;a href="http://www.ogre3d.org"&gt;Ogre&lt;/a&gt;. No será el mejor, pero se adapta a las necesidades que tenemos. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;En un tiempo record para nosotros, se ha montado la primera demo sobre la que se estaba trabajando con todas las características que ya estaban incorporadas, como el motor de sonido y físicas. Samsaga2 se lo ha currado, si señor. Además, ya estamos añadiendo lo que será parte del control de IA. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;No hemos tenido suficiente con estos cambios, y nos hemos reorganizado a nivel de coordinación de proyectos. Nuestro amigo Manolin se encargará a partir de este mes de la coordinación de gráficos permitiendo a Nwanda centrarse en guión. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Porque esa es otra. &lt;span style=""&gt; &lt;/span&gt;También estamos de reforma en guión. Pero sobre esto mejor no contaré nada. Que luego me regañan.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;Saludos.&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114658486247289188?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114658486247289188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114658486247289188&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114658486247289188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114658486247289188'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/05/abril-resumen-del-mes-mes-de-infarto.html' title='Abril. Resumen del mes. Mes de infarto.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114414616336234957</id><published>2006-04-04T12:11:00.000+02:00</published><updated>2006-04-04T12:22:46.906+02:00</updated><title type='text'>Marzo. Fin de mes.</title><content type='html'>&lt;p class="MsoNormal"&gt;Soplan vientos de cambio en nuestro proyecto. A Marcus le gustan estas expresiones.  &lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;:-)&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Este mes, después de evaluar los resultados de la segunda demo del motor donde incorporábamos sonido, físicas y scripts, los resultados nos han demostrado que debíamos revisar en profundidad el núcleo de nuestro motor. Esto nos ha hecho recapacitar sobre varias de las ideas que hace tiempo estábamos barajando.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;En breve comunicaremos cuales van a ser los cambios que vamos a realizar. Cambios que, seguramente, afectarán al motor de render y al motor de física del juego.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Saludos. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114414616336234957?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114414616336234957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114414616336234957&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114414616336234957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114414616336234957'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/04/marzo-fin-de-mes.html' title='Marzo. Fin de mes.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114292635442909477</id><published>2006-03-21T08:21:00.000+01:00</published><updated>2006-03-21T08:32:34.440+01:00</updated><title type='text'>¿Está muerto Cal3d?</title><content type='html'>La última versión apareció exactamente el día 12-01-2005, hace ya mas de un año. Nunca ha sido una librería que se actualice cada pocos meses y ya sospechaba hace tiempo que algo ocurría. En el foro uno de los desarrolladores &lt;a href="http://sourceforge.net/forum/forum.php?thread_id=1436931&amp;forum_id=82533"&gt;se empeña en decir&lt;/a&gt; que Cal3d esta un poco congelado pero no muerto.&lt;br /&gt;&lt;br /&gt;Una de las grandes lacras de cal3d es que no es una librería muy optimizada, se nota demasiado el escaso rendimiento que ofrece. Un par de modelos en pantalla se puede comer perfectamente mas del 30% del tiempo del render. Además no hace uso de técnicas más modernas como tirar de los vertex shaders para quitarle trabajo a la cpu.&lt;br /&gt;&lt;br /&gt;Lo malo es que no hay muchas alternativas (&lt;a href="http://animadead.sourceforge.net/"&gt;Animadead&lt;/a&gt; es una de ellas).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114292635442909477?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cal3d.sourceforge.net/' title='¿Está muerto Cal3d?'/><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114292635442909477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114292635442909477&amp;isPopup=true' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114292635442909477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114292635442909477'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/03/est-muerto-cal3d.html' title='¿Está muerto Cal3d?'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114249686918965111</id><published>2006-03-16T09:00:00.000+01:00</published><updated>2006-03-16T09:14:29.216+01:00</updated><title type='text'>Marzo. Primera quincena. Estado del proyecto.</title><content type='html'>&lt;p class="MsoNormal"&gt;El repaso del estado del proyecto de esta primera quincena de marzo es muy animador. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;El avance ha sido impresionante en estos últimos días en todos los frentes. Repasemos.&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Se ha dejado establecido todo el proceso de exportación de modelos desde 3DMax a Cal3D controlando todos los problemas que puedan surgir. Avanzamos también en el editor de particulas y el gestor de niveles, todo esto en C#.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;En IA y carga de niveles tenemos controlados gran cantidad de problemas. El avance esta siendo arrollador.&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;El sonido seguramente formará parte de esta demo. El motor de sonido aportado por &lt;strong&gt;Synchrnzr &lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;y el trabajo de nuestro nuevo músico nos permitirán incorporar sonido en 5.1 y posiblemente, en 7.1.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;En gráficos también avanzamos. Esta costando mantener un equipo estable de personas pero creo que lo conseguiremos. En breve subiremos más pantallas con los personajes elaborados por ellos.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Como bien dice nuestro compañero Samsaga2, el objetivo que nos hemos marcado de aquí a dos meses, la segunda demo del motor, nos permitirá tener un porcentaje muy alto del motor terminado. Con lo que para la siguiente demo nos concentraremos en mejorar la calidad del render, eso si, sí el compilador de Shaders nos lo permite.  &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: Wingdings; font-weight: normal;"&gt;&lt;span style=""&gt;:-)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: Wingdings; font-weight: normal;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114249686918965111?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114249686918965111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114249686918965111&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114249686918965111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114249686918965111'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/03/marzo-primera-quincena-estado-del.html' title='Marzo. Primera quincena. Estado del proyecto.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114225175444619283</id><published>2006-03-13T12:28:00.000+01:00</published><updated>2006-03-13T13:41:03.246+01:00</updated><title type='text'>EXPORTACIÓN DE MODELOS DESDE 3DMAX A CAL3D.</title><content type='html'>&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;b style=""&gt;INTRODUCCIÓN&lt;/b&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Dentro del proyecto Utopía, una de las librerías externas que usamos es &lt;a href="cal3d.sourceforge.net/"&gt;CAL3D&lt;/a&gt;. Esta librería permite la presentación de modelos en 3D con varias animaciones, permitiendo que se realicen transiciones entre ellas. Además, el modelo permite incorporar materiales y texturas.&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;Antes de comenzar ha explicar el proceso de exportación de un modelo desde &lt;a href="http://www.autodesk.es/adsk/servlet/index?siteID=455755&amp;id=5676452"&gt;3DMAX&lt;/a&gt; a CAL3D, voy a comentar que ficheros componen un modelo en CAL3D.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;La base de un modelo en CAL3D la compone el &lt;b style=""&gt;esqueleto&lt;/b&gt;. Sin esqueleto no es posible trabajar con un modelo en CAL3D. Así, previamente, todo modelo en 3DMAX deberá tener realizado su rigging para poder exportarlo. En las imágenes se puede ver el esqueleto y la malla con las texturas aplicadas.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:207.75pt;"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:207.75pt;height:167.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image003.png" title=""&gt;  &lt;o:lock ext="edit" aspectratio="f"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/bipedHiena.1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/bipedHiena.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/renderHiena.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 220px;" src="http://photos1.blogger.com/blogger/5844/1586/320/renderHiena.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;El esqueleto para CAL3D esta identificado por los ficheros con extensión csf.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;La &lt;b style=""&gt;malla&lt;/b&gt; que compone el modelo se puede exportar en uno o varios ficheros. Eso depende de cómo se haya modelado la figura en el 3DMAX. Por ejemplo, si un modelo se ha creado en tres partes, cabeza, tronco y piernas, se puede exportar con tres mallas. Esto es lo recomendable ya que se producen errores inesperados cuando se intenta exportar en una sola malla. En la figura se pueden observar las diferentes partes de la malla indicadas por los colores.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style="'width:225pt;height:155.25pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image005.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/wiredHiena.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/wiredHiena.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Las mallas en CAL3D están identificadas por los ficheros con extensión cmf.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Todo modelo puede tener varias &lt;b style=""&gt;animaciones. &lt;/b&gt;Y como ya he explicado en otro &lt;a href="http://stratosutopia.blogspot.com/2005/09/libreria-cal3d.html"&gt;post&lt;/a&gt; es posible realizar transiciones entre ellas o aplicarlas en un momento dado. Las animaciones están identificadas por los ficheros con extensión caf.&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;Al hablar de &lt;b style=""&gt;materiales&lt;/b&gt;, debemos tener en cuenta varios factores. Si el modelo se ha dividido en varias mallas, deberá tener un material por malla. Un material indica de manera básica, como se aplicará la luz y las transparencias sobre el modelo. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;CAL3D para un material usa los valores habituales para definir los colores y valor para el brillo:&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="EN-GB"&gt;ambientColor, diffuseColor, specularColor y shininess.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;También, puede indicar que usa una o varias texturas. Los materiales están identificados por los ficheros con extensión crf.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;No olvidemos que para facilitar la carga de un fichero se recomienda construir un fichero de texto donde indicamos cuales son todos los ficheros que forman el modelo.&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Esto es, a grandes rasgos, los ficheros que forman la estructura de un modelo en CAL3D.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;El contenido de un fichero cfg podría ser así:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;           &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;################################################&lt;br /&gt;#&lt;br /&gt;# Marinero Futuro - Cal3d cfg File&lt;br /&gt;#&lt;br /&gt;################################################&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;scale=1.0&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;################# Skeleton #################&lt;br /&gt;skeleton=marineroF-esqueleto.csf&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: courier new;font-family:courier new;" class="MsoNormal" &gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;################# Meshes #################&lt;br /&gt;mesh=marineroF-malla.cmf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;" class="MsoNormal" &gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;" class="MsoNormal" &gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p style="font-family: courier new;font-family:courier new;" class="MsoNormal" &gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;################# Animations #################&lt;br /&gt;animation=marineroF-andando.caf&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p style="font-family: courier new;font-family:courier new;"  class="MsoNormal"&gt;&lt;span lang="EN-GB"  style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"  style="text-align: justify; font-family: courier new;font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;################# Materials #################&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="font-family: courier new;"&gt;material=marineroF-cuerpo[0].crf&lt;/span&gt;&lt;br /&gt;material=marineroF-cabeza[1].crf&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;EXPORTACION&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Recordar que debemos tener los plugins de exportación del CAL3D instalados como indican las instrucciones en el 3DMAX. Comenzamos: &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;1º&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;La exportación siempre se debe comenzar con el esqueleto de la figura. El esqueleto de la figura se usará para controlar las mallas y animaciones que se pueden asociar a ese esqueleto.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Para eso en el 3DMAX seleccionamos únicamente el biped. Si lo seleccionamos en modo ‘figure mode’ la figura se exportará con la posición que por defecto adopta el biped.&lt;/p&gt;      &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Al exportar el biped se pueden seleccionar los nodos que queremos exportar aunque mi experiencia me ha demostrado que CAL3D no acepta fácilmente que se quiten nodos de un esqueleto.&lt;br /&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style="'width:225pt;height:228pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image007.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style="'width:188.25pt;height:177pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image009.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/bipedMarinero.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/bipedMarinero.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt;2º&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b style=""&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Una vez que tenemos exportado el esqueleto podemos exportar en cualquier orden las mallas o las animaciones.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Si se elige exportar primero las mallas, se debe tener en cuenta que pueden surgir algunos problemas. Si el modelo esta compuesto por varias mallas es mejor exportar cada una de ellas aparte. Se pueden prevenir problemas en la exportación, provocados por el esqueleto o los materiales. En algunos casos, el exportador falla estrepitosamente al intentar exportar todo un modelo en una sola malla. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;En el ejemplo se ve que este modelo esta compuesto de una sola malla.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style="'width:243pt;height:186.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image011.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/wiredMarinero.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/wiredMarinero.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Al exportar una malla se debe seleccionar el esqueleto que le corresponde. CAL3D no acepta que se exporte una malla de un modelo sobre el esqueleto exportado de otro modelo. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1031" type="#_x0000_t75" style="'width:270.75pt;height:226.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image013.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;Podemos indicarle el número máximo de huesos que influyen sobre un vértice y el peso mínimo que tendrá un hueso para esa influencia. Los valores que aparecen por defecto, en general, no es necesario cambiarlos.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1032" type="#_x0000_t75" style="'width:324.75pt;height:271.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image015.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Al exportar un modelo se puede seleccionar que nos calcule el ‘LOD’ de la figura para luego usarlo a la hora de reducir el número de polígonos que se mostrarán.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1033" type="#_x0000_t75" style="'width:270.75pt;height:226.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image017.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d4.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Por ultimo, nos pregunta si queremos hacer uso de un sistema que esta en fase de pruebas para el tratamiento de telas.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;3º &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Si vamos a exportar las animaciones, debemos tener la precaución de que el modelo no este ‘figure mode’. Si esta en este modo, no tendremos generada animación alguna en la exportación. Para exportar una o varias animaciones lo único que debemos hacer es indicar el esqueleto que se usará para el modelo. Se pueden activar o desactivar nodos. Con lo que se pueden dejar partes de un modelo sin animación o que se produzcan efectos no deseados.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Como se ve en la pantalla, es posible exportar partes de una animación o reducir el número de ‘frames’ que se usan en la animación.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d5.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d5.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1034" type="#_x0000_t75" style="'width:297pt;height:249pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image019.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;4º &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Para exportar los materiales debemos de tener cada uno de los materiales del modelo en un slot en la ventana de materiales del 3DMAX.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1035" type="#_x0000_t75" style="'width:250.5pt;height:252pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image021.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/cal3d6.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/cal3d6.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Además, cada material deberá tener asignado en su nombre un número entre corchetes empezando con el cero. Así, si tenemos tres materiales, uno para la cabeza, otro para el tronco y el último para las piernas se llamarán:&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Cabeza[0]&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Tronco[1]&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Piernas[2] ...&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;O algo similar pero respetando que deben llevar los números en el nombre.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;El orden de exportación se debe respetar, exportando cada uno de los materiales en su orden numérico. Además, los nombres en los ficheros exportados, deberán llevar también el mismo número que se ha usado en el 3DMAX.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Dicho orden se debe respetar en el orden de carga de los materiales y la asignación de las mallas ya que si no se hace así, el material se cargará pero no CAL3D no lo aplicará correctamente.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;En el caso en el que se modifique una malla o se cambie un material, se deberá exportar otra vez, tanto la malla como el material. Si no se hace así, el resultado seria incorrecto y partes de la malla se presentarían sin texturas como se puede ver:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1036" type="#_x0000_t75" style="'width:424.5pt;height:318.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADGONZ~1\CONFIG~1\Temp\msohtml1\16\clip_image023.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/renderMarinero1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/renderMarinero1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt; &lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;Y eso es todo. Si nuestra exportación es correcta el resultado se podrá comprobar en los visores de modelos que incorpora el CAL3D o en el programa para analizar los modelos que forma parte de nuestro proyecto. El resultado será el siguiente:&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/renderMarinero2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/renderMarinero2.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/renderHiena.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/renderMarcus.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/renderMarcus.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Espero que este tutorial os sirva para poder trabajar mas comodamente con las exportaciones. En breve, subiremos este tutorial a nuestra &lt;a href="http://www.stratos-ad.com/utopia/"&gt;web&lt;/a&gt; en formato pdf para su descarga.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;Saludos a todos.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114225175444619283?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114225175444619283/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114225175444619283&amp;isPopup=true' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114225175444619283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114225175444619283'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/03/exportacin-de-modelos-desde-3dmax.html' title='EXPORTACIÓN DE MODELOS DESDE 3DMAX A CAL3D.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114128889156794832</id><published>2006-03-02T09:29:00.000+01:00</published><updated>2006-03-02T09:41:31.590+01:00</updated><title type='text'>Resumen de febrero.</title><content type='html'>&lt;p style="text-align: justify;" class="MsoNormal"&gt;El mes de febrero lo finalizamos con algunos cambios de peso. &lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Se han establecido los nuevos estatutos de nuestro proyecto que en breve se publicarán en &lt;st1:personname productid="la Web. Con" st="on"&gt;&lt;st1:personname productid="la Web." st="on"&gt;la &lt;a href="http://www.stratos-ad.com/utopia/"&gt;Web&lt;/a&gt;.&lt;/st1:PersonName&gt; Con&lt;/st1:PersonName&gt; esto lo único que pretendemos es mejorar la seriedad de nuestro trabajo. Eso no quiere decir que nos vayamos a convertir en una empresa consultora de esas que pululan por nuestro mundo. O esas empresas desarrolladoras que solo ven en un juego un producto industrial. No nos vamos a volver serios en esa línea y seguiremos siendo ese grupo de amigos que se lo pasan bien haciendo algo que les gusta. Os lo juro sobre la escopeta del &lt;a href="http://www.idsoftware.com/"&gt;Doom&lt;/a&gt;.&lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Eso si. Queremos dinerito. Nuestro objetivo final es vender nuestro trabajo. Esperemos que así sea.&lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;El objetivo de aquí a tres meses es tener una demo básica con algunos personajes que permitan evaluar como vamos avanzando en la inteligencia artificial, físicas, scripts y en general, los interiores del juego. Ya tenemos avanzado por parte de &lt;a href="http://www.synchrnzr.com/"&gt;Synchrnzr&lt;/a&gt; el motor de sonido así que igual hasta podremos ofrecer música en nuestra demo. &lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Este es el primer paso para ir mostrando nuestro trabajo. &lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;En breve, para facilitar la labor de los grafistas, publicaremos un tutorial de cómo realizar la exportación de modelos desde el &lt;a href="http://usa.autodesk.com/adsk/servlet/index?id=5659302&amp;siteID=123112"&gt;3Dmax&lt;/a&gt; para ser usados por &lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3d&lt;/a&gt;.&lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;  &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Saludos a todos. &lt;/p&gt; &lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114128889156794832?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114128889156794832/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114128889156794832&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114128889156794832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114128889156794832'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/03/resumen-de-febrero.html' title='Resumen de febrero.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114086140356196615</id><published>2006-02-25T10:32:00.000+01:00</published><updated>2006-02-25T10:56:43.580+01:00</updated><title type='text'>NUEVOS ESTATUTOS</title><content type='html'>Durante las últimas semanas hemos compaginado el trabajo cotidiano del desarrollo del juego con un debate abierto para la reelaboración de nuestros Estatutos, o sea, de las normas internas por las que nos regimos, funcionamos.&lt;br /&gt;Tras ese proceso hemos terminado aprobando una nueva versión más completa de los Estatutos que teníamos antes, aclarando algunos puntos y mejorando otros. Hemos querido que todo el mundo se pueda sentir contento y satisfecho tanto con su trabajo como con su futura recompensa. Así, una de las cosas a la que le hemos querido dar mayor énfasis ha sido a esa cuestión: el que más se esfuerce y aporte para conseguir crear el juego, mayor recompensa tendrá en el futuro. Eso era un punto que antes no estaba muy claro, y que ahora sí lo está.&lt;br /&gt;&lt;br /&gt;También hemos querido expresar con ellos una idea latente que, aunque no pronunciada, sí que es parte esencial de nuestro espíritu: que este proyecto va a ser difícil que muera. El tiempo que tardemos no nos importa, ni tampoco la posible recompensa futura, lo que más nos importa es el proyecto en sí mismo, la posibilidad de algún día verlo hecho realidad, con nuestros personajes vivos en un mundo virtual lleno de colorido y emoción.&lt;br /&gt;No nos desilusionamos con facilidad, somos tenaces, persistentes, testarudos. Ni huracanes, ni tormentas, ni terremotos podrán amedrentarnos. Si hemos llegado al punto en el que estamos, difícilmente nos vendremos ahora atrás.&lt;br /&gt;&lt;br /&gt;Podréis leer en breve la versión completa de nuestros Estatutos en la &lt;a href="http://stratos-ad.com/utopia"&gt;web del proyecto.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mientras tanto nosotros seguimos en la sombra trabajando, lenta pero constantemente. Ocupados en mil quehaceres, y resolviendo cientos de problemas, para ir dándole poco a poco una forma más completa a nuestro trabajo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114086140356196615?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114086140356196615/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114086140356196615&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114086140356196615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114086140356196615'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/02/nuevos-estatutos.html' title='NUEVOS ESTATUTOS'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-114047421372552282</id><published>2006-02-20T23:10:00.000+01:00</published><updated>2006-02-20T23:23:34.786+01:00</updated><title type='text'>Febrero. Primera quincena. Estado del proyecto.</title><content type='html'>Con algo de retraso paso a recordar nuestro ultimo resumen quincenal.&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt; &lt;div style="text-align: justify;"&gt;   &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Seguimos en la misma línea de trabajo y no hay cambios aparentes...&lt;/p&gt; &lt;div style="text-align: justify;"&gt;   &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Si digo aparentes, es porque si se han planteando ciertos cambios técnicos. &lt;/p&gt; &lt;div style="text-align: justify;"&gt;   &lt;/div&gt;  &lt;div style="text-align: justify;"&gt;   &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Vamos a abandonar el uso de árboles &lt;span style="font-weight: bold;"&gt;BSP&lt;/span&gt; para la representación de los niveles interiores para decantarnos por el uso de &lt;span style="font-weight: bold;"&gt;octrees&lt;/span&gt;. Se están usando varios niveles de prueba para evaluar su funcionamiento y corregir algunos errores. Esto nos dará más libertad a la hora de diseñar los niveles con lo que ganaremos en calidad de diseño al no usar diseños demasiado cuadriculados.&lt;/p&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Lo más importante es que nos hemos fijado el objetivo de tener una demo operativa dentro de tres meses. Un protagonista se deberá enfrentar a uno o varios enemigos como este:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/HIENACara.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/HIENA0.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/400/HIENA0.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;Pronto, nuestros protagonistas, Adrián o Marcus, sentirán el aliento de algunos de los enemigos que habitan y dominan ese extraño lugar donde sus caminos se han encontrado.&lt;/p&gt; &lt;div style="text-align: justify;"&gt;   &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;div style="text-align: justify;"&gt;   &lt;/div&gt; &lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:424.5pt;height:318.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ARIS~1.ADG\CONFIG~1\Temp\msohtml1\01\clip_image003.jpg" title="HIENACara"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/HIENACara.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/400/HIENACara.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-114047421372552282?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/114047421372552282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=114047421372552282&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114047421372552282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/114047421372552282'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/02/febrero-primera-quincena-estado-del.html' title='Febrero. Primera quincena. Estado del proyecto.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113921237872214491</id><published>2006-02-06T08:44:00.000+01:00</published><updated>2006-02-06T08:52:58.740+01:00</updated><title type='text'>Materiales</title><content type='html'>Una forma bastante útil de mejorar la calidad del render del motor es usando un sistema de control de materiales lo más flexible posible. Hoy en día cualquier motor usa archivos de configuración (normalmente en formato texto) para poder controlar las propiedades de los materiales. En el &lt;a href="http://www.ogre3d.org/wiki/index.php/Materials"&gt;wiki de Ogre&lt;/a&gt; podéis ver un ejemplo bastante claro.&lt;br /&gt;&lt;br /&gt;Una opción interesante puede ser añadir una propiedad que defina la calidad de ese material. Si la calidad normal es, digamos, de 100 y el usuario quiere bajarla para que el juego funcione más fluido podemos hacer que el motor cargue los materiales con una calidad menor de 100. Además de ser una buena forma de controlar el hardware 3d que no soporta alguna característica avanzada, simplemente cargamos el siguiente material de la lista con menor calidad y listo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113921237872214491?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113921237872214491/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113921237872214491&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113921237872214491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113921237872214491'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/02/materiales.html' title='Materiales'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113887917725153277</id><published>2006-02-02T12:04:00.000+01:00</published><updated>2006-02-02T12:20:03.486+01:00</updated><title type='text'>Enero. Fin de mes.</title><content type='html'>&lt;p class="MsoNormal"&gt;Seré breve.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;El arranque de año ha sido lento pero ya tenemos cogido el ritmo. Repasemos cada modulo.&lt;/p&gt;   &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Programación:&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Gracias a Samsaga2 ya hemos probado la primera demo interna y ver como se aplican las físicas en el nivel de pruebas. Seguro que Adrián esta sudando de tanto correr detrás de las esferas. Mejor será que coja aire ya que sé esta trabajando para incorporar los exteriores al motor del juego. Le va a tocar correr algunos kilómetros.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;La IA va dando sus primeros frutos. El tema esta muy abierto ya que debemos de establecer cuan listos queremos que sean los personajes del juego. Pero se avanza que es lo importante.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Shaders. Esperando.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Offtime. Terminada la base del gestor de mapas, empezamos a trabajar sobre los detalles. El visor de modelos esta pendiente de modificar para trabajar con modelos compuestos (jinete-montura). Y ya estamos trabajando sobre el editor de partículas.&lt;/p&gt;   &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Gráficos: &lt;/p&gt;   &lt;p class="MsoNormal"&gt;Lento pero seguro. Algunos miembros no se dejan ver mucho pero se va viendo algo de trabajo. En breve, tendremos una sección especifica en la web para que se pueda ver el progreso de su trabajo.&lt;br /&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Guión:&lt;/span&gt; Hay que animar a Nwanda. Le estamos estresando con tantas ideas. Pero da gusto ver como se va construyendo una historia sólida.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-weight: bold;"&gt;Web:&lt;/span&gt; En continua renovación. Es bueno. Que se vea que no estamos dormidos. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Solo deciros que los coordinadores estamos contentos de ver que el ritmo de trabajo no se pierde. Y que en breve, se plantearan objetivos definidos. Esto indica que todos tendremos que comprometernos para poder cumplir &lt;span style=""&gt; &lt;/span&gt;con esos objetivos. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;Hasta dentro de 15 días.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113887917725153277?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113887917725153277/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113887917725153277&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113887917725153277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113887917725153277'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/02/enero-fin-de-mes.html' title='Enero. Fin de mes.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113860833598674115</id><published>2006-01-30T08:58:00.000+01:00</published><updated>2006-01-30T09:08:50.973+01:00</updated><title type='text'>¿Quienes somos?</title><content type='html'>Si. Somos reales. De verdad. De carne y hueso. A veces, la Web genera demasiado anonimato. Hablas con una persona usando el correo, messenger, chat, irc. Y te haces una imagen de esa persona. Y seguro que no aciertas.&lt;br /&gt;Para que no haya errores con nosotros, aqui estamos:&lt;br /&gt;&lt;a href="http://www.stratos-ad.com/utopia/miembros.htm"&gt;Nosotros en Utopia.&lt;/a&gt;&lt;br /&gt;Faltan algunos. Si. Puede ser la timidez. O la falta de tiempo para subir su foto o su caricatura.&lt;br /&gt;Porque la verdad es que no tenemos mucho tiempo. Estamos dedicados a preparar y planificar la temida lucha contra el Dios de Piedra.&lt;br /&gt;Pronto. Muy pronto. No os confies, insensatos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113860833598674115?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113860833598674115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113860833598674115&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113860833598674115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113860833598674115'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/01/quienes-somos.html' title='¿Quienes somos?'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113800218606108545</id><published>2006-01-23T08:29:00.000+01:00</published><updated>2006-01-23T08:43:06.100+01:00</updated><title type='text'>El infierno de los compiladores</title><content type='html'>Una de las cosas que me menos me gusta del compilador Microsoft C (con gcc también ocurre pero no de forma tan evidente) son esos crípticos mensajes de error; una simple coma en un &lt;span style="font-style:italic;"&gt;template &lt;/span&gt;puede desencadenar decenas, que digo decenas, centenares de errores. Además como salen todos por ahí desordenados te las ves y las deseas para encontrar aquella coma o aquel asterisco que te olvidaste.&lt;br /&gt;&lt;br /&gt;A todo esto le podemos sumar los errores al enlazar las librerías. El compilador de C de Microsoft tiene una &lt;span style="font-style:italic;"&gt;feature&lt;/span&gt; que a la hora de la verdad no hace mas que complicarlo todo. Y es que según compiles en modo &lt;span style="font-style:italic;"&gt;debug&lt;/span&gt; o &lt;span style="font-style:italic;"&gt;release&lt;/span&gt; te enlazará con unas librerías u otras (libcmt o libcmtd por ejemplo). Esto puede ocasionar problemas si usas diferentes librerías compiladas en diferentes modos con lo que puede resultar que el compilador no acabe encontrando algunas funciones que no son realmente necesarias.&lt;br /&gt;&lt;br /&gt;Al final todos estos fallos son realmente culpa de programador ("usease" yo). Pero me fastidia que en lugar de simplificarnos las cosas no hacen mas que ir complicándonoslas cada vez más.&lt;br /&gt;&lt;br /&gt;PD: dejo para otro post el infierno del CRT.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113800218606108545?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113800218606108545/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113800218606108545&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113800218606108545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113800218606108545'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/01/el-infierno-de-los-compiladores.html' title='El infierno de los compiladores'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113749637128959372</id><published>2006-01-17T11:56:00.000+01:00</published><updated>2006-01-17T12:12:51.316+01:00</updated><title type='text'>Proyecto. 1º Quincena de Enero.</title><content type='html'>&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Comenzamos el año con fuerza. Y falta hace que nos acompañe.&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Como bien ha comentado Nwanda, arrancamos el año con el objetivo claro de tener una primera demo de nuestro proyecto. Esta demo nos va a permitir evaluar muchas cosas. &lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;La primera, la necesidad de ir montando un programa instalable para que todos podamos probarla. Eso nos permitirá evaluar en nuestras maquinas el rendimiento y poder ir controlando los diferentes errores, en el parque de ordenadores que tenemos. Esta demo es de uso interno pero en breve publicaremos una demo para que los amigos de nuestro proyecto puedan también participar en las pruebas.&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;La segunda y el resto, nos hacen ver que queda mucho camino por delante. Mucho trabajo. De un vistazo, estamos avanzando en:&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;La I. A. Pronto Adrián y compañía encontrarán el camino ellos solitos. Falta les hace, que ya son mayores. &lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Shaders. Necesitamos shaders. Hay que trabajar con las ultimas tecnologías y estamos esperando ver los primeros resultados de aplicar shaders en nuestro motor.&lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Y se abren nuevos horizontes. Se esta empezando a trabajar en la unión de los interiores con los exteriores. Adrián ya mismo saldrá de la cueva para pasear por el campo sin perderse y sin tropezarse, que para eso ya se está trabajando sobre las colisiones y dinámicas para exteriores. &lt;/span&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family: arial;font-family:&amp;quot;;font-size:100%;"  &gt;Y cuando hablo de compañía, me refiero a &lt;span style=""&gt; &lt;/span&gt;que a Adrián pronto le perseguirán varios enemigos, ya que los grafistas ultiman los modelos de varios de ellos. En breve, pondremos algunas imágenes de los enemigos que vamos a ir añadiendo al juego.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113749637128959372?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113749637128959372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113749637128959372&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113749637128959372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113749637128959372'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/01/proyecto-1-quincena-de-enero.html' title='Proyecto. 1º Quincena de Enero.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113742873248765648</id><published>2006-01-16T17:14:00.000+01:00</published><updated>2006-01-16T17:25:32.506+01:00</updated><title type='text'>paseando a Adrian</title><content type='html'>Estamos contentos en general con la marcha del proyecto.&lt;br /&gt;&lt;br /&gt;Hemos iniciado ahora un debate colectivo para reescribir los Estatutos, como ya anunciamos que haríamos. Todos los miembros están invitados a dejar su punto de vista de cómo creen que deberían ser nuestros Estatutos, nuestras normas internas de funcionamiento&lt;br /&gt;&lt;br /&gt;Por otra parte... ayer por fin estuve dándole una vuelta a Adrian por el interior de la caverna. Había que poner cuidado de no caer por el precipicio, para no estrallarse. Lo mejor es que en el cutre ordenador (un atlhon 1500) que lo probé el rendimiento era bastante alto, no bajando de 200 FPS en ningún momento.&lt;br /&gt;&lt;br /&gt;La lista de correo sigue tan animada como siempre. Perderla de vista una semana puede significar tener que leer 300 correos de una tacada para ponerse al día.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113742873248765648?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113742873248765648/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113742873248765648&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113742873248765648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113742873248765648'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/01/paseando-adrian.html' title='paseando a Adrian'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113631526637557385</id><published>2006-01-03T20:00:00.000+01:00</published><updated>2006-01-03T20:13:25.216+01:00</updated><title type='text'>Estado del Proyecto</title><content type='html'>&lt;p class="MsoNormal"&gt;Ya que Aris se ha tomado un respiro vacacional de una semana, y que no ha hecho su habitual resumen sobre el estado del proyecto, ya que ahora ha desconectado plenamente del mundo virtual, aunque sea con un poquito de retraso quiero suplirlo yo para seguir constatando que estamos vivos… y con muchas ganas de sacar pronto algo a la luz pública.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;El 31 de diciembre mandé a la lista un correo, y un fragmento de ese texto podría bien servir de resumen a nuestro estado:&lt;/p&gt;     &lt;p style="font-style: italic;" class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Parece que el trabajo marcha como es debido, y que vamos a tener que cambiar el nombre del proyecto, de utopía a realidad, porque poco a poco estamos convirtiendo esta quimera nuestra en algo real, factible, alcanzable. Ello nos ha hecho pensar en rescribir los estatutos, haciéndolos un poco más 'legales' y formales, un poco para intentar ir sellando huecos y posibles lagunas futuras, para evitar enojos ajenos y propios, tratando de que si tenemos que formalizar una empresa surjan el menor número de problemas posibles. Haberlos los habrá, los problemas (que siempre los hay, como las brujas, aunque éstas no existan), pero la idea es la de intentar que sean los menos.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p style="font-style: italic;" class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;Llega un año nuevo... y formulo aquí un deseo (aunque ni crea en el año nuevo ni en los deseos, más bien en la voluntad y la constancia): A ver si con el nuevo año hacemos todos esos estúpidos propósitos de enmienda, y cuando el planeta donde vivimos vuelva a dar una vuelta completa a esa estrella que llamamos sol podamos tener nuestro juego vendido :-), o por lo menos muy cerca de ello.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-style: italic;font-family:Arial;font-size:10;"  &gt;Si no fuera así, que por lo menos todos estemos mejor de lo que estamos ahora.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;Ha pasado un año en el que se han producido muchos cambios, entre los más importantes el de encauzar el &lt;i style=""&gt;engine&lt;/i&gt; a unos derroteros distintos de los elegidos al principio (menos arriesgados), destacando la decisión de valernos de algunas aplicaciones de software libre para agilizar y facilitar las cosas. Ya las hemos nombrado muchas veces: el &lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3d&lt;/a&gt;, el &lt;a href="http://www.lua.org/"&gt;LUA&lt;/a&gt;, y por último para las físicas, tras descartar por algunos problemas el &lt;a href="http://www.ode.org/"&gt;ODE&lt;/a&gt;, el &lt;a href="http://newtondynamics.com/"&gt;Newton Physics&lt;/a&gt;. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;Hace poco al ojear el Fallen Lords, un juego comercial de &lt;a href="http://www.novorama.com"&gt;Novorama&lt;/a&gt; que ha salido recientemente a la luz, comprobé con satisfacción que ellos también se han valido para su juego comercial del Cal3d y del LUA, entre otras aplicaciones de software libre, lo que un poco ha venido a confirmarnos que estamos por el buen camino.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;Entre los sucesos más significativos que puedo destacar:&lt;/p&gt;        &lt;p class="MsoNormal"&gt;Hemos encontrado a un grafista que parece bastante bueno (como modelador/ texturizador), y que de momento está trabajando a un ritmo bastante bueno, y con una calidad también notable. Espero que siga haciéndolo así de bien ;-) Por si queréis saber más de él, también colabora en un MOD del &lt;a href="http://www.firewar.net"&gt;Half-Life 2&lt;/a&gt;.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;Javier nos comentaba que algunas circunstancias le han impedido trabajar sobre su motor de shaders, pero que ahora cree que se podrá poner con él y tener algo usable en pocos días… Estamos deseando poder hacer uso del motor de shaders, porque eso nos permitirá implementar verdaderas virguerías que mejorarán notablemente la calidad de nuestro.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;Por último, samsaga2 está a las puertas de finalizar la primera demo. En pocos días los del proyecto podremos probarla y valorar así la potencia de nuestro engine.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;Pronto, muy pronto, más noticias.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113631526637557385?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113631526637557385/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113631526637557385&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113631526637557385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113631526637557385'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2006/01/estado-del-proyecto.html' title='Estado del Proyecto'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113571178779952675</id><published>2005-12-27T20:21:00.000+01:00</published><updated>2005-12-27T20:29:47.810+01:00</updated><title type='text'>Versiones inestables</title><content type='html'>Es que nunca escarmiento, esta manía mía de tener que usar siempre lo último de lo último no para de darme un problema tras otro. Esta vez ha sido &lt;a href="http://sf.net/projects/cal3d"&gt;cal3d&lt;/a&gt;, la librería de animación por huesos. La última versión es la 0.10.0 de la que únicamente conozco un &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1016190&amp;group_id=26281&amp;atid=386671"&gt;bug &lt;/a&gt; relacionado con el LOADER_ROTATE_X_AXIS. Bug que está solucionado en la versión en desarrollo (que se puede &lt;a href="http://sourceforge.net/cvs/?group_id=26281"&gt;bajar &lt;/a&gt;desde el servidor CVS de SourceForge). Pero la versión del CVS parece tener otro problema con las animciones cíclicas.&lt;br /&gt;&lt;br /&gt;¿Con cual me quedo?&lt;br /&gt;Solucionado... &lt;span style="font-style:italic;"&gt;downgrade&lt;/span&gt; a la versión estable ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113571178779952675?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113571178779952675/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113571178779952675&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113571178779952675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113571178779952675'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/versiones-inestables.html' title='Versiones inestables'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113490423360019549</id><published>2005-12-18T11:58:00.000+01:00</published><updated>2005-12-18T12:22:27.160+01:00</updated><title type='text'>Diciembre. 1º Quincena.</title><content type='html'>Toca hacer un repaso breve de como vamos a mitad de mes.&lt;br /&gt;En programación estamos contentos. Si. Contentos. El avance es claro. O deberia de decir, en ocasiones, veo a Adrián andando. La demo que Samsaga2 esta ultimando ya permite ver al motor trabajando. Aunque queda mucho por hacer. En IA se han aclarado muchos conceptos. Las bases van quedando claras y la complejidad, también. Esta claro que hacer andar a un personaje y que no se vaya dando tortas con todas las paredes o se pierda en su cuarto de baño, no es trabajo trivial. Y mas, si queremos que tampoco parezca que se sabe el camino porque es un perrito piloto.&lt;br /&gt;&lt;br /&gt;Aparecen nuevos problemas, como bien adelanta Victor, recordando esa obra maestra que es 'platero y yo'. Que buenos platos de carne asada me he tomado en el pueblo donde nació su ilustre escritor. Y todo porque a nuestro astrologo se le ha ocurrido que los personajes del juego se cansan si van andando de un sitio a otro. Así que a montarlos a caballo o en burro o en lo que sea...&lt;br /&gt;&lt;br /&gt;Graficos y guión van avanzando bien. Los grafistas sacan tiempo de donde no tienen y estan realizando un trabajo magnifico. En breve veremos mas de su trabajo en la web. Nuevas incorporaciones se producen que esperemos que se queden un tiempo largo con nosotros.&lt;br /&gt;&lt;br /&gt;Se han cambiado algunas cosas del guión que nos abren nuevos retos.  Pero nos gustan los retos.&lt;br /&gt;Si no nos gustaran, ahora no estarias leyendo esto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113490423360019549?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113490423360019549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113490423360019549&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113490423360019549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113490423360019549'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/diciembre-1-quincena.html' title='Diciembre. 1º Quincena.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113471951692678844</id><published>2005-12-16T08:42:00.000+01:00</published><updated>2005-12-16T08:51:56.943+01:00</updated><title type='text'>Platero y yo</title><content type='html'>¿Como manejar la animación de un personaje montado a caballo? Puede llegar a suponer un problema ya que se puede atacar desde muy diversos ángulos. El grafista necesitara modelar el personaje y el caballo a la vez por lo que habrán dos esqueletos diferentes en una misma escena. La librería de animación que usamos, cal3d, en principio soporta dos esqueletos pero son necesarios algunos retoques en el archivo final del modelo para poder indicar a que esqueleto pertenece cada malla de la escena.&lt;br /&gt;&lt;br /&gt;¿Después como lo hacemos en el motor? ¿Tratamos al caballo y al personaje como dos objetos independientes en la escena o es mejor tratarlo como si de uno se tratara? Esta claro que la mejor opción es la segunda, porque no nos interesa luchar contra el problema que supondría el mantener el jinete montado por culpa del motor de físicas.&lt;br /&gt;&lt;br /&gt;¿Y las colisiones? Una simple elipse no nos serviría para envolver al caballo y calcular las colisiones contra el entorno ya que dejaría demasiados huecos vacíos y deseamos que la envoltura de colisión se lo mas ajustada posible. Habrá que tirar de varios tipos de envolturas, una para el caballo y otra para el jinete como mínimo. Lo ideal seria una envoltura por cada pata del caballo además de la del cuerpo pero esto ya seria, tal vez, cargar demasiado el motor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113471951692678844?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113471951692678844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113471951692678844&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113471951692678844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113471951692678844'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/platero-y-yo.html' title='Platero y yo'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113433773648069779</id><published>2005-12-11T19:29:00.000+01:00</published><updated>2005-12-11T23:23:30.700+01:00</updated><title type='text'>Sobre séptima edición de la CGAMES</title><content type='html'>&lt;p class="MsoNormal"&gt;Buenas noches gente, llevo tiempo queriendo sacar un rato para escribir... perdonad el retraso.&lt;/p&gt; &lt;p class="MsoNormal"&gt;Hace pocos días estuve en Angôuleme (Francia) y la verdad es que me quedé bastante sorprendido del esfuerzo que hacen las autoridades de aquella zona por conseguir asentar allí un poco de tejido de la industria multimedia.&lt;/p&gt; &lt;p class="MsoNormal"&gt;Por un lado las autoridades han creado en Angôuleme lo que ellos llaman el Polo de la Imagen, que es una zona urbana en torno a la Avenida del Cognac donde dan facilidades para el asentamiento de empresas relacionadas con la producción de comics y materiales audiovisuales afines (como pueden ser los videojuegos).&lt;/p&gt;    &lt;p class="MsoNormal"&gt;El epicentro del Polo de la Imagen lo ocupa el Centre national de la Bande Dessinée et de l'Image (CNBDI), un edificio vanguardista construído sobre una antigua abadía en ruínas y que alberga entre otras cosas un museo dedicado al comic y un salón de actos ideal para la realización de conferencias y eventos similares.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;El CNBDI es también sede de la Ecole Nacional de Jeu et Medias Interactifs Numériques (ENJMIN). La finalidad de esta escuela es impartir masters a titulados universitarios para que se formen en áreas concretas del desarrollo de videojuegos.&lt;/p&gt;      &lt;p class="MsoNormal"&gt;La escuela comenzó su andanza hace un año pero fue inaugurada oficialmente el 29 de Noviembre de este año, con la asistencia del ministro de cultura francés. Mi compañero de trabajo Francisco Gallego y yo asistimos a la inauguración en calidad de testigos casuales.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;Durante el primer año de andanza del curso, los alumnos han trabajado bastante bien y el ambiente parece envidiable. Los responsables del centro dan a los alumnos un trato humano y personalizado que se traduce en un ambiente bastante propicio para la creación. Esta impresión la obtuvimos hablando directamente con los alumnos del centro.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;Con motivo de los actos de inauguración de la ENJMIN tuvimos ocasión de ver algunos de los trabajos que habían realizado los alumnos y nos sorprendieron gratamente por su calidad y originalidad (y de verdad que no exagero).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;          &lt;p class="MsoNormal"&gt;Si comparo esta iniciativa con lo que yo he visto en la zona donde vivo (la costa de Alicante en España), tengo que decir que me llevo una decepción bastante grande con la actuación de los políticos de mi tierra.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;En Francia hay gente lúcida que ve conveniente formar una pequeña industria para satisfacer una demanda creciente de materiales audiovisuales para el ocio y además se lleva la tesis a la práctica con éxito. En cambio, en mi tierra, yo sólo he visto fomentar la urbanización descontrolada y la cultura del pelotazo.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Coincidiendo con la inauguración de la ENJMIN se llevaron a cabo dos actividades que si bien eran independientes del CNBDI, tuvieron en aquel ambiente unas circunstancias muy propicias: la séptima edición de la conferencia Computer Games (CGAMES) y la también séptima edición del Internation Forum for Animation Technologies (FITA).&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;El verdadero objeto de nuestra presencia en Francia era precisamente asistir a la CGAMES, donde mi compañero y yo enviamos un par de contribuciones contando algunas cosas que venimos haciendo en el laboratorio de Informática Industrial e Inteligencia Artificial (I3A) de la Universidad de Alicante.&lt;o:p&gt;&lt;/o:p&gt; &lt;p class="MsoNormal"&gt;La asistencia a la CGAMES fue bastante productiva y nos valió para poder ver algunas cosas novedosas en el campo de los videojuegos.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;                          &lt;p class="MsoNormal"&gt;Como comenta Nwanda, también es cierto que se coló algún fake en la sección de short papers, pero dejo como ejercicio para el lector el conseguir una copia de los proceedings y juzgar por sí mismo ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;De forma breve puedo decir que la CGAMES es una conferencia interesante para la gente involucrada en la producción de videojuegos y que en ella tienen cabida cosas que otros sitios como la Game Developer Conference uno nunca esperaría encontrar.&lt;/p&gt; Tampoco puedo hacer una comparación con la GDC porque nunca he asistido a ella, pero el espíritu de la CGAMES parece más orientada a la investigación y a las aplicaciones serias de los videojuegos que a la comercialización y distribución de productos finales.&lt;br /&gt;&lt;br /&gt;Por poner un ejemplo, en esta edición aparte de artículos meramente técnicos sobre programación o diseño, hemos podido escuchar ideas interesantes sobre cómo aplicar los videojuegos en la educación.&lt;o:p&gt;&lt;/o:p&gt; &lt;p class="MsoNormal"&gt;En cambio no vino nadie a hablarnos de la última superproducción millonaria que desarrolla su ejército de programadores zombies, miembros del club de las cien horas (de trabajo semanales) :)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Prometí subir al blog mi contribución sobre render de terrenos porque era un tema que pensaba dar por finalizado antes de cambiarme a otra tarea pendiente en el trabajo, pero finalmente me han dado la orden de que no lo de por finalizado aún hasta que no lo complete y lo corrija para enviar un artículo extendido a otro lado.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Como tengo que ceñirme a unas normas de trabajo de nuestro grupo de investigación, os puedo decir que dejaré disponible una copia electrónica de la versión final extendida cuando haya sido enviada a su destino final... Seguro que en unas semanas haya alguna sorpresa por mi parte.&lt;/p&gt; &lt;p class="MsoNormal"&gt;Espero que lo entendais y espero también seguir sacando tiempo de debajo de las piedras para poder dedicarlo a Utopía.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113433773648069779?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113433773648069779/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113433773648069779&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113433773648069779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113433773648069779'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/sobre-sptima-edicin-de-la-cgames.html' title='Sobre séptima edición de la CGAMES'/><author><name>Abel Bernabeu</name><uri>http://www.blogger.com/profile/12100151501858748001</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113406142225868517</id><published>2005-12-08T17:48:00.000+01:00</published><updated>2005-12-08T18:03:42.530+01:00</updated><title type='text'>últimas noticias</title><content type='html'>Estamos muy cerca de poder probar la primera demo del juego :-)&lt;br /&gt;Será una demo muy simple, pero será también un paso muy importante dentro de nuestra andadura. De momento, va a ser en exclusiva una demo interna, que no pondremos a disposición de la gente en nuestra web. Pero en un futuro cercano, cuando añadamos más cosas, sí que la pondremos a dispocisión de la gente a través de nuestra &lt;a href="http://www.stratos-ad.com/utopia"&gt;página web&lt;/a&gt;. Samsaga2 es quien la está preparando, cuando se corrijan algunos pequeños problemas en los que estamos trabajando, la montará.  Esperemos que antes de las fiestas que se aproximan ;-).&lt;br /&gt;Nos ilusiona  mucho a todos mover a Marcus y a Adrian dentro del escenario.&lt;br /&gt;&lt;br /&gt;La sección de gráficos, la que más nos preocupa, sigue incrementando su ritmo de producción y dándonos alegrías.  Aunque también algunas complicaciones, porque debido a una serie de cosas y causas que no vienen a cuento, algunos de los gráficos que hicimos tendremos que volver a hacerlos. Pero por suerte de una manera escasa aunque constante recibimos solicitudes de colaboradores que esperamos consigan integrarse en nuestro proyecto, y aportar su grano de arena para que terminemos de construir la montaña que será nuestro videojuego. Es un trabajo casi comparable al de una pirámide... un esfuerzo descomunal. Si cortamos bien los bloques, y los ordenamos y montamos debidamente, esperamos llegar a construir una pirámide tan sólida y duradera como las &lt;a href="http://www.egiptomania.com/piramides/"&gt;famosas pirámides egipcias&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Abel volvió de Francia. Tras estar unos días por allí, ver algunas presentaciones sobre otros trabajos de innovación sobre videojuegos, hacer la suya propia, regresó con nosotros.&lt;br /&gt;Como me comentó él mismo, observó una cantidad de fakes enorme entre los proyectos presentados (es decir, proyectos falsos con conclusiones inventadas), y otros proyectos poco menos que curiosos, como el de una máquina para acariciar gallinas a distancia.&lt;br /&gt;&lt;br /&gt;Como dice nuestro querido Luroc muchas veces en sus mensajes en la lista de correos:&lt;br /&gt;Seguiremos informando.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113406142225868517?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113406142225868517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113406142225868517&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113406142225868517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113406142225868517'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/ltimas-noticias.html' title='últimas noticias'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113350901485366232</id><published>2005-12-02T08:29:00.000+01:00</published><updated>2005-12-02T08:36:54.863+01:00</updated><title type='text'>Debugeando que es gerundio</title><content type='html'>Seguro que mas de una vez habéis escuchado eso de que tirar de &lt;span style="font-style:italic;"&gt;printf &lt;/span&gt;para hacer una sesión de &lt;span style="font-style:italic;"&gt;debug &lt;/span&gt;es pura chapuza. No sólo puedo afirmar que es una falacia si no que además para demostrarlo &lt;span style="font-weight:bold;"&gt;Microsoft &lt;/span&gt;ha sacado una nueva herramienta en el &lt;span style="font-weight:bold;"&gt;Visual C++ 2005&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Si habéis observado bien hay un nuevo tipo de &lt;span style="font-style:italic;"&gt;breakpoints&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;tracepoint&lt;/span&gt;. Ya no os hará falta ni tan siquiera tener que escribir el &lt;span style="font-style:italic;"&gt;printf &lt;/span&gt;para averiguar que valor tenía esa variable en aquel trozo de código, sólo tenéis que añadir un &lt;span style="font-style:italic;"&gt;tracepoint &lt;/span&gt;y &lt;span style="font-weight:bold;"&gt;Microsoft &lt;/span&gt;se encarga del resto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113350901485366232?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113350901485366232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113350901485366232&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113350901485366232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113350901485366232'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/debugeando-que-es-gerundio.html' title='Debugeando que es gerundio'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113342459804173840</id><published>2005-12-01T08:46:00.000+01:00</published><updated>2005-12-01T09:09:58.053+01:00</updated><title type='text'>Noviembre. Estado del proyecto.</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;!--[if !supportEmptyParas]--&gt;Se nos acabó noviembre y es el momento de repasar nuestro estado de proyecto. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;         &lt;p class="MsoNormal"&gt;&lt;b&gt;Programación&lt;/b&gt; se acerca a cumplir varios de los objetivos marcados.&lt;br /&gt;Se esta finalizando una parte del visor de modelos, quedando solo por pulir algunas cosas que el &lt;a href="http://cal3d.sourceforge.net/"&gt;CAL3D&lt;/a&gt; no presenta claro, como la transición entre animaciones o el ejecutar en release. No nos rendimos. El &lt;a href="http://tren.enter9.com/"&gt;TREN&lt;/a&gt; se ha ido a Francia. Estamos deseando tener noticias de el. El gestor de mapas se pasa a C#. Las nuevas tecnologías empujan fuerte y habrá que ir cambiando de lenguaje.&lt;br /&gt;Pronto tendremos una versión demo de un nivel. Estamos deseando ver a Marcus pasear su garfio por algún nivel de prueba. Ya lo hemos visto días atrás, volar, pero creemos que no es lo apropiado para un pirata. &lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[if !supportEmptyParas]--&gt;  &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;b&gt;Gráficos&lt;/b&gt;&lt;!--[if !supportEmptyParas]--&gt; ha resurgido con fuerza. Las nuevas incorporaciones están trabajando bien y los miembros antiguos no pierden las fuerzas. Adrián ya camina, que no es poco. Ya mismo tenemos iguanas y conejos pegando saltos por el nivel de pruebas. Y Marcus esta aprendiendo movimientos nuevos, que de apuntar y disparar no solo viven los piratas.&lt;br /&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;¿Qué decir de &lt;b&gt;guión&lt;/b&gt;&lt;!--[if !supportEmptyParas]--&gt;?. Se avecinan grandes cambios para nuestras historias. Cambios importantes, aunque alguien, en esa isla misteriosa, sigue esperando para demostrar todo su poder.&lt;br /&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Y nuestra pagina &lt;a href="http://utopia.stratos-ad.com/"&gt;UTOPIA&lt;/a&gt;, como muchas otras, esta en obras. Como la M-30.  Solo decir que las fotos que ha puesto nuestro compañero Kanc, no son nuestras, excepto Tere, que es la unica chica del proyecto. A ver si se animan mas. Espero que pronto ponga nuestras verdaderas caricaturas o fotos. Pero sus contenidos seguirán creciendo. Al igual que Utopía.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113342459804173840?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113342459804173840/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113342459804173840&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113342459804173840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113342459804173840'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/12/noviembre-estado-del-proyecto.html' title='Noviembre. Estado del proyecto.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113290404112673645</id><published>2005-11-25T08:22:00.000+01:00</published><updated>2005-11-25T08:34:01.136+01:00</updated><title type='text'>Abel se nos va a Francia</title><content type='html'>El domingo a las 7 de la mañana sale para allá. Pero no se va para siempre: si no le sucede algo que cambie redicalmente su vida volverá en un par de días.&lt;br /&gt;&lt;br /&gt;Va a presentar su TREN en un congreso internacional sobre videojuegos en un lugar que prefierio omitir, bien por salvaguardar su seguridad, o bien porque no me acuerdo de dónde se celebraba el evento, o por ambas cosas... ;-)&lt;br /&gt;&lt;br /&gt;Tras el congreso -dependiendo de cómo le vaya- decidirá qué licencia va a darle a su TREN, decidiendo principalmente si va a liberar el código, permitiendo que otros ayuden a desarrollar y mejorar el engine.  También hará público un artículo que escribió con la ayuda de algunos de sus profesores sobre el TREN, con suerte lo haga hasta desde Francia.&lt;br /&gt;&lt;br /&gt;Creo que hablo en nombre de todos al desearle MUCHA SUERTE en el congreso y en el viaje, y que por lo menos se lo pase muy bien esos días que va a estar en el país del vino y los 'croasanes'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113290404112673645?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113290404112673645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113290404112673645&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113290404112673645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113290404112673645'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/11/abel-se-nos-va-francia.html' title='Abel se nos va a Francia'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113232221035122152</id><published>2005-11-18T14:35:00.000+01:00</published><updated>2005-11-19T15:49:09.330+01:00</updated><title type='text'>estamos vivos</title><content type='html'>&lt;p class="MsoNormal"&gt;Algunos más vivos que otros, pero vivos.&lt;br /&gt;&lt;br /&gt;Os comento los sucesos más significativos, las últimas noticias:&lt;br /&gt;&lt;br /&gt;Podéis pasaros por nuestra &lt;a href="http://www.stratos-ad.com/utopia"&gt;web&lt;/a&gt;, que está de obras, adquiriendo un diseño completamente profesional ;-).&lt;br /&gt;&lt;br /&gt;En la web iremos añadiendo más contenido. Ahora mismo si la visitáis podéis acceder al video promocional que hicimos para el último s2e, y también echarle un ojo a algunas imágenes más. Estamos planteándonos, a sugerencia de su autor, Aris, la posibilidad de subir su visor de modelos a la web para ponerlo a disposición del que lo quiera usar. El visor soportará muchos formatos bastante populares. Pensamos también sobre la posibilidad de liberar también el código.&lt;br /&gt;&lt;br /&gt;Los nuevos grafistas se van integrando poco a poco, algunos más rápidos que otros, y van aportando su granito de arena junto al resto del equipo. También hemos fichado a un programador bastante prometedor :-)&lt;br /&gt;&lt;br /&gt;Nuestra lista de correo sigue moviéndose a un ritmo frenético, de más de 100 correos a la semana; aparte de los que nos mandamos individualizados, y de nuestros contactos vía msn.&lt;br /&gt;&lt;br /&gt;Javier nos dio un alegrón al pasarnos el código de su compilador de shaders, que es muy prometedor, y nos aseguró que intentará tener algo bueno operativo antes de final de mes; por lo menos para los ps 2 (pixel shaders 2, que no playstation2, xD). Ya está subido al servidor ;-).&lt;br /&gt;&lt;br /&gt;Algunos pequeños problemas han hecho que samsaga2 tenga que retocar ahora el compilador de bsp. Seguro que consigue tenerlo listo en breve.&lt;br /&gt;&lt;br /&gt;Para facilitar las cosas, vamos a hacer cambios en el guión, después de mucho meditarlo y mucho hablarlo. Queremos hacer un guión excelente, un guión que no tenga nada que envidiarle a los que escribía Billy Wilder para sus películas, que nuestro juego atrape a la gente, la enganche con la misma fuerza con la que la isla de Piedra atrae a los náufragos, y que los retenga en ella con la misma robustez con la que lo hace la misteriosa niebla que la envuelve.&lt;br /&gt;&lt;br /&gt;Pronto, muy pronto, más noticias.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113232221035122152?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113232221035122152/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113232221035122152&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113232221035122152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113232221035122152'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/11/estamos-vivos.html' title='estamos vivos'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113172644931480621</id><published>2005-11-11T17:14:00.000+01:00</published><updated>2005-11-11T17:27:29.323+01:00</updated><title type='text'>Moviendo personajes</title><content type='html'>Uno piensa que el simple hecho de mover un personaje en el nivel es tan facil como actualizar sus coordenadas. Nada mas lejos de la realidad.&lt;br /&gt;&lt;br /&gt;Cada vez que muevo un personaje tengo que volver a recolocarlo en el nivel pero intentando hacerlo de forma optima, no es cuestion de consumir ciclos de CPU cuando no hace falta.&lt;br /&gt;&lt;br /&gt;Ademas el simple hecho de moverlo teniendo integrado un motor de fisicas es una odisea en si. Por ejemplo en Newton, que es el que estamos usando, algunas de las cosas que hay que controlar son:&lt;br /&gt;&lt;br /&gt;* Asegurarme que no haya friccion entre el nivel y el personaje.&lt;br /&gt;* Controlar en cada momento si el personaje esta pisando el suelo lanzando un rayo hacia los pies y calculando la distancia con el suelo.&lt;br /&gt;* Si quiero moverlo hacia adelante tengo que obtener la matriz de posicion y rotacion del personaje, eliminarle el vector de posicion, multiplicarla por el vector de direccion en la que deseo moverlo y finalmente añadirle el vector resultante como una fuerza en el cuerpo que representa el personaje.&lt;br /&gt;* Hay que intentar no pasarse al mover el personaje porque movimientos demasiado rapidos hacen que literalmente atraviese la pared sin inmutarse.&lt;br /&gt;&lt;br /&gt;Adios a los viejos buenos tiempos de '&lt;i&gt;personaje.x = personaje.x + 10 * reloj&lt;/i&gt;'. Con lo bien que me lo pasaba yo moviendo la paleta para arriba y para abajo en el Pong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113172644931480621?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113172644931480621/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113172644931480621&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113172644931480621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113172644931480621'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/11/moviendo-personajes.html' title='Moviendo personajes'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113096335924079679</id><published>2005-11-02T21:12:00.000+01:00</published><updated>2005-11-02T21:29:19.250+01:00</updated><title type='text'>Octubre. Estado del proyecto.</title><content type='html'>Como todos los meses, comentaremos el estado del proyecto. Aunque estas revisiones pasarán a realizarse quincenalmente.&lt;br /&gt;&lt;br /&gt;PROGRAMACIÓN:&lt;br /&gt;&lt;br /&gt;Runtime:&lt;br /&gt;Interiores BSP/PSV Octrees: Para la parte de carga de niveles al 95% del trabajo.&lt;br /&gt;Exteriores:  80% del trabajo. El TREN esta operativo pero falta unirlo al nucleo del juego y controlar la compresión de los niveles.&lt;br /&gt;Fisicas: En fase inicial de desarrollo. Al 10%. Queda un gran trabajo por adelantar. Estamos trabajando con Newton ya que ODE generó muchas dificultades.&lt;br /&gt;Scripts. Usamos LUA. A un 60% del trabajo necesario.&lt;br /&gt;Shaders: Al 40% del trabajo necesario.&lt;br /&gt;&lt;br /&gt;Offtime:&lt;br /&gt;Visor de modelos: Al 70% del trabajo. Mejorando la carga de animaciones. Usamos para las animaciones y modelos la libreria Cal3D.&lt;br /&gt;Editor de niveles o mapas: al 20%. Esta montada la estructura basica con la la carga de mapas. Queda añadir todo el proceso de asignación de elementos en el mapa.&lt;br /&gt;Editor de particulas: Al 10%. Las clases existen pero hay que remodelarlas para adaptarlas al motor y al sistema de scripts.&lt;br /&gt;&lt;br /&gt;Esto es el trabajo que esta abierto. Las partes que no se comentan es porque en estos momentos estan detenidas o en fase de analisis.&lt;br /&gt;&lt;br /&gt;GRAFICOS:&lt;br /&gt;&lt;br /&gt;Los cuatro personajes principales estan diseñados. Tres estan modelados en alta. Uno esta pendiente de texturas. Queda por modelar otro personaje aunque se ha retrasado su modelado debido a cambios en su diseño.&lt;br /&gt;&lt;br /&gt;Existen diseñados y modelados diversos personajes secundarios, niveles, objetos del entorno, etc. Aunque queda un gran trabajo por delante. Necesitamos grafistas en 2d, 3d y de niveles.&lt;br /&gt;&lt;br /&gt;GUION:&lt;br /&gt;&lt;br /&gt;El guión esta bastante avanzado. Se han definido cuatro tutoriales de inicio, cuatro zonas principales de juego divididas en varios niveles. En este momento, los tutoriales estan finalizados  junto con la primera zona de juego. Tampoco podemos adelantar mucho ya que se revelaria parte del guión. :-)&lt;br /&gt;&lt;br /&gt;WEB:&lt;br /&gt;&lt;br /&gt;Se ha subido una versión basica de la web pendiente de mejoras esteticas. Seguiremos ampliando sus contenidos.&lt;br /&gt;&lt;br /&gt;SONIDO:&lt;br /&gt;&lt;br /&gt;Se ha empezado a trabajar en la elaboración del sonido, tanto musica ambiental como efectos.&lt;br /&gt;&lt;br /&gt;Nuestro objetivo inmediato es el de presentar a primeros de año una demo con el primer nivel tutorial del juego.&lt;br /&gt;&lt;br /&gt;Como podeis ver tenemos mucho trabajo por delante pero contamos con un buen equipo  con muchas ganas de continuar con este proyecto que sigue siendo una Utopia.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113096335924079679?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113096335924079679/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113096335924079679&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113096335924079679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113096335924079679'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/11/octubre-estado-del-proyecto.html' title='Octubre. Estado del proyecto.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113040108384098267</id><published>2005-10-27T10:09:00.000+02:00</published><updated>2005-10-27T10:18:03.850+02:00</updated><title type='text'>Nos encantan las criticas :)</title><content type='html'>Se ha abierto un &lt;a href="http://www.stratos-ad.com/forums/index.php?s=75d0acdc5263f820846f52538cc552c2&amp;act=ST&amp;f=10&amp;t=5514&amp;st=0"&gt;hilo&lt;/a&gt; en el &lt;a href="http://www.stratos-ad.com/forums"&gt;foro&lt;/a&gt; de &lt;a href="http://www.stratos-ad.com/"&gt;Stratos&lt;/a&gt; bastante interesante con criticas (bien merecidas creo yo) sobre si el proyecto Utopia es viable o no.&lt;br /&gt;&lt;br /&gt;No voy a reponder que de aqui saldra un juego por mis cojones porque seria un gilipollez (perdon por los tacos) asi que intentaremos ir respondiendo las dudas una por una.&lt;br /&gt;&lt;br /&gt;Copio y pego una pequeña reflexion en respuesta a las dudas de ses y otros foreros stratoperos:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt; Es normal que la gente tenga prejuicios con el proyecto Utopia y se que algunos sospechais que esto comienza a ser vaporware. Nos estamos tomando muy seriamente el proyecto, nuestro objetivo es hacer algo real y de la forma mas profesional posible. Estamos limitados por nuestro tiempo, pues todos tenemos nuestro trabajo y al poco tiempo libre que tenemos le restamos horas que dedicamos al proyecto. Puede que no seamos los numeros uno del mundo mundial, que nuestro motor no acabe superando al del Half-Life 2 pero prometemos una oportunidad a todo aquel que quiera participar y formar parte de un proyecto interesante y del que esperamos poder estrujar todo nuestro potencial.&lt;br /&gt;&lt;br /&gt;¿Cuantos de vosotros teneis proyectos personales que acaban abandonados por una falta de interes? Nosotros radiamos ganas a raudales :) y creemos que tenemos el potencial suficiente como para llevar el barco a buen puerto.&lt;br /&gt;&lt;br /&gt;El pasado pasado esta, y hemos ido aprendiendo (y mucho) de nuestros errores.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113040108384098267?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113040108384098267/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113040108384098267&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113040108384098267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113040108384098267'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/nos-encantan-las-criticas.html' title='Nos encantan las criticas :)'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113031166764285118</id><published>2005-10-26T09:24:00.000+02:00</published><updated>2005-10-26T09:27:47.646+02:00</updated><title type='text'>Más Guantis</title><content type='html'>No sólo programadores, también necesitamos incorporar grafistas. Al menos un animador que domine el 3dsmax, y un texturizador ducho en el mismo software.  Los grafistas interesados en unirse a nuestro Proyecto, por favor escríbanme sin miedo a: &lt;a href="mailto:nwanda@stratos-ad.com"&gt;nwanda@stratos-ad.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113031166764285118?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113031166764285118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113031166764285118&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113031166764285118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113031166764285118'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/ms-guantis.html' title='Más Guantis'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-113022618624596689</id><published>2005-10-25T09:35:00.000+02:00</published><updated>2005-10-25T09:43:24.623+02:00</updated><title type='text'>WANTED</title><content type='html'>Como ya habreis visto si os habeis pasado por &lt;a href="http://stratos-ad.com/"&gt;Stratos&lt;/a&gt; estamos en proceso de ampliación del grupo. Creemos que estamos en el momento idoneo para que el proyecto reciba un empujón gracias a sangre nueva.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Perfil que se necesita: Programador de IA.&lt;br /&gt;&lt;br /&gt;Programador de IA. Con conocimientos de IA de juegos, y metodologías prácticas para aplicar la IA en el juego. Trabajamos con el lenguaje de programación C++ orientado a objetos, y el lenguaje de scripting que tenemos integrado en nuestro engine es el LUA.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Perfil que se necesita: Programador de físicas&lt;br /&gt;&lt;br /&gt;Con conocimientos de programación de física en general. Y preferiblemente con nociones de motores de física en particular, como el ODE o el Newtonphysics, y sea capaz de integrar esos motores con nuestro engine, e incluso modificar los mencionados motores para ajustarlos a nuestras necesidades. Estamos trabajando con C++ orientado a objetos.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Interesados podeis escribirme a &lt;a href="mailto:samsaga2@gmail.com"&gt;samsaga2@gmail.com&lt;/a&gt;. Se valorará mucho que presenteis código fuente de proyectos realizados (no importa que estén sin acabar).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-113022618624596689?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/113022618624596689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=113022618624596689&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113022618624596689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/113022618624596689'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/wanted.html' title='WANTED'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112993636476465003</id><published>2005-10-22T01:10:00.000+02:00</published><updated>2005-10-22T01:12:44.770+02:00</updated><title type='text'>La web del proyecto</title><content type='html'>Por fin tenemos nuestra web publicada. Estamos en obras.  Así que no seas muy critico con nosotros.&lt;br /&gt;Pero puedes ver algo de nuestra historia, quienes somos o quienes pasaron por nuestro proyecto en: http://www.stratos-ad.com/utopia/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112993636476465003?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.stratos-ad.com/utopia/' title='La web del proyecto'/><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112993636476465003/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112993636476465003&amp;isPopup=true' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112993636476465003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112993636476465003'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/la-web-del-proyecto.html' title='La web del proyecto'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112931438508359366</id><published>2005-10-14T20:23:00.000+02:00</published><updated>2005-10-14T20:26:25.086+02:00</updated><title type='text'>Adrian Wilson</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7600/1585/1600/adrian1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7600/1585/320/adrian1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como la web se está retrasando mucho más de lo que esperábamos, ahí va una imagen de otro de los protas del juego, nuestro piloto de SpitFires y destacado miembro de la RAF Adrian Wilson.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112931438508359366?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112931438508359366/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112931438508359366&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112931438508359366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112931438508359366'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/adrian-wilson.html' title='Adrian Wilson'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112902033345827721</id><published>2005-10-11T10:36:00.000+02:00</published><updated>2005-10-11T10:45:33.466+02:00</updated><title type='text'>Objetos en LUA</title><content type='html'>Me he vuelto majara buscando la forma en que se crean los objetos en el lenguaje de script &lt;a href="http://www.lua.org/"&gt;LUA.&lt;/a&gt; El problema ha sido la gran cantidad de informacion antigua que circula por la red.&lt;br /&gt;&lt;br /&gt;Para cualquier persona interesada un pequeño ejemplo autoexplicativo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;function Vector()&lt;br /&gt;&amp;nbsp;&amp;nbsp;return {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x = 0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y = 0,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print = function(self)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(self.x)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(self.y)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;v = Vector()&lt;br /&gt;v:print()&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;¿Facil no? Pues intentad buscar lua objects en el google y vereis como no lo es tanto ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112902033345827721?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112902033345827721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112902033345827721&amp;isPopup=true' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112902033345827721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112902033345827721'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/objetos-en-lua.html' title='Objetos en LUA'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112893811910985939</id><published>2005-10-10T11:35:00.000+02:00</published><updated>2005-10-10T11:55:19.116+02:00</updated><title type='text'>Offtime. Herramientas propias.</title><content type='html'>&lt;p class="MsoNormal"&gt;El trabajo en un videojuego se puede dividir en dos líneas muy claras, el videojuego, propiamente dicho, y las herramientas que han permitido elaborarlo. A algunos, a estas partes les gusta llamarlas el Runtime y el Offtime. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;Hablemos un poco del Offtime. O del trabajo que no se ve. Que esta por debajo del resultado final. Y hagamos un comentario breve sobre el editor o diseñador de niveles. Juegos de gran nivel, en la mayoría de las ocasiones, van acompañados de estos programas que nos permiten modificar o añadir el entorno donde transcurre el juego. Algunos son tan conocidos como el mismo videojuego para el que se elaboraron. Otro día hablaremos sobre esto.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Otras herramientas no se llegan a conocer pero tienen un uso tan importante como el diseñador de niveles. Herramientas que comprueban la música y el sonido del juego, estudios de físicas, visor de modelos y animaciones, control de texturas, etc, etc. &lt;/p&gt;   &lt;p class="MsoNormal"&gt;En nuestro proyecto, usamos la librería &lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3D&lt;/a&gt;, como ya hemos comentado. Aunque la exportación de los modelos desde el programa de modelado es muy efectiva, es necesario comprobar si el modelo se ha exportado correctamente. Hay que revisar &lt;span style=""&gt; &lt;/span&gt;si la animación, los materiales y texturas se aplican como es debido.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Para comprobar eso, lo mejor es usar un programa que nos muestre previamente el resultado de esa exportación. Y que nos permita hacer diversas pruebas para comprobar que todo esta correcto. Aquí os muestro una imagen del visor de modelos que estamos preparando. Todavía le faltan algunas opciones importantes, pero ya permite ver los resultados de una exportación. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5844/1586/1600/visorModelosU.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/5844/1586/320/visorModelosU.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/ADGONZ%7E1/CONFIG%7E1/TEMP/moz-screenshot.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112893811910985939?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112893811910985939/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112893811910985939&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112893811910985939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112893811910985939'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/offtime-herramientas-propias.html' title='Offtime. Herramientas propias.'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112850198859763318</id><published>2005-10-05T10:34:00.000+02:00</published><updated>2005-10-07T15:52:42.283+02:00</updated><title type='text'>Software libre</title><content type='html'>Asusta la cantidad de software libre que se usa hoy en dia en el desarrollo de juegos. Sin ir mas lejos en nuestro proyecto usamos:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://cal3d.sf.net/"&gt;Cal3d&lt;/a&gt; para las animaciones por bones de los personajes&lt;br /&gt;- &lt;a href="http://www.blender.org/"&gt;Blender&lt;/a&gt; para algunas pruebas 3d&lt;br /&gt;- &lt;a href="http://www.lua.org/"&gt;Lua&lt;/a&gt; como lenguaje de scripting&lt;br /&gt;- &lt;a href="http://www.ode.org/"&gt;ODE&lt;/a&gt; para el motor de fisicas&lt;br /&gt;&lt;br /&gt;Echadele un vistazo a la cantidad de proyectos profesionales que hechan mano de &lt;a href="http://www.lua.org/uses.html"&gt;LUA &lt;/a&gt;(Escape from Monkey Island por ejemplo) o de &lt;a href="http://ode.org/users.html"&gt;ODE&lt;/a&gt; (SoftImage XSI).&lt;br /&gt;&lt;br /&gt;¿Os imaginais la cantidad de tiempo que seria necesario si no existieran estos proyectos? Sobretodo con el motor de fisicas que es, de lejos, la parte mas compilcada de implementar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112850198859763318?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112850198859763318/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112850198859763318&amp;isPopup=true' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112850198859763318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112850198859763318'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/software-libre.html' title='Software libre'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112835334369956506</id><published>2005-10-03T17:22:00.000+02:00</published><updated>2005-10-03T17:29:03.703+02:00</updated><title type='text'>Marcus Smith</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7600/1585/1600/marcus-luroc.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7600/1585/320/marcus-luroc.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un poco como anticipo a la Web que vamos a sacar en breve, una imagen del modelo Low-Poly de Marcus Smith, uno de los protagonistas del juego. Esta junto a otras imágenes se podrán ver en la Web, además de algunas cosillas más.&lt;br /&gt;Esperamos que os guste nuestro pirata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112835334369956506?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112835334369956506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112835334369956506&amp;isPopup=true' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112835334369956506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112835334369956506'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/10/marcus-smith.html' title='Marcus Smith'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112799472596894803</id><published>2005-09-29T13:03:00.000+02:00</published><updated>2005-09-29T13:52:05.990+02:00</updated><title type='text'>Libreria Cal3d</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;En nuestro proyecto, decidimos usar la librería &lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3D&lt;/a&gt;&lt;!--[if !supportEmptyParas]--&gt; para la carga y control de animaciones de los personajes de nuestro videojuego. Veamos brevemente que nos ofrece. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Las características mas importantes de esta librería las podemos resumir en dos:&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;!--[endif]--&gt;Permite asociar diferentes animaciones a una malla. &lt;/p&gt;     &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;     &lt;/span&gt;&lt;!--[endif]--&gt;&lt;!--[if !supportEmptyParas]--&gt;Tiene diversos exportadores de ficheros para los programas de modelado mas importantes como Maya o 3DMax. El numero de exportadores se va ampliando para incluir otros de uso generalizado como el Blender. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3D&lt;/a&gt;&lt;!--[if !supportEmptyParas]--&gt; ha establecido una serie de ficheros que forman la estructura básica de todo personaje a animar. Así, cada modelo esta compuesto por los ficheros siguientes: &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Skeleton&lt;/b&gt;. El esqueleto de la figura. La base jerárquica de la animación.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Malla&lt;/b&gt; del modelo.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Ficheros de &lt;b&gt;animaciones&lt;/b&gt;. Cada uno contiene un ciclo completo de animación.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;   &lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;Materiales&lt;/b&gt;. Se pueden tener diversos ficheros de materiales para la iluminación del modelo y sus texturas.&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Estos ficheros se forman a partir de un modelo y animación realizado con nuestro programa de modelado favorito, para después, exportar cada uno de los ficheros necesarios.&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt;Este tipo de formato ahorra bastante tiempo a los modeladores, ya que permite usar la misma malla y su esqueleto para las diferentes animaciones que se vayan a usar en el juego. Y en programación el trabajo ahorrado es descomunal ya que con unas pocas funciones es muy sencillo usar las diferentes animaciones, realizando transiciones suaves entre cada una de ellas. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;Hablemos de las animaciones. &lt;a href="http://cal3d.sourceforge.net/"&gt;Cal3D&lt;/a&gt;&lt;!--[if !supportEmptyParas]--&gt; define dos tipos de animación: Ciclos y Acciones. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;Los ciclos son animaciones, que como bien indica el nombre, repetimos en un bucle. Un ejemplo de animación de este tipo puede ser la de andar de un personaje.&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt;Las acciones, son animaciones que ejecutamos en un instante dado. Por ejemplo, nuestro personaje va andando y en un momento dado, da un salto. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt;Hay que resaltar que cualquier animación puede ser tratada como ciclo o como acción, diferenciándose solamente por el tipo de función usada para procesar la animación. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt;Para tratar una animación como ciclo usaremos dos funciones:&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;BlendCycle() y clearCycle(). &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;BlendCycle() &lt;/span&gt;ajusta el peso de una animación en una cantidad de tiempo determinada. La función tiene tres argumentos: &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;         &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;  &lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Identificador de la animación.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Peso de la animación.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Tiempo de transición.&lt;/p&gt;        &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;!--[if !supportEmptyParas]--&gt;Estos valores se usan para asignar una transición con suavidad entre dos ciclos (animaciones) diferentes. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;Para las acciones usaremos la función &lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;executeAction(). Tiene tres parámetros:&lt;/span&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;identificador de la animación.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Tiempo de transición inicial.&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;-&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;         &lt;/span&gt;&lt;!--[endif]--&gt;Tiempo de transición final.&lt;/p&gt;       &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;!--[if !supportEmptyParas]--&gt;&lt;!--[endif]--&gt;&lt;!--[if !supportEmptyParas]--&gt;Las acciones se ejecutan automáticamente. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;No debemos olvidar el control del tiempo. Para que la animación se presente con suavidad, el control del tiempo se ha de realizar en un proceso cíclico. Esto envuelve evaluar el tiempo en cada momento y los valores de transición para la animación que esta activa en cada momento. Esto se realiza mediante la función &lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;update(). &lt;/span&gt;&lt;span style=""&gt;&lt;!--[if !supportEmptyParas]--&gt;Solo acepta un argumento que son los segundos transcurridos desde la ultima llamada a la función. &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: justify;"&gt;&lt;span style=""&gt;&lt;!--[if !supportEmptyParas]--&gt;Veamos un pequeño ejemplo de código:&lt;br /&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;void&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; CvisorModelosUtopiaView::actualizar(&lt;span style="color: blue;"&gt;int&lt;/span&gt; idAnimacionUso)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="color: blue;"&gt;float&lt;/span&gt; elapsedSeconds;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;elapsedSeconds = (&lt;span style="color: blue;"&gt;float&lt;/span&gt;)(GetTickCount() - m_lastTick) / 1000.0f;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(!ejecutaAccion)&lt;span style=""&gt;        &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;{ &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;m_calModel-&gt;getMixer()-&gt;blendCycle(idAnimacionUso, 1.0f, 0.0f);&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;&lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;; color: green;"&gt;// Se ejecuta como accion la animación elegida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;{&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt;             &lt;/span&gt;&lt;span style="color: green;"&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;m_calModel-&gt;getMixer()-&gt;executeAction(idAnimacionUso, 1.0f, 1.0f);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ejecutaAccion=&lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;idAnimacion=idAnimacionCiclo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;       &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;}&lt;span style=""&gt;    &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;   &lt;/span&gt;m_calModel-&gt;update(elapsedSeconds);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style=""&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;" lang="EN-GB"&gt;&lt;span style=""&gt;   &lt;/span&gt;m_lastTick = GetTickCount();&lt;span style=""&gt;     &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;i&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;}&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;En este ejemplo, la función &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;actualizar()&lt;/span&gt;&lt;span style=""&gt; recibe el identificador de la animación a procesar. Si el valor de la variable &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;ejecutaAccion&lt;/span&gt;&lt;span style=""&gt; es verdadero se ejecutará la animación como una acción. Si es falso se ejecutará como un ciclo.&lt;/span&gt;&lt;i&gt;&lt;span style="font-size: 8pt;"&gt;&lt;!--[if !supportEmptyParas]--&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: justify;"&gt;En breve seguiremos comentando mas posibilidades de esta librería.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112799472596894803?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112799472596894803/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112799472596894803&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112799472596894803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112799472596894803'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/libreria-cal3d.html' title='Libreria Cal3d'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112797534576562459</id><published>2005-09-29T08:17:00.000+02:00</published><updated>2005-09-29T08:29:05.770+02:00</updated><title type='text'>Las dificultades de ver una caja rebotando</title><content type='html'>Una de las últimas grandes incorporaciones al mundo de los videojuegos en 3d es la física realística. Nadie en su sano juicio comenzaría a día de hoy un motor de físicas desde cero si quiere ver un producto acabado antes de tres o cuatro años, es realmente algo complicado. A día de hoy hay dos grandes pesos pesados &lt;a href="http://www.havok.com/"&gt;Havok&lt;/a&gt; y &lt;a href="http://www.ode.org/"&gt;ODE&lt;/a&gt;. &lt;a href="http://www.havok.com/"&gt;Havok&lt;/a&gt; es un producto comercial de gran calidad, y creo que puedo decir sin caer en la exageración que es el rey, el uso en productos como Half Life 2 o Painkiller así lo demuestra. &lt;a href="http://www.ode.org/"&gt;ODE&lt;/a&gt;, en cambio, es lo que se llama la alternativa, un producto OpenSource de calidad consolidada y usado en gran variedad de productos comerciales. Puede que Havok sea de una calidad superior pero no os podéis ni imaginar la gran ayuda que supone el poder disponer del código fuente, desde resolucion de problemas via debugger (puedo saber exactamente en que línia del motor peta el programa y así averiguar en que estoy fallando) a averiguar en que forma trabaja para asegurarme que lo estoy exprimiendo al máximo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112797534576562459?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112797534576562459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112797534576562459&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112797534576562459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112797534576562459'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/las-dificultades-de-ver-una-caja.html' title='Las dificultades de ver una caja rebotando'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112729343396828630</id><published>2005-09-21T10:34:00.000+02:00</published><updated>2005-09-21T11:05:57.783+02:00</updated><title type='text'>[BSP/PVS] Capitulo 1. Vectores</title><content type='html'>&lt;p&gt;Imagino que los que estáis leyendo esto ya conoceréis bastante bien como funcionan los vectores. Lo que realmente me interesa es que tengáis claro al 100% el &lt;em&gt;Dot product&lt;/em&gt; y el &lt;em&gt;Cross product&lt;/em&gt; que serán una de nuestras herramientas básicas a la hora de construir el árbol BSP. No me pondré a explicar las otras operaciones. Los que estén interesados en una explicación mas detallada de los vectores pueden visitar la página web &lt;a href="http://chortle.ccsu.edu/VectorLessons/vectorIndex.html"&gt;Vector Math for 3D Computer Graphics&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;u&gt;Dot product&lt;/u&gt;&lt;/p&gt;El &lt;em&gt;Dot product&lt;/em&gt; entre dos vectores &lt;strong&gt;u&lt;/strong&gt; y &lt;strong&gt;v&lt;/strong&gt; es:&lt;br /&gt; &lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;    u · v = |u| |v| &lt;/strong&gt;cos&lt;strong&gt; θ&lt;/strong&gt;&lt;br /&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; O dicho de otra forma:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;     cos&lt;strong&gt;&lt;strong&gt; θ&lt;/strong&gt; = u&lt;/strong&gt;.x&lt;strong&gt; * v&lt;/strong&gt;.x&lt;strong&gt; + u&lt;/strong&gt;.y&lt;strong&gt; * v&lt;/strong&gt;.y&lt;strong&gt; + u&lt;/strong&gt;.z&lt;strong&gt; * v&lt;/strong&gt;.z &lt;em&gt;estando &lt;/em&gt;&lt;strong&gt;u&lt;/strong&gt;&lt;em&gt; y &lt;/em&gt;&lt;strong&gt;v&lt;/strong&gt;&lt;em&gt; normalizados.&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Donde &lt;strong&gt;|u|&lt;/strong&gt; y &lt;strong&gt;|v|&lt;/strong&gt; se refiere a los vectores normalizados (su longuitud es 1) y &lt;strong&gt;θ&lt;/strong&gt; a el ángulo entre los vectores &lt;strong&gt;u&lt;/strong&gt; y &lt;strong&gt;v&lt;/strong&gt;. Si tenemos los dos vectores normalizados podemos extraer el ángulo más fácilmente, es por esta razón que normalmente en los motores gráficos siempre trabajan de esta forma.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Nos será enormemente útil sobretodo en los cálculos con planos.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Cross product&lt;/u&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;El &lt;em&gt;cross product&lt;/em&gt; o producto cruzado es un vector &lt;strong&gt;w&lt;/strong&gt; perpendicular a los otros dos vectores &lt;strong&gt;u&lt;/strong&gt; y &lt;strong&gt;v&lt;/strong&gt; (&lt;strong&gt;u&lt;/strong&gt; x &lt;strong&gt;v&lt;/strong&gt;):&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;   &lt;strong&gt;w&lt;/strong&gt;.x = &lt;strong&gt;u&lt;/strong&gt;.y * &lt;strong&gt;v&lt;/strong&gt;.z - &lt;strong&gt;u&lt;/strong&gt;.z * &lt;strong&gt;v&lt;/strong&gt;.y&lt;br /&gt;&lt;strong&gt;w&lt;/strong&gt;.y = &lt;strong&gt;u&lt;/strong&gt;.z * &lt;strong&gt;v&lt;/strong&gt;.x - &lt;strong&gt;u&lt;/strong&gt;.x * &lt;strong&gt;v&lt;/strong&gt;.z&lt;br /&gt;&lt;strong&gt;w&lt;/strong&gt;.z = &lt;strong&gt;u&lt;/strong&gt;.x * &lt;strong&gt;v&lt;/strong&gt;.y - &lt;strong&gt;u&lt;/strong&gt;.y * &lt;strong&gt;v&lt;/strong&gt;.x&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;El nuevo vector forma un ángulo recto (de 90º) con los vectores &lt;strong&gt;u&lt;/strong&gt; y &lt;strong&gt;v&lt;/strong&gt;. Seguramente habreis oido hablar sobre la regla de los dedos; si formais un angulo recto con el dedo gordo (el vector &lt;strong&gt;u&lt;/strong&gt;) y el indice (el vector &lt;strong&gt;v&lt;/strong&gt;) formando una L y estirais el corazón hacia adelante (el vector &lt;strong&gt;w&lt;/strong&gt;) tendreis una idea de como funciona esta fórmula.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Una de sus utilidades es la de calcular la normal de un polígono. Imaginad que tenéis un triangulo con tres vértices P1, P2 y P3. A partir de los vértices del triangulo podemos obtener dos vectores uno que va desde &lt;strong&gt;P2&lt;/strong&gt; a &lt;strong&gt;P1&lt;/strong&gt; y otro desde &lt;strong&gt;P3&lt;/strong&gt; a &lt;strong&gt;P1&lt;/strong&gt;:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt; &lt;strong&gt;u&lt;/strong&gt; = &lt;strong&gt;P2&lt;/strong&gt; - &lt;strong&gt;P1&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;v&lt;/strong&gt; = &lt;strong&gt;P3&lt;/strong&gt; - &lt;strong&gt;P1&lt;/strong&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;Ahora con los vectores &lt;strong&gt;u&lt;/strong&gt; y &lt;strong&gt;v&lt;/strong&gt; nos es fácil encontrar la normal haciendo:&lt;br /&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;normal = &lt;strong&gt;u&lt;/strong&gt; x &lt;strong&gt;v&lt;/strong&gt;&lt;br /&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7476/567/1600/normal_triangulo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7476/567/320/normal_triangulo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;Proximamente...&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Con estas dos formulas nos será mucho mas fácil comprender como extraer los planos de los polígonos y en otro futuro capítulo como cortar polígonos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112729343396828630?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112729343396828630/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112729343396828630&amp;isPopup=true' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112729343396828630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112729343396828630'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/bsppvs-capitulo-1-vectores.html' title='[BSP/PVS] Capitulo 1. Vectores'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112712389159740990</id><published>2005-09-19T11:53:00.000+02:00</published><updated>2005-09-19T11:58:11.603+02:00</updated><title type='text'>Esas tediosas esperas</title><content type='html'>Una de las cosas que vamos a intentar evitar son esas esperas aburridas a la hora de cargar los niveles. Considero que los ordenadores de hoy tienen suficientes recursos como para cargar los recursos de forma instantanea o, mejor dicho, hacer creer al usuario que la carga es instantanea.&lt;br /&gt;&lt;br /&gt;Nuestro modulo de recursos posee un hilo de ejecucion aparte con el que podremos hacer, por poner un ejemplo, que al acercarse el jugador a un area del mapa se vayan cargando los modelos de nuevos enemigos consiguiendo evitar que aparezca una horrible pantalla con el texto de &lt;span style="font-style: italic;"&gt;Loading...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112712389159740990?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112712389159740990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112712389159740990&amp;isPopup=true' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112712389159740990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112712389159740990'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/esas-tediosas-esperas.html' title='Esas tediosas esperas'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112707926378490299</id><published>2005-09-18T23:18:00.000+02:00</published><updated>2005-09-19T01:39:50.466+02:00</updated><title type='text'>estado del proyecto</title><content type='html'>En la actualidad estamos trabajando como condenados para tener el engine plenamente operativo. Estamos pendientes de integrar el motor de terrenos TREN con el engine, junto al motor de interiores que está operativo funcionando con bsp / pvs y con octrees gracias al gran trabajo de samsaga2. En el debe tenemos también la tarea de integrar el ODE (), pues hemos decidido finalmente usar ese motor de físicas, ya que es bastante potente, en lugar de programarlo nosotros. El Cal3d, que es el exportador que vamos a usar, nos estaba dando algunos ligeros problemillas que vamos a tratar de resolver usando el visor de modelos que Aris ha preparado.&lt;br /&gt;En lo que respecta al resto, el trabajo de los grafistas se nos antoja demasiado lento, pero poco a poco van entregando algún material con el que se van haciendo pruebas, y además algunos modelos de personajes, armas, y otras cosas que serán definitivos. En el debe tenemos la tarea de mejorar el ritmo de trabajo en el apartado de gráficos.&lt;br /&gt;Y por último, en lo que se refiere a guión (que es la parte que más me toca) se avanza más lentamente de lo que me gustaría (mea culpa) pero se va un pasito por delante, suficiente para ir suministrando trabajo a las demás áreas.&lt;br /&gt;&lt;br /&gt;Por cierto, que aunque todavía no lo haya dicho, aquí estoy utilizando un nick distinto al que utilizo en el proyecto. Puede que más de uno de los miembros del proyecto se haya preguntado quién cojones será el Astrólogo, pues dentro del grupo todos me conocen como Nwanda. En realidad debo confesar, y confieso, que tengo muchos nicks distintos; empleo cada uno de ellos para denominar a cada una de mis distintas personalidades (que son muchas más de las aconsejable; a algunas las tengo controladillas con los medicamentos, pero otras son más durillas y se dejan caer de cuando en cuando)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112707926378490299?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112707926378490299/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112707926378490299&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112707926378490299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112707926378490299'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/estado-del-proyecto.html' title='estado del proyecto'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112667988071260302</id><published>2005-09-15T08:35:00.000+02:00</published><updated>2005-09-14T08:38:00.713+02:00</updated><title type='text'>Grupos de desarrolladores de videojuegos</title><content type='html'>Si siempre habeis querido formar parte de un grupo de gente con clara intencion de desarrollar algun que otro videojuego &lt;a href="http://gamedev.meetup.com/"&gt;esta&lt;/a&gt; es vuestra pagina. Aun es relativamente nueva y hay poca gente apuntada pero todo es cuestion de tiempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112667988071260302?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112667988071260302/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112667988071260302&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112667988071260302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112667988071260302'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/grupos-de-desarrolladores-de.html' title='Grupos de desarrolladores de videojuegos'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112670635920029278</id><published>2005-09-14T15:49:00.000+02:00</published><updated>2005-09-14T15:59:19.203+02:00</updated><title type='text'>TREN</title><content type='html'>A la izquierda acabo de enlazar TREN. Pinchen y accederán a nuestro engine de terrenos, algo programado por Abel.&lt;br /&gt;&lt;br /&gt;Abel me ha pedido también que ponga un enlace a su &lt;a href="http://spaces.msn.com/members/bitio"&gt;espacio persona&lt;/a&gt;l.  En breve él hará un post resumiendo un artículo que está escribiendo, y ofreciendo un enlace para descargar el artículo.&lt;br /&gt;&lt;span style="font-size: 8pt; font-family: &amp;quot;MS Shell Dlg&amp;quot;; color: black;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112670635920029278?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112670635920029278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112670635920029278&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670635920029278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670635920029278'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/tren.html' title='TREN'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112670300395253322</id><published>2005-09-14T14:52:00.000+02:00</published><updated>2005-09-14T15:03:23.956+02:00</updated><title type='text'>Tutorial sobre arboles BSP/PVS</title><content type='html'>Voy a comenzar una serie de posts a modo de introduccion sobre el complejo tema de los arboles BSP/PVS. Voy a evitar a toda costa introducir codigo (que no pseudocodigo) para que vosotros tambien tengais que trabajar un poco. Ire leyendo los comentarios que me dejeis para intentar resolveros cualquier duda.&lt;br /&gt;&lt;br /&gt;El temario sera mas o menos este (por orden de aparicion y sujeto a cambios):&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;[BSP/PVS] Introduccion&lt;/li&gt;   &lt;li&gt;[Mates] Vectores&lt;/li&gt;   &lt;li&gt;[Mates] Planos&lt;/li&gt;   &lt;li&gt;[Mates] Poligonos&lt;/li&gt;   &lt;li&gt;[BSP/PVS] Fabricacion de un BSP simple&lt;/li&gt;   &lt;li&gt;[BSP/PVS] BSP Leafy&lt;/li&gt;   &lt;li&gt;[Portales] Creacion de portales a partir de un arbol BSP&lt;br /&gt;  &lt;/li&gt;   &lt;li&gt;[BSP/PVS] Y la traca final... PVS&lt;/li&gt; &lt;/ol&gt; A pesar de lo que hayais leido por ahi no es ni mucho menos tan complejo como os quieren hacer creer. Con que os concentreis un poco en seguir la mecanica basica lo entendereis enseguida.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112670300395253322?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112670300395253322/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112670300395253322&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670300395253322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670300395253322'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/tutorial-sobre-arboles-bsppvs.html' title='Tutorial sobre arboles BSP/PVS'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112670049584144421</id><published>2005-09-14T14:03:00.000+02:00</published><updated>2005-09-14T14:21:35.846+02:00</updated><title type='text'>Quién espera a quién?</title><content type='html'>&lt;span style="font-size: 12pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Esa es la pregunta. ¿Gráficos espera a programación? ¿O es al revés?. &lt;br /&gt;Podríamos decir que depende del punto de vista.&lt;br /&gt;&lt;br /&gt;Si la opinión nos la da un grafista-modelador-animador, seguro que nos dirá que él prefiere esperar a los programadores. El trabajo de modelar la figura, su animación, las texturas,  se deberán realizar según se vaya a usar el modelo. No es lo mismo usar un modelo en una animación que usar un modelo que se incluirá en el motor del juego.  A nadie le gusta trabajar sobre un modelo o una animación y que luego le digan que tiene que reducir los polígonos a la mitad o que la animación tiene demasiados frames para el motor del juego.&lt;br /&gt;&lt;br /&gt;El programador nos dirá que necesita muchos modelos para trabajar sobre el motor.  Muchos ejemplos. Muchas pruebas. Y es verdad. El motor del juego podría ir muy bien moviendo determinado personaje pero con otros, se descubrirá que la animación no se presenta correctamente o que las texturas no se aplican bien.&lt;br /&gt;&lt;br /&gt;De todo esto se deduce que es necesario buscar un punto de equilibrio.  Y la experiencia nos enseña que en todos los juegos se desechan una gran cantidad de bocetos, modelos, imágenes y texturas. &lt;br /&gt;Como también se busca un limite a la programación del motor y se desechan muchas características.&lt;br /&gt;&lt;br /&gt;Puede parecer una tontería pero seguro que muchos grafistas y muchos programadores recordarán horas de trabajo perdido por no tener esto en cuenta.&lt;br /&gt;&lt;br /&gt;¿Cómo solucionarlo?&lt;br /&gt;&lt;br /&gt;Pues aceptando que parte de nuestro trabajo no se podrá usar en el juego y manteniendo una buena comunicación entre las dos partes para que ese trabajo perdido sea el mínimo&lt;br /&gt;&lt;br /&gt;Seguiremos contando...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112670049584144421?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112670049584144421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112670049584144421&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670049584144421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112670049584144421'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/quin-espera-quin.html' title='Quién espera a quién?'/><author><name>aristoteles</name><uri>http://www.blogger.com/profile/10491126232370056335</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112667916196491987</id><published>2005-09-14T08:21:00.000+02:00</published><updated>2005-09-14T08:30:12.346+02:00</updated><title type='text'>Indie</title><content type='html'>Indie es un termino americano muy usado en peliculas independientes. Denota que detras de una produccion no hay un gran empresa si no un grupo de gente motivada con ganas de hacer algo con la maxima calidad posible. Tambien es aplicable a videojuegos y, creedme, hay una gran variedad de juegos indie. Lo podeis &lt;a href="http://www.google.com/search?q=indie+games"&gt;comprobar&lt;/a&gt; vosotros mismos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112667916196491987?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112667916196491987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112667916196491987&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112667916196491987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112667916196491987'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/indie.html' title='Indie'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112663263207333607</id><published>2005-09-13T19:29:00.000+02:00</published><updated>2005-09-13T19:30:32.076+02:00</updated><title type='text'>logo y mascota del proyecto</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7600/1585/1600/LOGOMASCOTA%20copia.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/7600/1585/320/LOGOMASCOTA%20copia.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Os adjuntamos una imagen del logo y la mascota del proyecto. Esperamos que os gusten, ;o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112663263207333607?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112663263207333607/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112663263207333607&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112663263207333607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112663263207333607'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/logo-y-mascota-del-proyecto.html' title='logo y mascota del proyecto'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112661212238487508</id><published>2005-09-13T13:38:00.000+02:00</published><updated>2005-09-13T13:48:42.386+02:00</updated><title type='text'>página web del proyecto en preparación</title><content type='html'>Puede que el que lea esto se sienta bastante confuso y no sepa de lo que estamos hablando. Pero pronto esperamos contar con una página web pública del proyecto en la que seguramente aclaremos un poco más quiénes somos y de qué estamos hablando.&lt;br /&gt;Hablaremos un poco en ella de nuestra historia y del juego que queremos hacer. Anunciamos ya que para principios o mediados del año que viene esperamos tener cosas en tiempo real funcionando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112661212238487508?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112661212238487508/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112661212238487508&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112661212238487508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112661212238487508'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/pgina-web-del-proyecto-en-preparacin.html' title='página web del proyecto en preparación'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112659690983230746</id><published>2005-09-13T09:32:00.000+02:00</published><updated>2005-09-13T09:35:09.836+02:00</updated><title type='text'>Juegos de tablero</title><content type='html'>Me gusta programar en C pero &lt;a href="http://www.c-jump.com/index.html"&gt;algunos&lt;/a&gt; van demasiado lejos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112659690983230746?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112659690983230746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112659690983230746&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112659690983230746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112659690983230746'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/juegos-de-tablero.html' title='Juegos de tablero'/><author><name>Victor M.</name><uri>http://www.blogger.com/profile/12500300985376473269</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://meneame.net/cache/avatars/1/1048-80.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16646025.post-112654169363768110</id><published>2005-09-12T17:50:00.000+02:00</published><updated>2005-09-12T18:24:55.240+02:00</updated><title type='text'>encuentro en sevilla</title><content type='html'>El viernes algunos miembros del equipo nos vimos en persona por primera vez, después de muchos contactos vía mail y msn.&lt;br /&gt;Los primeros en llegar fuimos Alejo y yo. No nos habíamos visto en nuestras vidas. No sabíamos cómo éramos físicamente, porque no habíamos tenido siquiera la preocupación de mandarnos una fotografía. Nos cruzamos un par de veces, mirándonos llenos de dudas, sin atrevernos a preguntar a un rostro sin nombre si era de Utopia. ¿Será o no será? Finalmente él se volvió a cruzar conmigo, se puso en una esquina cercana, y llamó a mi móvil. Yo lo observaba mientras lo hacía, y no hizo falta más que un toque para ponerme en movimiento hacia él.&lt;br /&gt;Después llegó Aris, que sin ninguna vacilación fue directo a nosotros y se presentó. Y un poco más tarde comiendo se nos unieron Kanc, Tere y otro conocido de Aris.&lt;br /&gt;Estuvo bien, y aunque no hablamos mucho sobre el proyecto, sí que sirvió como base para establecer un contacto más estrecho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16646025-112654169363768110?l=stratosutopia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stratosutopia.blogspot.com/feeds/112654169363768110/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16646025&amp;postID=112654169363768110&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112654169363768110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16646025/posts/default/112654169363768110'/><link rel='alternate' type='text/html' href='http://stratosutopia.blogspot.com/2005/09/encuentro-en-sevilla.html' title='encuentro en sevilla'/><author><name>Astrólogo</name><uri>http://www.blogger.com/profile/00984732471377682429</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://photos1.blogger.com/img/134/8037/640/LOGOMASCOTA%20copia.jpg'/></author><thr:total>0</thr:total></entry></feed>
