Monday, December 31, 2007

La Estructura Cognitiva de las Emociones

Titulo original: The Cognitive Structure of Emotions
Autores: Andrew Ortony, Gerald L. Clore y Allan Collins
(1988)

Este tal vez sea uno de esos libros que yo jamas hubiera tomado por mi cuenta, sin embargo llego a mis manos debido a la materia de Interfaces Inteligentes que actualmente tomo en el posgrado. Y dado que cada día voy teniendo más claro mi proyecto de tesis, este era ya un libro obligado para adentrarme en la simulación de emociones por medio de computadoras; en mi caso en ambientes virtuales o mas específicamente en videojuegos.

Aunque este libro ya tiene un tiempo de publicado, la Teoría OCC, nombrada por sus autores, es referenciada en muchas investigaciones posteriores aunque curiosamente mientras recorremos el libro se hace énfasis en que ésta teoría tiene inconvenientes e incluso no es definitiva para sus propios creadores, sin embargo es una descripción muy interesante de como surgen las emociones, en sus diferentes clases y niveles de intensidad.

Tratar de describir como funciona el cerebro humano ya es un reto enorme y tratar de darle un sentido a la gran diversidad de emociones y situaciones por las cuales una persona puede atravesar es simplemente intimidante sin embargo este libro explica un enfoque sencillo en donde los autores desde un inicio tienen como propósito poder darle un enfoque informático y logran darle mucho sentido a las emociones que experimentamos aun cuando muchas de ellas parecen completamente contradictorias.

Por el momento no pretendo describir aquí lo que es la teoría OCC, aunque indudablemente debo hacerlo para mi proyecto, no quisiera cometer el error de una mala descripción. Sin embargo para propósitos del proyecto final para mi clase de Interfaces Inteligentes trabajaré un poco con algunas emociones y un ambiente virtual que elabore durante todo el semestre, no espero tener algo muy funcional pero si que me de las bases para armar un esquema que me permita incorporar un modelo de emociones para videojuegos.


Professional XNA Game Programming: For Xbox 360 and Windows

Autor: Benjamin Nitschke
(2007)

Bueno, ya tiene algunos meses que termine este libro, y aunque no me había dado el tiempo para escribir de él, tampoco he dejado el tema aun lado, pues XNA ha ocupado bastante de mi tiempo actualmente pues creo que es una herramienta increíblemente útil para aquellos que siempre hemos soñado con crear un videojuego propio.

Aunque los libros sobre XNA parecen quedarse un poco atrás al enfocarse en la versión inicial (1.0) al momento de escribir esto ya contamos con la versión 2.o, la cual involucra una serie de cambios respecto en la forma de programar con el framework, donde tal vez la mas relevante sea que por fin podemos pensar en juegos multijugador en linea.

Pero regresando al libro, hay varias cosas que puedo mencionar, por un lado Benjamin tiene un enfoque distinto de como deben programarse los juegos, lo que él menciona haciendo énfasis de que no esta muy de acuerdo con el modelo de componentes y servicios que maneja el framework, sin embargo esto no le impide usar la mayoría del potencial que ofrece XNA.

En los primeros capítulos nos muestra de una forma sencilla como crear juegos básicos y clásicos como Pong y Blockout posteriormente nos inicia en el mundo 3D atraves de su juego Rocket Commander, originalmente escrito para DirectX, mostrándonos las dificultades que encontró al usar XNA, incluso dedica un capitulo entero para describir el tan famoso shader de normal mapping con el cual le da realismo a sus asteroides.

Posteriormente nos enseña algo de interfaces de usuario y generación de sombras a través de un juego de disparos para finalmente introducir conceptos mas avanzados y terminar su libro con un mod de su propio juego XNA Racing Game.

Desafortunadamente he de decir que este no es un buen libro para principiantes pues aunque hay una buena cantidad de ejemplos con código fuente incluido, el autor hace muchas suposiciones que solo un lector con algo de experiencia en el área podrá asimilar con facilidad y
frecuentemente somos direccionados al código el cual podría causar a algunos más confusión que claridad del tema.

Sunday, October 14, 2007

XNA, Quake y Realidad Virtual

Como mencione en el post anterior una de las materias que curso actualmente es la de Realidad Virtual en la cual como proyecto del curso estas programando un pequeño ambiente colaborativo en 3D.

