Archive for August, 2005

Fotos!

Posted in WebLog on August 30th, 2005

Cauterized pone a disposición de sus recalcitrantes bloggers una cómoda galería de fotos, por fín podré publicar mi colección de fotografías de bancos de parque y troqueles de graffiteros.

¡Gracias Cauterized!

Mentes nubladas 1

Posted in IA on August 26th, 2005

Volvamos al tema de la inteligencia artificial con un apunte de mi último currele:

Comienzo a despegar un poquito con Maya y sus manías. En particular llevo unas semanas dándole a AI.Implant , un paquete de inteligencia artificial a modo de plug in.

Evidentemente hay muchas diferencias entre un plugin y un auténtico stand alone como Massive (quién le echara mano) ó Behavior (que tampoco está mal y nos va a pagar el alquiler durante un par de meses ;) ) Pero se pueden aprovechar las limitaciones propias de un plugin y emplear el contenedor, Maya, como una plataforma de comunicación de componentes. Es decir, en behavior puedes emplear razonamiento por máquinas de estado jerárquicas, lo que es bastante potente, pero, ¿y si quieres emplear control difuso? ¿ó razonamiento dirigido por objetivos? Pues te toca jorobarte y buscarte la vida con algún montaje más o menos ingenioso. Sin embargo a través de Maya debería ser posible comunicar un motor de lógica difusa, FFLL por poner un ejemplo, con Implant, ya que están compartiendo toda la infraestructura Mayesca. Sin embargo, antes de volar, hay que andar.

