Introducción:
Este minitutorial explica lo básico sobre la creación de juegos usando blender.
Requisitos: La primera y segunda parte del siguiente tutorial: http://www.ubuntu-es.org/index.php?q=node/16591
Este es un resumen de el capítulo VII de "La Guía Rápida de Blender 3d" - En el capítulo o ficha VII (pág 34 a 37) explica la creación de juegos con blender, pero pueden servirte todos los capítulos para crear juegos con blender, ese capítulo está resumido en este tema.
En este caso el juego que haremos consta de:
Primera parte: Crear los actores y el ambiente:
I.- Crea los otros dos cubos, la esfera y el suelo.
A.- Crea una esfera en el centro (o en cualquier lugar): Tecla espaciodora, Add, mesh, uvsphere.
B.- Ahora crea los dos cubos restantes cubos a los lados:
Tecla espaciadora, Add, mesh, cubo (creas dos cubos, o se copia el primero y pega dos veces).
C.- El suelo es un plano que crearemos: Tecla 7 (para tener vista aérea), espaciadora, add, mesh, plane.
Para esto se debe estar en modo objeto.Si no aparece la opción mesh es que blender está en edit mode, cambiar a object mode.
Haremos mas grande el suelo seleccionandolo, presionando la tecla s y luego moviendo el mouse.
Si al crear los cubos o la esfera quedaron abajo del plano, solo seleccionalos con el botón derecho del ratón, tecla g y los mueves arriba del suelo, los objetos irán donde se mueva el ratón.
Tambien debes saber lo siguiente:
La flecha roja que aparece al seleccionar el objeto es el eje x.
La flecha verde es el eje y.
La flecha azul es el eje z (hacia arriba y abajo).
Otra forma de mover los objetos es click izquierdo a cualquiera de las tres flechas y mover el ratón en la dirección en que se quiera mover al objeto, el objeto seguirá esa dirección mientras el ratón se mueve.
II.- Renombrar a cada objeto.
Cuando creas un nuevo objeto puedes ver abajo el panel link and materials, donde dice ME:nombre, F: OB: nombre.
Cambiaremos el nombre ob de cada objeto (debes estar en object mode), los llamaremos ahora así:
esfera (Dice sphere, borrar y escribir esfera). cubo1 (Dice Cube, llamarlo cubo1) cubo2, cubo3, El suelo (Dice plane, llamarlo suelo). camara (Camera por camara).
Segunda parte: Activar las reglas físicas del juego.
III.- Cambiando el panel inferior.
Ahora presiona la tecla f4 del teclado (panel), Abajo aparecerá un panel diferente, Selecciona la esfera en el area de trabajo, L Luego en el panel cliqueas el botón actor.
Cuando cliqueas actor, aparece al lado el botón dynamic, cliquealo tambien, ahora verás unos 9 botones más.
Notas:
Tercera parte: Controlando los actores, los objetos y la física del juego.
IV.- Controlando la esfera (asignando las teclas del teclado para controlarla):
Siempre en el panel logic (f4), puedes ver tres opciones más:
Sensores, Controladores, Acturadores,
Están en una casilla blanca, y cada uno tiene las opciones sel, act, link.
Acá es donde se hace el trabajo de la creación del juego (para cada actor).
Al seleccionar con click derecho (en modo objeto) un objeto (o actor), puedes ver que abajo de las opciones sensores, controladores, actuadores aparece el nombre del objeto (ejm: camara).
Una metáfora para cada uno de ellos puede ser la siguiente:
Los sensores representan una forma de vida determinada;
los controladores, el cerebro
y, finalmente, los actores representan el sistema muscular.
" Para añadir un sensor, un actuador, o un controlador solo click en add.
Por ejemplo: Click al botón add en actuators (para añadir un actuador).
Antes de continuar debes saber los siguiente: En la opción motion en los actuadores verás 4 columnas, la primera que corresponde a motion, y otras 3 columnas:
- La primera se refiere al eje y (verde en el objeto), - La segunda al eje x (roja en el objeto), - La tercera al eje z (salto).
En la columna motion tienes varias opciones como: Force, Torque, etc.
Las 3 columnas tienen valor 0.00, pero se puede cambiar a valores positivos o negativos para cambiar las propiedades del actuador.
En este caso el actuador es de tipo motion, pero clickea motion y verás que el actuador puede ser sonido, mensaje, cámara, etc.
Acá es donde empieza el trabajo:
Primero selecciona la esfera, para esto debes estar en modo objeto.
A.- Presiona add tanto en la opción de sensores, actuadores y controladores para que en cada uno se cree un logicbrick o bloque lógico (nuevas opciones).
B.- En sensores cliquea donde dice allways y escoges keyboard (teclado), apareceran nuevas opciones (para asignar la función de cada tecla).
C.- A Asignar las teclas: En las nuevas opciones en sensores haremos lo siguiente:
Click en el campo "key" (el cuadro gris al lado de key), Aparece "presiona cualquier tecla", En este caso presionas el cursor derecha o rightarrow (la flecha hacia la derecha en el teclado).
En este caso queremos que al presionar esa tecla la esfera vaya a la derecha (hasta ahora solo asignamos la tecla).
D.- A lograr que la esfera se mueva usando la fuerza en el menú actuadores:
Debemos asignar a la función "flecha a la derecha" una acción, esto se hace desde el menú motion, porque queremos que al presionar el cursor derecho (función), la esfera se mueva a la derecha (acción) es decir, hacia adelante.
Recordemos las direcciones en blender: Al seleccionar un objeto puedes ver tres flechas en el objeto: la roja (eje x), la verde (eje y) y la azul (eje z). Si presionas click (izquierdo) en una de las flechas del objeto verás que el objeto se mueve en esa dirección.
Si te fijas tambien, el centro de blender es 0, si mueves el objeto a un lado de la linea roja el eje x va tomando valores positivo, si lo mueves al otro lado de la linea toma valors negativos (lo mismo pasa con los ejes "z" y "y"). Si no puedes ver las tres flechas de colores en el objeto puedes presionar f9, o tambienpuedes presionar Ctr-espaciadora y luego escoges translate.
Queremos que el objeto se mueva a la derecha, desde el punto de vista del jugador (la cámara), para eso presiona el número cero en las teclas numerales del teclado. así puedes saber la dirección a la que irá el objeto, ya que quieres que al presionar click derecho el objeto se mueva a la derecha.
Actuadores:
En este paso lo único que debes saber es que en motion verás cuatro columnas,
En la primer columna que tipo de acción se realizará: Fuerza, torque, etc.
En las siguientes tres columnas aplicas la intensidad en los ejes x, y y z.
"En este caso unicamente usaremos fuerza o force en el eje y (la primer columna, está al lado de force), le daremos un valor de 10", para esto doble click a esa celda, borrar los 0 y escribir 10.00.
E.- Paso final: Enlazando los bloques lógicos:
Al lado de sensores, actuadores y controles verás puntos amarillos (uno en sensores, dos al lado de controladores, y uno al lado de actuadores), para unirlos cliqueas un punto amarillo, mantienes presionado click y arrastras hasta el otro punto amarillo.
Nota: Puedes borrar la linea de vínculo colocando el cursor del ratón sobre la linea y tecleas x.
F.- Presionas la tecla p (o game, start game). y el juego iniciará.
Ahora teclea el cursor a la derecha en el teclado y verás que la esfera se mueve, solo sirve esa tecla porque solo esa tecla asignamos, mantenla presionada, cuando pase del borde del suelo caerá infinitamente al vacio, game over. Presiona esc para salir del juego. P para volver a jugar.
Importante:
Experiencias en el juego:
De la misma forma puedes hacer que el objeto se mueva a la izquierda, hacia adelante, atrás, etc. Repitiendo estos pasos para: La derecha, arriba, a los lados, etc.
Modificando las propiedades de los cubos y el suelo:
Estando en modo objeto seleccionas un cubo (o el suelo), f4, add en sensores, actuadores y controladores, puedes asignarles teclas si quieres.
Puedes controlar: Visibilidad, movimientos, audio, etc.
Acá ya tienes creado un pequeño juego, sálvalo, file, save as, se salvará como untitled.bled (a menos que borres untitled y escribas juego.blend o cualquier otro nombre), save as. Por lo general el archivo .blend se guarda en la carpeta personal.
Extra 1: Asignar mas teclas.
Mayor control de la esfera:
La esfera ya puede moverse hacia el lado, ahora usaremos la tecla "q" para girar levemente a un lado, y tecla "w" para girar levemente hacia el lado opuesto.
Supón que la esfera es un auto, con la flecha derecha avanzas, y usas la tecla q giras levemente a un lado y con la tecla w giras levemente al otro lado (esta vez en lugar de usar force se usa torque).
El paso es igual que anterior la diferencia es:
Downarrow (flecha hacia abajo): En torque se escribe 1.00 en eje y:
Uparrow (flecha hacia arriba): Torque se escribe -1.00 en eje y:
En el juego presiona un momento tecla a la derecha, suelta la tecla a la derecha y ahora presiona q o w y verás como gira hacia ese lado (aunque si no se presiona la tecla a la derecha irá directamente a ese lado).
Acá puedes ver que es molesto estar viendo muchos sensores y actuadores, ya que ocupan mucho espacio, en la parte superior a la derecha puedes ver una flecha anaranjada, click en ella y el sensor o actuador se esconde y aparece una flecha blanca, click en la flecha blanca y vuelve a desplegarse el sensor. Esto se utiliza para cuando hay muchos sensores y actuadores.
Asignar teclas para las 4 direcciones, este, oeste, norte y sur.
Si quieres controlar hacia los cuatro lados la esfera, asigna a las cuatro flechas del teclado "force 10" en el eje que le corresponde, ya tienes asignada la tecla "flecha derecha".
Creas un sensor, un actuador y un controlador, Asignas la tecla "flecha a la izquierda" Force -10 en la primer columna. Luego los unes.
Creas un sensor, un actuador y un controlador, Asignas la tecla "flecha arriba" En la segunda columna: Force 10.00 (la primer columna queda en 0.00 y la tercera también 0.00) Luego los unes.
Creas un sensor, un actuador y un controlador, Asignas la tecla "flecha abajo" En la segunda columna: Force -50.00 (la primer columna queda en 0.00 y la tercera también 0.00) Luego los unes.
Notas:
Extra 2: Como hacer saltar a la esfera:
Salto: Acá activaremos una tecla para que el actor salte al presionar esa tecla.
Controlar cuando se puede saltar: Acá Haremos que la esfera salte solo cuando toque el suelo o algun cubo de la escena.
Extra 3: Haciendo invisible al actor:
Para comprobar, presiona p (para activar el juego), teclea i, y verás que desaparece el actor, si mueves el actor a la derecha verás que puede empujar el cubo que está al lado (si mueves la esfera hacia el cubo).
Ahora el actor es invisible, asigna otra tecla de visibilidad para que puedas volver al actor en forma visibled, conectas sensor, controlador y actuador y ya puede volver a ser visible.
Nuestra esfera ahora puede moverse en 4 direcciones, saltar, volverse invisible e visible.
Bibliografía: http://personal.oreto.inf-cr.uclm.es/cgonzalez/descargas/animacion04/adicional/guiablender.zip