Por supuesto no podía dejar de pasar esta oportunidad para utilizar XNA, aunque por sus características esta es una aplicación solo para Windows, no quise dejar de intentarlo no solo porque por mi experiencia con OpenGL no es muy buena sino porque además es perfecto para que inicie la base de mi proyecto de tesis.

Aunque aún falta muchas cosas hasta ahora el programa incluye la carga de archivos obj y md3, aunque no en su totalidad pues falta agregar la funcionalidad de la animación. Por otro lado he agregado algunos elementos como el skybox, aplicado con un simple shader y un componente, además de las sombras ayudado de el método Matrix.createShadow de XNA. He aquí algunas imagenes para ver el avance de esto.








Como mera referencia el tanque del fondo así como el suelo son mallas leidas de un archivo obj y tal como lo adelante en el título del post los personajes son mods del juego Quake III cargados a partir de archivos con extensión pk3.

El semestre todavía no termina así que este proyecto no ha llegado a su fin pero ya veremos que más podemos obtener de él y con algo de tiempo podría explicar algunos de los detalles de la programación por lo pronto me sigo divirtiendo al hacer caer a Bender :P

Saturday, October 13, 2007

El Tercer Semestre

Después del impacto de Halo 3, terminar la campaña y unas buenas retas multijugador es tiempo de que escriba algo nuevo.

El tercer semestre ya va algo adelantado, aunque ya puedo decir que pase la mitad del camino, sin embargo tal vez ha sido más pesado de lo que imagine. Nuevamente fue el dilema de decidir a que materias debía asistir, cuales me ayudarían más a mi proyecto y que me permitan completar mis créditos y al mismo tiempo pueda continuar programando sobre XNA y aprendiendo aún mas sobre programación de videojuegos e inteligencia artificial. Finalmente estas son las materias que estoy cursando:

Lógica Borrosa. Un tema interesante y aunque sus bases matemáticas pueden complicarse bastante, visto desde el lado más práctico tiene sus trucos pero parece dar buenos resultados. Actualmente en la clase tenemos que presentar cada semana un resumen y exposición de un capítulo de libro que usamos como guia, esto como era de esperarse me absorbe bastante tiempo. Al final del curso debemos presentar un proyecto, creo que puedo implementar algo sencillo para mi juego y para acreditar. Veremos que pasa.

Interfaces Inteligentes. Basandonos en un libro que parece más de psicología que de computación (La Estructura Cognitiva de las Emociones) analizamos cada uno de los aspectos que pueden generar las diversidad de emociones humanas con lo que se pretende generar una estructura que podamos representar en la computadora para hacer software más amigable e inteligente. Parece cosa fácil pero es cuando realmente nos damos cuenta de lo complejos que somos. Como era de suponerse también hacemos presentaciones de los diferentes temas y claro esta un proyecto final que debemos vislumbrar.

Realidad Virtual algunos problemas pero no solo aprendería mas de ésta tecnología sino que empezaría a formar un . Claro si pretendo hacer videojuegos, no solo debo saber como se representa un cubo en la computadora, sino muchos otros aspectos que hay detrás de todo este mundo 3D generando artificialmente. Lo más interesante de esta materia es el proyecto que hemos estado desarrollando, pues no siempre tenemos la oportunidad de hacer un ambiente virtual colaborativo que además pueda servirnos como base para otros proyectos. Y aunque el estándar parece ser C++/OpenGL decidí trabajar con XNA de esta manera tal vez encontraría simiento para mi juego además de que podría usarlo para los proyectos de las otras materias.

Videojuegos. Finalmente esta la clase de videojuegos, sin embargo esta vez me encuentro del otro lado. Este semestre soy ayudante en la clase de videojuegos y por supuesto lo que mejor puedo dar es XNA y esperar que los nuevos alumnos tengan mayor oportunidad de hacer un buen juego que cuando se dio por primera vez este curso.


Aún hay más que decir de este semestre, subiré algunas imagenes de mi ambiente virtual, se acerca el MICAI al cual espero asistir, y veremos como quedan finalmente los proyectos finales.
Como dije, creo que este semestre es el más pesado que he tenido pero seguramente saldrán cosas buenas pues me siguen esperando mas retas en Halo.

Wednesday, September 26, 2007

El día siguiente a Halo 3

