Sigue mi actividad en: blog.marcobiols.com :D

En este blog, encontrarás un resumen dia a dia de mi experiencia en FX durante el curso 2010/2011.

Actualmente mis publicaciones las hago en mi blog personal donde comento de vez en cuando algunas novedades del mundo del diseño y desarrollo de videojuegos así como trucos y consejos sobre software relacionados, reviews de juegos y donde comparto algunos de mis recursos para Photoshop, World Machine o ZBrush.

Sigue mi actividad  en:

blog.marcobiols.com

Muchas gracias por visitar mis blogs!

Si quereis saber mas acerca de mi, podeis visitar mi página web personal: www.marcobiols.com

image

Anuncios

Resumen nº2 [Dia 5 Mes 9 – 121 a Dia 8 Mes 9 – 124]

Personajes…

[Día 5 Mes 9 – 121  a  Día 8 Mes 9 – 1240]

Resumen de la segunda semana del ultimo mes de máster.


Esta semana la hemos dedicado a modelar, texturizar y riggear a nuestros personajes. Para alcanzar los requisitos mínimos, teníamos que tener 3 personajes: el protagonista y 2 enemigos, yo me he decantado por hacer primero los tres básicos, y luego si le puedo dedicar más tiempo añadir uno o dos más así como algún tipo de jefe final para el nivel.

El sistema de entrega que estamos utilizando para este último proyecto nos va muy bien para empezar a conocer como es la realidad en el ámbito profesional en este sector (como autónomo) ya que, se nos prefijan unos plazos de entrega que debemos cumplir, y un mínimo de calidad en nuestros trabajos, a esto se le suma el hecho de tener que trabajar en casa, que siempre es más cómodo pero a la vez mas difícil.

Para finalizar este pequeño resumen o dejo con algunas imágenes de mis tres personajes:

Grogh, uno de los dos enemigos de mi proyecto.

Malla en baja y en alta poligonizacion del segundo tipo de enemigo.

 

Grogh con los huesos visibles

Resumen nº1 [Dia 1 Mes 9 – 117 a Dia 4 Mes 9 – 120]

Props y Entorno…

[Día 1 Mes 9 – 117  a  Día 4 Mes 9 – 120]

Resumen de la primera semana del ultimo mes de máster, avance de los primeros contenidos de mi proyecto final.


Como habréis podido comprobar, llevo una semana sin publicar ningún post, esto es debido a que a partir de ahora solamente publicare un resumen semanal ya que en clase solo nos dedicamos al proyecto de fin de máster. En estos resúmenes iré colgando contenidos del proyecto así como otros contenidos relacionados con este.

Captura del prototipo de mi proyecto de final de master


Esta primera semana de proyecto ha sido corta ya que solamente hemos estado trabajando tres de los cuatro días de clase. Nos hemos dedicado a modelar y texturizar todos los props, que son todos los elementos del juego, tanto los más grandes como los más pequeños.

A parte de los objetos y elementos hemos tenido que preparar el terreno, con sus texturas y su relieve.

Para empezar lo que hice fue coger el prototipo del juego que ya tenía hecho del séptimo mes y empezar a redefinir un poco el terreno, lo erosioné para que no quedara todo tan redondo ya que en la realidad las montañas no son redondeadas. Despues me dedique a buscar imágenes para crear las

Pared con piedras preciosas incrustadas

texturas del terreno. En total he hecho unas 8 texturas de terreno, aunque no creo que las vaya a utilizar todas me vendrán bien para tener más variedad. Para el terreno también tuve que preparar el skybox, que no creo que sea el definitivo, pero para ir trabajando ya me sirve, para dar una idea. Configuré los controles de la cámara por tal de poder moverme con ella como si fuera un personaje  con una vista en primera persona (aunque en mi proyecto estará en tercera).

Una vez terminado el esbozo del terreno, me puse con los props. Cogí la lista que ya tenía de hace unos meses y me lié a modificarla ya que el proyecto había variado bastante desde entonces. Con la lista que ya tenía y con algunos apuntes y dibujos que me había ido haciendo yo, generé una nueva lista con los elementos que me harían falta.

