Wednesday, September 17, 2008

El posgrado y los videojuegos

En esta ocasión me pareció importante hablar un poco de mi experiencia en el posgrado de la UNAM y más especialmente por uno de mis intereses más grandes que son los videojuegos.

Inicialmente hay muchas personas que entran al posgrado con un proyecto fijo, bien planteado e incluso que ya lleva un trabajo hecho desde la licenciatura y que esta apoyado incondicionalmente por un tutor, por otro lado, algunos incautos (yo mismo me considero uno de ellos) llegan al posgrado con las ganas de superarse pero sin ninguna idea de que proyecto pueden seguir o si quiera quien podría orientarlos de alguna manera. Inicialmente este punto me lleva a un problema por parte del posgrado en la falta de orientación hacia los alumnos e incluso un descuido muy grande de los tutores que en ocasiones son completamente desconocidos, ya no digamos sus proyectos. Este es un asunto al que no voy a profundizar, sin embargo nos lleva al punto en que los alumnos deben hacer su mejor esfuerzo por encontrar un tema para realizar su tesis, necesaria para obtener el titulo de maestro en ciencias o ingeniería de la computación.

Hablando un poco de mi experiencia, inicialmente tenia un tema, los videojuegos, ¿por qué?, simplemente porque son una de mis pasiones de toda la vida. El siguiente paso era informarme sobre que posibilidades tenia para hacer una tesis relacionada con los videojuegos, así que lo mejor era buscar algún tutor que pueda interesarse en el área.

¡Los problemas empiezan! El área académica no se caracteriza por creer que los videojuegos son una gran área de investigación (aunque yo creo que realmente lo son), lo que es difícil encontrar a un tutor interesado. Encontré un tutor que aparentemente tenia interés en los videojuegos, tanto para incluso fomentar la enseñanza de los videojuegos en la UNAM, me entreviste con ella y todo parecía llevar un buen camino, pero...

Es importante que todo estudiante de posgrado entienda que cuando se tiene un tutor solo hay dos opciones: Se debe seguir el proyecto que ellos mismos plantean, basado en sus áreas, intereses e investigaciones o hacer una propuesta que pueda ser de interés para ellos y realmente pueda hacer una aportación. Esta última opción es el camino difícil pues uno debe realmente saber de que esta hablando antes de solo hacer el ridículo proponiendo cosas incoherentes, aunque después de todo, estamos ahí para aprender.