Martes 25 de Semptiempre del 2007, un día esperado por muchos. Por fin después de una larga espera la tercera parte de Halo llego a nuestras manos, algunos apartaron su copia desde hace muchos meses y no podían esperar ni un segundo más, incluso hay quien decididamente espero a los últimos minutos del día anterior para tener el control de Master Chief para finalmente terminar la guerra.

Aunque yo no fui de esos que apartaron su copia desde el principio o casi acamparon fuera de la tienda para ser el primero en recibir su juego, francamente estaba ansioso por nuevamente tomar las armas y disparar a todo alienigena que se cruzara en mi camino. Después de resignarme a que no podía recoger mi copia desde temprano, pues la maestría tampoco se puede descuidar, finalmente a medio día salí corriendo para finalmente llegar y disfrutar de lo que seguramente sera uno de los mejores lanzamientos del año.

Por un lado Microsoft y Bungie le han dado un gran empujón tanto en publicidad como en los servicios que se ofrecen para sacar el máximo jugo a este título. Algunos trailers y comerciales en televisión muy emotivos y todo el asunto de la preventa causo un gran revuelo.





Bungie por su parte rediseño su sitio web y seguramente mucha de su tecnología interna para recibir a los miles de fanáticos que incluso ya estaban jugando antes del estreno oficial.

Y finalmente me encontré en mi cuarto, obscurecido para evitar cualquier fuente de luz indeseable, frente a mi televisor subiendo el volumen, con el gamepad en la mano y con el recuerdo de las ultimas palabras de Master Chief en Halo 2: "Voy a terminar esta pelea"

Desde un principio este juego me cautivo, una pantalla principal simple pero con un gran escena en el fondo, el inicio del juego con gran emotividad, afortunadamente un buen doblaje en español de México y no chingaderas españolas, y con los increíbles gráficos que uno desea ver en la actual generación de videojuegos.

Fue ya hasta la noche que desafortunadamente un dolor de cabeza me detuvo para seguir jugando, regresar al mundo real para seguir estudiando y terminar trabajos pendientes pero con la alerta de que el primer rato libre que se presente volveré a tomar las armas y el control del Spartan que salvara a todos.

Monday, August 20, 2007

Pizza Hut Commander

En esta ocación quiero hablar de este pequeño proyecto que realice en el posgrado para la materia de Temas Selectos de Imagenes y Ambientes Virtuales con el tema de diseño y programación de videojuegos pero para resumir llamamos simplemente a la materia: Videojuegos.

Pues bien, es la primera vez que se impartía esta asignatura asi que cualquier cosa que llegaramos a realizar sería algo bueno, pues desde el inicio no se tenia una idea clara de lo que obtendriamos del curso, sin embargo despues de algunas platicas, decisiones y busqueda de ejemplos por fin se determino el uso de XNA como herramienta para el desarrollo con el insentivo de tener algo funcionando en el Xbox360. Ya que teniamos la herramienta ahora necesitabamos de una idea y esta debia ser sencilla para poder realizarla en el poco tiempo que permite el semestre.

En la busqueda de información sobre juegos, xbox y XNA encontramos el juego Rocket Commander y sus mods derivados. Este juego creado por Benjamin Nitschke originalmente para MDX y trasladado a XNA tiene algunas cosas interesantes que incluso vienen explicadas en su libro, del cual hablare en otro momento. Para nuestros fines del curso utilizamos uno de los mods de este juego, el llamado Pizza Commander que nos ofrecia una idea sencilla con un personaje animado y con objetivos claros en donde podriamos basarnos para realizar nuestra propia versión y tratar de tener un juego terminado en la medida de lo posible.

De los varios juegos que se presentaron, pues obviamente era requisito para acreditar la materia, voy a mostrarles mi proyecto el cual titule PizzaHut Commander.





Por supuesto el primer reto era aprender la funciones básicas de XNA y de un modelador 3D como 3DSMax, ya que teniamos la idea principal del juego solo era cuestión de afinar los detalles por ejemplo de como se movera el personaje, cuales serán las condiciones para ganar o perder, cuales serán los elementos en pantalla, enemigos, obstaculos, etc. Lo primero que defini fue la idea del juego que era simple: una abeja que le gusta la pizza especialmente de PizzaHut (como a mi) y que juntara los ingredientes para poder comerla y con el reto de evadir a la competencia representada por los obstaculos en el juego. Aunque formalmente no detalle todo esto, si fui haciendo un plan mental de la mayoria de estos aspectos lo que me permitia dar el siguiente paso.