Una vez tuve la lista definida, me puse a modelar los props, cogí la rutina de trabajo de: modelar, hacer las UV’s y texturizar, así que cuando empezaba con un prop no paraba hasta tenerlo terminado. Cuando ya tenía las dos texturas de cada prop (Difuse & Gloss y Normal &Bump), y todos los modelos en FBX, los fui introduciendo en mi proyecto de Unity, organizándolo todo bien para no formar ningún caos.

Una vez tuve todo organizado solo era cuestión de ir montando mi escenario, con los elementos que tenia archivados y preparados fui montando cada elemento según tenia prefijado en el mapa del juego.

Aden (nombre provisional), el protagnista de mi "videojuego"

Día 16 Mes 8 – 116

Ahora es nuestro turno…
 
Hoy terminamos las clases. Hoy ha sido el ultimo día de clase del Master, a partir del lunes hasta finales de junio vamos a dedicar nuestros esfuerzos en preparar el proyecto final, Xavi estará a nuestro lado durante este proceso, por tal de resolver los problemas que nos vayan surgiendo, que seguro que no son pocos.
En la primera parte de la clase de hoy, hemos estado terminando el tema de la programación, hemos visto como programar los principales aspectos en un videojuego, salud, numero de vidas, niveles… Para el lunes tenemos que programar y montar 6 niveles de un videojuego simple (estilo mario bros).
Cuando termine los ejercicios de este mes, empezare a preparar un sistema para que podais probar mis proyectos de unity (con unity web player).
 
Muchas gracias por leer, hasta el lunes, buen fin de semana!!

Día 15 Mes 8 – 115

Programando la Inteligencia Artificial…
Hoy hemos ampliado los conceptos aprendidos ayer. En la primera parte de la clase hemos estado viendo como podemos crear una IA muy simple. Aplicando el script que hemos confeccionado a un cubo, obtendremos un enemigo que se mueve según la función del seno y que hará decrecer la salud de nuestro personaje. Para ello hemos utilizado una especie de sensor que capta la proximidad del personaje con el enemigo.
Mañana daremos la ultima clase del máster ya que a partir del lunes nos vamos a dedicar plenamente a el proyecto final, con Xavi como tutor, que estará en la clase para resolver las dudas y los problemas que nos surjan.
Muchas gracias por leer, hasta mañana!

Día 14 Mes 8 – 114

Programando el movimiento…

Hoy hemos empezado la segunda parte del tema de programación. En este segundo bloque, veremos cómo podemos aplicar los script que hemos estado haciendo ahora (y de nuevos) a objetos en Unity.

Un objeto de Unity puede ser por ejemplo un cubo,  una cámara o bien un personaje. Cada objeto está formado por varios objetos como son las transformaciones, la configuración de render o la geometría.

En la primera parte de la clase David nos ha estado explicando estos conceptos, y en la segunda parte nos hemos puesto manos a la obra programando el movimiento de un cubo. Para mover el cubo con las flechas del teclado ha sido tan simple como llamar a un par de objetos con un script en JavaScript. Para interactuar por ejemplo  con los valores de posición de un cubo, tenemos que escribir: transform.position.x=0,1     Con este comando asociado a un objeto de input, hará que el cubo se mueva a 0,1 unidades por cada segundo en el momento en que estamos pulsando la tecla de movimiento que le hemos indicado en el input.

David nos ha explicado cómo utilizar la función Update que nos da Unity automáticamente, que se encarga de imprimir por pantalla cada frame según la potencia de nuestro pc, asi como la manera en la que podemos cambiar el comportamiento de los modificadores que trabajan según los segundos (como el que comentaba arriba), ya que lo que realmente nos interesa es que el cubo se mueva 0,1ud por cada frame, haciendo asi que el movimiento sea mas suave y dé una mejor sensación.

Mañana seguiremos interactuando con los objetos…

Muchas gracias por leer!

Día 13 Mes 8 – 113

Enviando y recibiendo parámetros…

Hoy hemos empezado a ver cómo podemos entrar parámetros en las funciones. El hecho de entrar parámetros nos permite comunicar el pequeño programa interno de la función con el programa global, así como variables de tipo global con valores concretos.

De la misma manera que podemos entrar parámetros, los podemos sacar, para ello utilizaremos el comando: return (dentro de la función). El comando return asignará el resultado de una operación al valor total de la variable asignada a la función.

Mañana continuaremos con este tema y, supongo que lo vamos a complicar más.

Muchas gracias por leer!!