Puesto que siempre me ha gustado seguir mi propio camino, decidí proponer mi tema relacionado con la inteligencia artificial en videojuegos, aparentemente un tutor que quiere fomentar los videojuegos aceptaría cualquier tema relacionado (obviamente con algo de calidad) sin embargo esto no siempre es cierto, lo cual puede probocar algunos problemas. No vale la pena que exponga todo lo que paso, solo puedo dar mi mejor consejo y es que cuando seleccionen un tutor deben tener en claro cual es la propuesta del proyecto lo más pronto posible de forma que eviten mal entendidos sobre los alcances, calidad y productos. En mi caso, este problema me hizo perder un semestre completo de tiempo, oportunidades de estudios o congresos en el extranjero y algunas otras cosas más :(

Después de todo, sigo pensando que el problema inicial fue la falta de información y orientación.

Finalmente después de arreglar el problema del tutor, pude concentrarme un poco más en mi proyecto de tesis, ahora más enfocado a la parte de inteligencia artificial más que a los videojuegos por si mismos. El primer punto a favor es que finalmente tengo una tutora que sigue mi progreso y tiene un interés real sobre el proyecto y por otro lado pude usar de pretexto los videojuegos que fue mi objetivo principal.

Se que hay gente que esta motivada en realizar una investigación en alguna área de los videojuegos y dada mi experiencia actual me atrevo a dar algunos consejos para aquellos que se atrevan a entrar a ese mundo.

  • No propongas hacer un videojuego si al menos no tienes una idea mínima del gran paquete que es hacer un proyecto de ese nivel.
  • Selecciona cuidadosamente el área sobre la cual quieres enfocarte: graficación, matemáticas aplicadas, inteligencia artificial, redes y protocolos, algoritmos, o cualquier otra cosa que se te pueda ocurrir. Recuerda que un proyecto de posgrado se debe acotar lo más pronto posible.
  • Tienes dos opciones: modificar un juego existente o crear el tuyo propio. Analiza ventajas y desventajas en ambos casos.
  • Si te atreviste a hacer tu propio juego porque realmente quieres vivir esa experiencia, ten en cuenta que no debes descuidar nunca la calidad pues todo aquel que vea tu obra de arte, obligatoriamente la comparará con videojuegos comerciales, así que asegurate de hacer un trabajo medianamente decente. Hay muchas maneras de conseguir esto, recuerda de no reinventar la rueda y que incluso puedes encontrar mucha ayuda en la red (especialmente hablando de la parte artística, es decir, imagenes, texturas, modelos, animaciones, etc.).
  • Diseña cuidadosamente tu plan de trabajo, asegurate de no perder el tiempo con la implementación de un videojuego más que con tu investigación.
  • Trata de vender tu idea como una investigación seria usando solo como ejemplo el videojuego de lo contrario podría perderse el merito académico.

Después de todo puedo mencionar que tengo un proyecto en marcha, y aunque ese es tema para otro post esta es una descripción breve de mi trabajo.

La demanda actual de videojuegos exige realismo no solo en el aspecto gráfico sino también en la inteligencia artificial. Nosotros porponemos un modelo de inteligencia artificial basada en emociones que le permita a los agentes autónomos o NPC a tomar decisiones de una manera más creíble para perseguir sus metas. Aclarando que no esperamos que los personajes puedan expresar emociones sino que éstos usaran una representación de las emociones para elegir los comportamientos más adecuados para cumplir sus metas bajo las circunstancias presentes en el entorno.

Para tener un control absoluto sobre el entorno decidí programar mi propio juego usando XNA para simplificar algunas tareas y tener la posibilidad de una distribución real a través del Xbox360.

Parece un poco extraño, pero esperemos tenga un resultado aceptable por lo pronto hay que seguir trabajando.

Espero este post sea de ayuda para alguien, por lo pronto es tiempo de seguir trabajando.






Wednesday, September 10, 2008

DaveWars - El primer suspiro

Han pasado muchas cosas en mi vida algunas buenas y otras aún mejor y para seguir adelante solo podemos seguir trabajando por lo que estoy en este momento más dedicado a mi tésis de maestría que finalmente empieza a tener un poco de luz.

Mi proyecto es básicamente un videojuego tipo shooter implementado con XNA, pero más que solo un video juego la idea es crear un modelo para la inteligencia artificial de forma que me permita tener personajes más inteligentes (en otro post hablare mas a detalle de como pretendo hacer esto).

Por el momento solo puedo exponer que hasta este momento tengo un sistema de pantallas basado en el ejemplo Game State Management, tal vez no sea mucho pero es un suspiro que me permite ver que todo va avanzando por buen camino.





Seguire subiendo imagenes y si puedo tener acceso a una buena maquina espero tambien subir algunos videos.

A seguir programmando...

Thursday, June 26, 2008

Una vida con sentido

No dire que hoy es un dia como cualquier otro, por que creo que es como tratar de engañarse uno mismo. Revisando algunos enlaces para mi tésis encontre la página de Marvin Minsky, un investigador de mucho renombre en el area de Inteligencia Artificial, ahí muestra uno de sus escritos llamado Will Robots Inherit the Earth? (1994) que realmente relata ideas bastante futuristas del destino de la mente humana, si embargo mi atención se centro en una cita con la que empieza su articulo.

"Early to bed and early to rise, makes a man healthy and wealthy and wise"
Benjamin Franklin

Estas palabras me hicieron pensar un poco sobre mi vida en este momento, donde uno quisiera llevar una vida saludable pero las presiones cotidianas de la ciudad, la sociedad y el trabajo hacen de esto un reto bastante difícil.

¿Cómo podemos ir a descansar temprano cuando a veces nuestro trabajo nos exige quedarnos tiempos extra? Debemos levantarnos temprano pero no siempre porque gustemos de hacerlo sino porque hay horarios que estamos obligados a cumplir. ¿Cómo mantenernos sanos si constantemente somos bombardeados por una sociedad hipócrita que muestra un anuncio de prevención de la diabetes junto a uno de hamburgesas?

Hay muchas cosas que pueden deprimirnos, abrumarnos, estresarnos al punto de querer gritar y dejar todo a un lado para no hacer nada, ¿pero acaso esa opción es una mejor alternativa?

Hoy no es un dia como otro, al menos para mi, hoy es un dia donde continuo mi gran viaje por este mundo, hay tiempo para descansar, trabajar, divertirse, fascinarse y amar. Si una persona puede tener un trabajo de tiempo completo, terminar una tésis, organizar una boda, preparar su nuevo hogar, formar y seguir planes para cumplir grandes sueños, y aún asi tener tiempo para divertirse asi como apreciar los momentos importantes en esta vida, ¿Porque hay personas que simplemente no parecen tener intención de moverse del sillón no solo hoy, ni mañana sino en ningún otro momento?


Tuesday, January 29, 2008

Las ciencias de lo artificial

Titulo original: The Sciences of the Artificial (1996)
Autor: Herbert A. Simon
Edición original en castellano: Colección La razón áurea. Serie Obras Clave n.1, Granada, 2006

Como mi primer post del año, el primer libro que leo en el 2008 es sobre esta asombrosa área de la Inteligencia Artificial. Este obra reimpresa en conmemoración del 50 aniversario de la Conferencia de Darthmouth (1956) y del vigésimo aniversario de la fundación de la SMIA (1986), es uno de esos libros que uno debe leer para tener una idea mas profunda de como surgió y como ha evolucionado la Inteligencia Artificial.

Inicialmente Simon pretende adentrarnos en el tema de lo que nosotros llamamos artificial, aquellas cosas creadas por el hombre para un propósito en específico, para entonces tratar de demostrar su hipótesis de:

El ser humano, como sistema de coportamiento, es bastante simple. La complejidad aparente de nuestro comportamiento es fundamentalmente un reflejo de la complejidad del entorno en que nos encontramos.

Para esto trata de hacer un análisis del comportamiento de los sistemas complejos, principalmente los sistemas económicos y el razonamiento humano. Es interesante ver como igualmente habla sobre el mercado económico y al siguiente capítulo hace un análisis muy interesante sobre aspectos psicológicos del razonamiento humano, el aprendizaje, la capacidad de nuestra memoria y como han surgido diferentes programas que tratan de imitar nuestro cerebro.

Aunque he de admitir que en los temas económicos no son nada mi fuerte, este libro presenta un punto de vista diferente a lo que generalmente estamos acostumbrados a ver cuando nos referimos al área de Inteligencia Artificial.