Con una idea básica ahora necesitaba crear algunos assets o elementos del juego incluyendo el modelado de una pequeña ciudad y del personaje principal que en este caso fue una abeja. La cuidad tal vez no representaba un gran reto pues hay algunas disponibles de forma gratuita en la red sin embargo para dar un estilo y tener mas control sobre la apariencia y el numero de poligonos decidi modelar mi cuidad a partir de algunos cubos, aunque al principio esto parecia una tarea sencilla la dificultad la encontre al texturizar cada edificio y tener una diversidad de tamaño y color para que no fuera monótona ni aburrida. Por otro lado el personaje principal aunque estaba decidido que fuera una abeja no queria que fuera muy real pues queria darle un toque un poco más cómico al juego, asi que busque algunas imagenes de referencia, hice mi propio bosquejo, batalle un poco modelando y finalmente texture a mi personaje que apode Abeja Macoy.





A la par de todo esto me encontraba experimentando con XNA para montar los objetos en un ambiente 3D utilizando el shader más básico para no meterme en problemas, ajustando la camara y movilidad. Cuando finalmente tuve un personaje moviendose en pantalla me dedique a la parte de la interfaz de usuario, donde requería algunas imagenes para el menu principal, la ayuda y la interfaz en el juego propiamente dicho. Aunque esto no fue tan complicado pase más tiempo de lo esperado trabajando en Photoshop para sacar más texturas para tener mayor variedad dentro del juego.





Un aspecto que no he mencionado pero que es de vital relevancia en la programación gráfica actual son los shaders. Para mi proyecto utilice cuatro diferentes shaders, el primero incorporado dentro de XNA (la clase BasicEffect) para ayudar a los novatos me permitio cargar rapidamente la ciudad y la Abeja Macoy con sus texturas y una iluminación basica. El segundo shader que utilice llamado vbomb lo obtuve de la libreria en linea de Nvidia de ahi fue cuestion de jugar un poco con el código para ver que parametros requeria y poder pasarlos desde XNA (gracias a Victor que me dio algunos tips pude hacer funcionar esto sin mayor problema). El tercer shader lo utilice cada vez que se colisiona con un obstaculo, sencillamente es un shader que utiliza un pequeño sistema de particulas en dos dimenciones para generar un efecto de exposión, se puede encontrar en la página de XNA Creators Club. Finalmente el último shader que utilice, es un shader de postprocesamiento de la imagen (Bloom Postprocess Sample); este ejemplo simplemente teniamos que extraer las clases clave y agregarlas al pipeline de XNA con lo cual me permitio a mi y a algunos de mis compañeros darle un toque final mas suave y atractivo a nuetros juegos.





Despues de tanto esfuerzo solo me quedaba agregar algo de sonido y musica al juego para finalmente integrar todo y esperar que se viera como un juego terminado. Hay muchos efectos sonoros en internet, aunque no son muy buenos se puede encontrar algunos de utilidad por otro lado escoger la musica del juego es algo más del gusto personal y buscando algo que no fuera musica muy comercial pero alegre para un juego encontre el soundtrack de Naruto del cual extrai dos pistas, una para el menu principal y otra para el juego en acción.

Como verán no fue tan fácil armar un juego relativamente simple sin embargo verlo ya terminado corriendo sobre el Xbox360 fue algo agradable y estimulante para seguir creando juegos. Asi que para finalizar les pongo un video que finalmente pude sacar, pues necesitaba una maquina lo suficientemente rapida para correr el juego y grabar el video al mismo tiempo. Por cierto esto pueden hacerlo con una aplicacion llamada Fraps que aún la versión gratuita es de gran utilidad en estos casos, aunque desafortunadamente la edición la hice con Windows Movie Maker así que esto no me dejo muchas opciones y el video no tuvo la calidad que yo esperaba.




Friday, August 03, 2007

Finalistas Dream-Build-Play

Finalmente los finalistas del concurso DreamBuildPlay fueron revelados. Esta iniciativa de Microsoft para publicitar XNA parece haber atraido a una multitud de gente desde empresas hasta humildes programadores enclaustrados en sus casas con la ilusión de algún dia ser parte de la industria de los videojuegos.

