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.