Para trabajar con lógica difusa, lo primero que haces es considerar que cualquier aserción no es taxativamente verdadera ó falsa, tiene un grado de verdad, un DOM (degree of membership) de entre [0..1], evidentemente esto se hace con una función que relaciona la(s) entrada(s) x,y,… con una salida DOM, la primera aproximación que he tenido es mediante funciones de respuesta, una idea que saqué del Ai Game programming wisdom (comentado por ahí abajo). Además me lo he progrado sobre el propio motor del Ai.Implant: inconvenientes: ¡todos los del mundo!

  • Los agentes no pueden almacenar de manera nativa las tablas de valores, la única estructura de datos compleja es el vector de 3 posiciones … :-P
  • No hay structs
  • Lenguaje procedural, baja encapsulación
  • Y podríamos seguir hasta el infinito. De todas maneras algo he logrado hacer.
    En este momento trato de integrar FFLL en la propia API del Maya compilándolo como si fuese una DLL. Otro rato más ….

    Nerds best friend in kitchen

    Posted in Herramientas on August 22nd, 2005

    Resulta fascinante cómo funciona la mente femenina cuando se deja que administre un piso / hogar / casa / madriguera juanker ó como se le quiera llamar. Mientras mantienes una sesuda conversación acerca de campos discretos de potencial, empleando absolutamente toda la capacidad mental de la que dispones, ella para un momento y suelta algo como … hay que limpiar esos hornillos, … para continuar el tema exáctamente en el punto en que lo dejó.

    Ahora bien, no nos llevemos a engaño, se va a ir al curro y te vas a quedar frente a los hornillos. Está claro que uno de esos comentarios no se hace a la ligera y si se quiere que la vida en pareja funcione bien (que nadie interprete esta frase de ninguna manera ;) ) hay que plantearse ciertos sacrificios: enfrentarse a unos hornillos rebeldes es uno de ellos. aparentemente no están muy sucios. Luego cometes el error de tocarlos con las manos desnudas y se comprueba, inmediatamente, que sí lo estaban.

    No me alargaré mucho más porque este post (de la sección de herramientas) está dedicado a uno de los productos más perfectos de la moderna guerra química: el KH-7, desengrasante eficaz, fiel compañero contra el detrito, camarada valiente y tenaz, poco amigo de melindres, dudas ó recelos, siempre fiero, arrojado y, por encima de todo, ¡letal para la roña de los hornillos!

    Valga este comentario como sentido homenaje …

    Kitchen debuggin tool

    La letra pequeña

    Posted in Bibliotecas, Developing on August 19th, 2005

    Este es uno de esos posts que animarán a los amantes del software libre más ultras. Una de las pegas que se les suele poner a los desarrollos libres es la falta de documentación seria. Pues parece ser que a los desarrolladores privados tampoco les hace gracia tener que escribir 100 páginas de manual, how-to ó lo que sea, …

    Llevo un par de semanas trabajando con un software de inteligencia artificial, out off the box. Concretamente AI Implant . No está mal. Se engancha con Maya ó bien con Max y tiene un funcionamiento limpio, al menos a partir de la versión 2.6 porque las anteriores se daban unas castañas que te giraban los ojos.

    Como todo buen plugin pesado, Implant tiene su propio motor script en las tripas. De este modo BioGraphictech logra vender la misma tecnología para dos programas tan diferentes como Maya y Max. Luego le añade una capa intermedia, más el interfaz de usuario (quién dijo que el multilayered design fuese nuevo?) Cuando despliegas el menú de controles básicos hay un montón de monerías que quieres probar, mallas de navegación, gestión de colisiones, etc.

    Pero claro, como en todo buen software pronto te quedas sólo ante el manual porque quieres hacer eso-que-nadie-pensó-antes. Ok, no hay problema, somos mayores y este es un software propietario, por el amor de Dios he pagado varios miles de dólares por él. Vas directo a la sección de “extender el SDK”, ¿resultado?

    Coming soon …

    ¿Qué? ¿Kouming zun? ¿Qué carajo significa esto? … En este momento me planteo levantar el teléfono y decirle a administración que lenpaguen a BioGraph soon, pero no ahora!

    ¿Será un accidente? Pasemos a la sección del manual que habla de motor propio de script, .. ¿ejemplos de programación en script?

    TO DO

    Ahí sí te crees morir. ¡¡ Pero si vi este mismo comentario en la documentación del Blender!! (notablemente más barato) … ¡ay de mi!

    Pero ya estás muy abajo en la documentación, has superado varios cientos de páginas de documentación automática de esas en las que te cuentan que el método value de un objeto sirve esencialmente para conseguir su valor XD y en ese momento se deslizan los ojos por la típica sección de “errors and workarounds“. Joder pues si hay un error reconocido y está en la documentación digo yo que habrá que solucionarlo, ¿no? Pues nopes, aquí te encuentras con lo que se considera ayuda al cliente, las tablas de trucos sucios que hay que hacerle al soft para que … haga lo que se supone ya hacía sin las ñapas y que es lo que has pagado a tocateja.

    Pero lo realmente triste es cuanto te descubres buscando la sección de, “errors and workarounds” justo después de haber adquirido un software para imprimir las dichosas paginitas y aprendértelas de memoria. Y es que ese parece ser el modo normal y razonable de funcionar con el soft privado.

    Nostalgía

    Posted in Personal on August 17th, 2005

    Atención: comentario totalmente personal.

    Uno de los recursos más habituales cuando uno se marcha un poquito a la aventura es pensar que el destino, nuevo, desconocido, extraño, alienígena, al que va, tiene más posibilidades y puertas que abrir. Como siempre, las primeras semanas del viaje son agradables y positivas, te dejan cosas claras acerca de uno mismo, el carácter y la fuerza real que se tiene. Sin embargo, cuando pasan, se empieza a hechar a los viejos conocidos de menos. Como dice un amiguete francés (Mazer), empiezas a tener … Nostalgía.

    Esta tarde he tenido la mala pata de hablar secuencialmente con muchos buenos amigos y familiares que he tenido que dejar atrás con mi reciente marcha a Santiago de Compostela. Todas estas conversaciones siempre te dejan un sabor agridulce. Quieres continuarlas pero no tienes realmente grandes cosas que contar más allá de las dos ó tres primeras frases. También queda claro que por muy importante que uno se crea, los que uno deja atrás rellenan el hueco que dejas antes o después.

    Quizá un poco imbuído en ese sentimiento he parado en un garito pegado a la catedral, la casa das crechas, a tomar un licor café. Mientras tengo una pequeña enganchada levanto la mirada y me parece ver a uno de los bibliotecarios del CPS. Es imposible, pienso yo. Luego me doy cuenta de que no lo es tanto, es agosto, esto es Santiago; se supone que la gente viene aquí a veranear …

    Para rematar la jugada, termino en un bar del barrio, mientras apuraba la jarra veo un tipo de pelo claro, delgado, de andar garroso, gran mochila … y pienso, … joder pero si es K! … respiro un momento, el aliento empaña el cristal mientras el vaso, pesado, vuelve a la mesa. Y me doy cuenta de algo evidente, no es él, es absolutamente imposible que hoy vea a nadie que conozco porque todo el mundo está a 500 kms o más, no es una excursión de fin de semana y admito por fin, que hoy tengo Nostalgía.

    Viñetas desde el atlántico ‘05

    Posted in Comics, Narración on August 16th, 2005

    El día 15 de agosto empezó el festival “viñetas desde el atlántico”, feria de venta de cómics, unida a exposición y firma de autores. El ayuntamiento lo ha colocado junto al paseo marítimo, decorando los edificios circundantes con esculturas y peleles a tamaño real de algunos personajes de cómic: Spidey, Batsy, Mortadelo y Filemón, el Capitán Trueno y especial mención para Hellboy, con 3 aparaciones.
    Como era de esperar la feria era una sucesión de casetas (léase estructura metálica, lona y toldos) con todas las tiendas que pudieron permitirse el desplazamiento y el alquiler más algunas editoriales. La compra se inceniva con un 10% de descuento en el cómic más el clásico si compras más de 10€, llévate uno gratixXx.

    Por supuesto todas las tiendas se llenaron en cuestión de segundos y una avalancha freak, encabezada por un servidor y su siempre seguro estandarte de Debian rulez!!, cabalgaron en pos de los números raros, atrasados y variedades de esto que se pudieron encontrar. Rostros barbudos y camisetas negras, comentarios acerca de lo súper-cool que era Final Fantasy 2 en comparación con la versión nueva y todo tipo de querellas, escaramuzas, lances y roces por cualquier pequeño detalle de todas las series, regulares ó limitadas, se oyeron sobre los atónitos adoquines de la plaza.

    Junto a la zona de venta se había empleado uno de los palacios de congresos de Coruña para exponer viñetas, originales y otros soportes de varios dibujantes. Como siempre había de todo, incluyendo un “autor local”, hay que joderse pero en todos los festivales de españa siempre hay sitio para uno. No se puede decir que los artistas elegidos fuesen precisamente punteros y famosos. Tampoco es que los actos de inauguración ocurriesen puntualmente o tuviesen interés para la gran comunidad freak local, en particular el concierto ofrecido por la orquesta de la Coruña, recién salida de su festival de Habaneras fue un delirio importante. Y es que el ayuntamiento decidió hacer el barato con la ubicación del evento y aprovechar el escenario de las habaneras, los generadores de las casas regionales y parte del material sobrante a la feria de artesanía de la semana pasada.

    El programa completo del festival se puede encontrar en internet, ó en google, ó se puede llamar por teléfono, … ya me entendeis.

    Para los amantes de The Sandman, aquí va esta interpretación de Morfeo por George Pratt

    Morfeo

    Ando últimamente buscando una obra acerca de Lobezno, también hecha por Pratt: Netsuke. Ya me contareis si alguno sabe algo de ella.

    Real time ai engine

    Posted in A-Life on August 12th, 2005

    Me han pedido que haga el diseño de un motor de inteligencia artificial aplicado a un sencillo juego de RTS. Como siempre que piensas que algo no puede ser tan complicado me he pegado una buena cagadita.

    Uno de los libros que más me ha ayudado: AI Game Programming wisdom de Charles River Media, compilación de Steve Rabin. En particular los artículos sacados de stainless steel studios, creadores de Empire Earth, describen superficialmente el trabajo que tuvieron que hacer únicamente para la inteligencia artificial del juego. Las conclusiones son claras, tardaron 2 años en desarrollar el motor, siendo una media de 3 desarrolladores experimentados, más los testers a los que contratara Stainless.

    Mala señal, porque la inteligencia artificial de E.E. sólo abarca la mitad del diseño que se me está planteando. Teniendo en cuenta que el tiempo de desarrollo del que se dispone ronda los ocho meses, esto va a estar divertido.

    Empire Earth

    Enveloop online

    Posted in Musica on August 7th, 2005

    Durante la visita a mundos digitales conocí a un grupito de gente interesante: los desarrolladores de glest, todos, a excepción del desarrollador del motor. Hablamos un rato y me resultaron majetes, así que seguimos viéndonos por Santiago de Compostela.

    Una de mis mayores sorpresas fue conocer al músico del equipo. Hasta el momento yo creía que los músicos no eran profesionales, es decir, era gente que se levantaba un día de la cama y decía, … joder, … soy músico … y ya está. He aquí otro mito que cae, porque este muchacho lleva una preparación de un buen montón de años. También ha editado un disco: enveloop que podéis escuchar completamente gratis en su web.

    Vaya por delante que uno de los estilos que más me gustan últimamente es el electrónico. Estoy oyendo un buen montón de grupos, muchos de ellos clásicos, como kraftwerk ó Tangerine Dream , ambos copiados un zillón de veces por el resto de músicos electrónicos del mundo.

    La charla con él para la próxima entrada, mantened el ritmo!

    Dr. Who

    Posted in Narración on August 3rd, 2005

    La primera semana que estuve en Santiago tuve la oportunidad de pasarme por las conferencias de mundos digitales , un evento profesional dedicado a la animación y al mundo de los videojuegos. Evidentemente no llevaba acreditación porque valía como 200 leuros aprox. No fue problema.
    Asistí a una de las conferencias de The Mill, unas bestias del 3D y los efectos digitales para cine y televisión. El ponente abordó los problemas de producir los efectos para la nueva serie del Dr. Who, como tal no fue gran cosa, una conferencia más, pero llegados a cierto punto dijo algo así como:

    … esta era la cortinilla original de la serie hace 25 años …

    Revivir esa cortinilla sacada directamente de las nieblas del tiempo, con sus efectos analógicos, creados por magos de la electrónica, usando todos los trucos sucios que se les ocurrían unidos a una música de sintetizador perfecta, … fue maravilloso. Una auténtica experiencia de reencuentro con la pequeña pantalla. En un pais donde es imposible escoger programas de
    televisión , que la oferta es tan homogénea, reconforta muchísimo ver que sigue habiendo lugares donde la tele se cuida al máximo.

    Es una lástima desperdiciar una plataforma tan extendida y de consumo tan rápido. Un espejo perfecto para el pequeño formato, de animación y reales. Donde se puede experimentar muchísimo, gracias al bajo coste de exposición y creación.

    Volviendo al Dr. Who, es una lástima pero no he sido capaz de encontrar material en el burro, parece ser que no lo han rippeado aún. Supongo también que no ha sido doblada a Español, lástima. Lo que sí podéis encontrar fácil es la versión musical del la cortinilla en mid y wav para el móvil + una versión de Orbital más que aceptable.