Por lo que se puede apreciar de los screenshots de cada uno de los 20 finalistas, es evidente que solo se requiere de una buena idea para iniciar un juego pues aunque hay algunos juegos con gráficos bastante buenos (Burning Angels y HurricaneX) parece ser que los mas divertidos son aquellos que toman una idea sencilla y la explotan para hacer un gran juego (Gravitron Ultra).

Desafortunadamente la mayoria de estos juegos no pueden apreciarse con solo mirar algunas imagenes, así que esperemos en estos dias se puedan ver videos con más detalles del gameplay de cada uno; por lo pronto me di a la tarea de buscar un poco en youtube y aqui les paso algunos ligas.
En la UNAM finalmente se ha creado una materia en la cual se enseñe sobre la creación de videojuegos, de forma que se pueda preparar gente y algún dia se pueda fomentar esta industria en nuestro país. Aunque es un largo camino el que hay que seguir, nuestro primer intento apoyandonos de XNA parece ser un buen camino y ha dado un par de frutos, del cual pronto posteare mi aportación llamada PizzaHut Commander.

Wednesday, June 20, 2007

Animación Facial

Hoy por fin termine ese maldito programa que nos encargaron, también para la clase de Graficación, me causo muchos problemas, modificar cosas aqui y alla y derrepente no saber porque hacer cosas tan raras, si tuvieramos todo el tiempo para entender el codigo de otra persona pues no habria problema pero era uno de los varios proyectos no tan simples que habia que entregar.

Esta vez habia que modificar el codigo presentado por Keith Waters en su paper "A Muscle for Animating Three-Dimensional Facial Expression". Teniamos que agregar nuestra modelo ademas de ajustor los musculos y poner algunas expresiones más.

Inicialmente no parecia mucho problema, conforme vi el código entendi que funcionaba muy bien para su proposito pero era absolutamente nefasto para cuestiones didacticas, en fin, despues de pelearme bastante, modificar muchas cosas y con la ayuda de un compañero por fin pude montar un modelo que se modificara de forma adecuada para poder generar expresiones individuales.

Para no complicarme la vida utilice MakeHuman para generar un modelo con un rostro neutral, despues lo modifique en 3D Studio Max para quitar el cuerpo y la mitad de la cara que precisaba el programa por la forma en que cargaba el modelo. Finalmente le agrege un materia y una textura completamente azul pues dado que soy fanatico del grupo BlueManGroup quise poner ahi a uno de ellos haciendo varias caras graciosas.

Asi que finalmente aqui pongo algunas imagenes del resultado.

Expresión Neutral


Puchero


Sonrisa Malvada


Golpeado


¿Qué estas que?


Neurox Camina!

Despues de un buen rato de estar haciendo trabajos, ya puedo postear algunas de las cosas que he hecho. Como mencione en un post anterior, realice un modelo de una especie de robot el cual tenia que animar en OpenGL para la clase de graficación por computadora.

Para no hacer el cuento largo, la profesora nos dio un tutorial llamado: "A 3D Case Study Using OpenGL" por Fotis Chatzinikos el cual plantea un análisis del proceso de caminar de una persona mientras explica conceptos de OpenGL, principalmente el objetivo era aprender el concepto de transformaciones jerarquicas y como se realiza esto mediante las instrucciones glPushMatrix y glPopMatrix.

Con el código disponible de este tutorial no habia mas que modicar algunas partes para añadir mi modelo. Para evitar el crear un cargador para algún formato concido de objetos 3D (3ds, obj, etc.) utilice el programa NuGraf el cual me permite exportar mi objeto a un programa en C, así es, este bendito programa me genero codigo declarando matrices que formaban toda la malla de mi modelo.

Despues de hacer unas pruebas para tener cada parte de mi modelo en el origen y apartir de ahi hacer las transformaciones respectivas no fe mas que ajustar algunos parametros y quitar algunas otras cosas de mas para tener lista la animación.

Ya que tenia listo mi programa, necesitaba crear un pequeño video para poder subirlo y ponerlo aqui, mi primera opción fue utilizar Fraps (aunque encontre otros, este fue el mejor) que es un programa que permite capturar imagen y video de aplicaciones que utilicen DirectX u OpenGL, apartir de ahi utilice Window Movie Maker para terminar el video.

El último paso fue subir mi video, pero ¿porqué subirlo a Google Video si puedo hacerlo al popular YouTube?, además se supone que ya es lo mismo. Despues de un pequeño paso de activación pude subir el video y listo, aunque espero en el futuro mejorar la calidad de mis videos. Algo que me encanta de tener una cuenta de Gmail es que cada vez se pueden hacer mas cosas sin tener que estar creando una cuenta aqui y otra alla.

Así que finalmente aquí esta el resultado



XNA - Loaderlock

Me encontraba haciendo las últimas modificaciones a mi primer juego en XNA, del cual hare un post pronto, y derrepente me encuentro sin razón alguna con este error:
"A loaderlock was detected"
"Attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang."
No entendia que rayos estaba pasando pues las modificaciones que hize no tenían porque causar ningún error y mucho menos uno que jamas habia visto, así que despues de pelar los ojos decidi pedir una pronta ayuda a San Google y lo primero que encuentro fue esta liga XNA and iTunes 7.1: A loderlock was detected , inmediatamente me dije fue: "Wey, hace mucho que no escuchabas musica" lo cual me dio a entender que ese era mi problema; por alguna razón iTunes y XNA no se llevan.

Afortunadamente no pase muchos problemas (ellos parece que si) pero que pasa si quiero escuchar mi musica!!!!

Wednesday, June 13, 2007

Los Robots del Amanecer

Título original: The Robots of Dawn
Autor: Isaac Asimov
(1983)

A pesar de estar un poco lleno de trabajo en el segundo semestre de mi maestría, con algunos otros libros encima para leer, asi como artículos y tutoriales de diversos temas; tenía que hacerme espacio para uno más pues creo firmemente que la lectura incluso de temas fuera de nuestra área enriquece enormemente nuestra vida.

Ciertamente tenia tiempo que quería leer un libro de Asimov y me a trevo a decir que es el mejor libro que he leido hasta ahora. Dada mi atracción por la tecnología y las ciencias era natural que sintiera gran curiosidad sobre las historias de este extraordinario escritor así que despues de darme una vuelta por la libreria encontre algunos de sus libros y este en especial llamo mi atención pues parecia tener una trama interesante: el "asesinato" de un robot.

Dada mi renovada afición por la inteligencia artificial, esta historia sobre un detective, acompañado por sus amigos robots, tratando de resolver este misterio con nada mas que su intuición e inteligencia para interrogar avidamente tanto a humanos como robots me ha emocionado mucho y ha reforzado mi interes de seguir leyendo y haciendome más preguntas de como algún dia se podría desarrollar la tecnologia para crear este grado de sofisticación en la IA, aunque se que hay gran discución sobre si esto realmente es posible.

Por otro lado y un poco ajeno a la tecnología, en un principio me pregunte ¿Porqué siendo tan afamado Isaac Asimov por sus historias, nunca recuerdo que fomentaran su lectura en la escuela? Bueno pues tras unos cuantos capitulos me doy cuenta que hay temas para los que desafortunadamente aun en México es dificil de tratar aunque se este tratando de fomentar el benígno hábito de la lectura, y porque digo esto pues sencillamente porque temas como las relaciones sexuales abiertas y sin compromiso o la degradación a personas que no tienen nuestras costumbres, pues sencillamente no es un tema facil.

Para terminar solo puedo decir que realmente recomiendo este libro, que aunque no sean aficionados a la ciencia ficción pueden disfrutar igualmente de una buena historia y unos dialgos genialmente escritos.

Monday, May 14, 2007

Conociendo el Planeta

Claro, todo aquel que entre sus planes del fin de semana se encuentre lavar su ropa y conquistar el mundo debe recordar uno de los principales pasos, ademas de separar la ropa de color de la blanca, y es que tambien debemos conocer un poco mas de nuestro planeta. Desafortunadamente alguien ya se me adelanto, este tipo llamado Matt pueden verlo en su página (Where the hell is Matt?), a viajado por todo el mundo simplemente para demostrarnos sus capacidades en el baile. La verdad es que es envidia de la buena, pero espero algún dia llevarme a mi chava y visitar algunos de estos hermosos paises.

Hay les dejo el video para que lo disfruten.



Tuesday, April 17, 2007

Neurox

Por fin despues de un buen rato termine mi modelo para la clase de Graficación por Computadora y aunque en teoría tambien estaba planeado para un juego pues por el momento se quedara en la banca de espera.

Inicialmente tenemos las imagenes de referencia que Gaby me ayudo a terminar y por supuesto aunque el nombre que decidi para el personaje fue Neurox pues ella lo apodo alegremente "pollito" :P


Despues de un pequeño tutorial de Rhinoceros pues era hora de ponernos a la obra pues este modelo tenia que estar listo para abril y finalmente aqui pongo algunos imagenes, he de admitir que en algunas cosas no quede muy conforme y otras se ven medio extrañas, probablemente por la forma en como las genere en el programa pero se seguramente soy mejor programando que modelando.










Friday, April 06, 2007

Orbita de Alucinación

Hace algún tiempo quise llevar un registro de los libros que he leido, pues soy muy olvidadizo y luego no recuerdo el titulo y mucho menos el autor de los libros que han pasado por mis manos, ademas siempre quise llevar una cuenta de cuantos libros puedo leer al año, de esta manera tratar siempre de leer un poco mas.

Al dia de hoy puedo recordar que he leido los seis primeros libros de Harry Potter, los cuatro primeros de la saga del Señor de los Anillos, El Retrato de Dorian Grey y hasta ahi llega mi memoria, aunque se que he leido algunos más. Asi que esta vez, he decidido iniciar mi registro literario en mi blog esperando que sea la mejor opción para ademas dejar algunos comentarios sobre lo que me ha dejado la lectura.

Y para empezar este asunto, llego a mis manos (gracias a mi profesora de Inteligencia Artificial, la Doctora Ana Lilia Laureano) una copia de "Orbita de Alucinación", de Isaac Asimov, Charles G. Waugh y Martin H. Greenberg el cual es una recopilación de cuentos cortos de ciencia ficción pero que de una manera muy interesante se acompañan de una breve explicación de conceptos psicologicos y su relación en el cuento en cuestión.

Asi nos encontramos con temas como la motivación, la inteligencia, la personalidad, el aprendizaje, la memoria e incluso anormalidades psicologicas vistas desde una perspectiva poco usual, al tratar historias que se desarrollan en el espacio, con increibles robots, o incluso con pequeños niños con terribles poderes.

Debo decir que fue un placer leer este libro, no solo por los grandes autores que se encuentran en esta recopilación sino por ese extra que te permite ver las cosas de una manera diferente.

Este libro lo empeze a leer pues en el se encontraba una historia sobre la cual puede ser una inspiración inicial sobre mi proyecto de tesis aqui en la maestria, y ahora debo decir que Alas en la Oscuridad ("Wings Out of Shadow") por Fred Saberhagen fue mi relato favorito, realmente recomiendo que le den una leida.


Ambición y Fracaso

"Ambition is the last refuge of the failure"
Oscar Wilde

Ayer por la noche me encontre viendo la televisión y simplemente escuche esta frase que me hizo recordar como hay muchas personas que tienen grandes ambiciones pero simplemente no tienen la fuerza o dedicación para hacer algo, creo que siempre debemos recordar que podemos llegar muy lejos en cualquier ambito de nuestra vida, pero sin olvidarnos de que nada es gratis y hay que trabajar duro y con los pies en la tierra.

Saturday, March 17, 2007

iPhone

Bueno, como ya empiezo a sentir la carga de trabajo en el posgrado solo dire unas cuantas palabras y es que simplemente Apple me vuelve a dejar con la boca abierta y es que tenia rato que no me metia a su pagina y queria ver que nuevos trailers tenian el dia de hoy cuando para mi sorpresa encuentro el nuevo juguete de Steve Jobs: el iPhone

Me encantan los gadgets y la tecnologia y simplemente me fui de espaldas emocionado con este aparato simplemente quisiera uno de estos, no solo por el diseño sino por todo lo que la empresa de la manzanita sabe darle a sus equipos.

Desafortunadamente tengo que esperar a que alguien se le ocurra traerlo a México, aunque creo que me servira para ahorrar pues en el keynote dijeron que su precio seria de 499 dolares así que supongo que para cuando lo pueda tener en mis manos no será tan barato como quisiera, pero creo que valdra la pena :P

Tuesday, March 06, 2007

Sentirse Emperador para hacer grandes cosas!!!

Ultimamente he estado pensando que debo poner en mi blog, francamente no quiero poner solo puras tonterias que ni al caso. Poco a poco voy aprendiendo nuevas cosas en la maestria, tanto de teoría como de APIs y herramientas y creo que solo debo escribir cuando sienta que puedo dar algo relevante, ya sea una forma sencilla de explicar algun concepto o el avanze de alguno de mis proyectos, aunque no dejare de escribir algunas cosas que realmente me agrade compartir.

Hoy, unos amigos me mostraron un video en YouTube, realmente me moria de risa, es genial y divertido y lo mas importante es que me recuerda que a veces uno debe mentalizarse, sentirse grande, que nadie lo puede vencer, pues frecuentemente nos dejamos derrotar por las pruebas que nos da la vida.




Y aunque este video es solo puro juego para vender producto y hacerte reir, me gusta pensar que cada uno de nosostros podemos ser un gran Emperador de nuestras propias vidas, ya sea como buenos hijos, buenos padres, excelentes estudiantes, empedernidos trabajadores o en cualquier faceta que nosotros queramos.

El dia de hoy tengo mucho que aprender, muchas de mis cualidades que deseo explotar pues como muchos, quiero ser el mejor en lo que hago y para eso el unico camino es el esfuerzo y la perseverancia y espero lograrlo. Y un buen ejemplo de lo que trato de decir esta en este otro video que me encontre, cuantos de nosostros tenemos la herramienta y sin embargo nos quejamos de no poder hacer algo como este dibujo en cinco minutos, la verdad es que según el autor tardo alrededor de cinco horas; sinembargo puedo asegurar que esta persona no aprendio esto de la noche a la mañana.





Piensenlo, cualquier puede ser emperador pero no cualquier acepta el reto para llegar ahi!

Monday, February 19, 2007

Gamecard

Ok, ya era inevitable. Si Microsoft le dio nueva vida al mundo de las consolas caseras con Xbox Live entonces ya era tiempo de que si finalmente entre a la nueva generación entonces debia poner en mi blog mi gamercard. Es muy facil solo hay que pegar un sencillo codigo html y listo (link).

Claro que ahora todo mundo se enterara lo desgraciado que soy al tener mi 360 y no poder jugar tanto como quisiera y peor aun que ya empeze mi segundo semestre en la maestria. Pero en fin, espero que poco a poco vaya subiendo mi gamerscore, asi como la lista de mis juegos!!!

Thursday, February 01, 2007

Un nuevo juguete

Recientemente hemos formateado mis maquinas, claro trate de respaldar mi información pero como supongo que a todos nos ha pasado alguna vez, en esta ocación olvide algo importante, todas mis ligas de favoritos :(

Olvidandome de lamentaciones comence nuevamente a visitar viejas paginas para recuperar muchas de esas ligas que perdi y no podia dejar de darme una vuelta por los nuevos juguetes en una de mis paginas favoritas thinkgeek.com y encontre algo que me encanto; desde hace muchos años he tenido una fascinación por el espacio, las estrellas y todo lo que en esa inalcanzable lejania sucede y el Laser Stars Projector
es definitivamente un artefacto que me encantaria tener, incluso creo que podria ser algún dia un hermoso adorno para el cuarto de mi hijo.

Un nuevo año

Por fin estoy de vuelta y nuevamente con la intención de escribir mas en mi blog.

Un nuevo año ya empezo, 27 años ya presumo y lo cierto es que estoy disfrutando de unas cortas vacaciones despues de mi primer y muy pesado semestre en la maestria. Admito que no me esperaba la carga de trabajo que se acumulo en cada materia, desde el interminable proyecto de Arquitectura de Computadoras hasta mi angustia por entender todos los problemas y algoritmos para estar listo para el examen final de la clase de Algoritmos con Urrutia, sinembargo no me quejo pues puedo decir con toda tranquilidad que de estas materias y la de Lenguajes de Programación aprendi mucho mas de lo que imaginaba.

Ahora debo enfocarme en mis nuevas materias, aun no me inscribo al segundo semestre pero creo que ya casi defino mis clases, mientras tanto trato de buscar mas ideas para mi proyecto de tesis, aún es temprano pero creo que mientras mas ideas tenga podre organizar algo mas interesante.

Por lo pronto se que me esperan cosas muy interesantes.