Tutorial – Creación de juegos 3d en blender 2.45.

3 06 2008

Introducción.

Este minitutorial explica lo básico sobre la creación de juegos con el programa libre y gratuito blender (versión 2.45 en adelante), si utilizan los sistemas operativos windows, mac os x o solaris pueden descargar el programa desde este  enlace, si usan ubuntu lo instalan con un click desde synaptic, el requisito para este tutorial es haber leido la primera y segunda parte este tutorial.

La herramienta en la que se basó este minitutorial es La Guía Blender 3d – En el capítulo o ficha VII (pág 34 a 37) explica el tema de la creación de juegos con blender, pero pueden servirles todos los capítulos de la guía para crear mejores juegos con blender, ese capítulo está resumido en este tema.

En este caso el juego que haremos consta de 3 objetos:

* Un personaje (la esfera),
* El suelo,
* Y además tres objetos (tres cubos),


Primera parte: Crear los actores y el ambiente:

I.- Crear los otros dos cubos, la esfera y el suelo.

A.- Creen una esfera en el centro (o en cualquier lugar): Tecla espaciodora, Add, mesh, uvsphere.

B.- Ahora creen 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 selecciónenlos con el botón derecho del ratón, tecla g y los mueven arriba del suelo, los objetos irán donde se mueva el ratón.

También deben 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 dando 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 creen un nuevo objeto pueden ver abajo el panel link and materials, donde dice ME:nombre, F: OB: nombre.

Cambiaremos el nombre ob de cada objeto (blender debe 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 presionen la tecla f4 del teclado (panel),
Abajo aparecerá un panel diferente,
Seleccionen la esfera en el área de trabajo, L
Luego en el panel cliquean el botón actor.

Cuando cliquean actor, aparece al lado el botón dynamic, den clic al botón dynamic, ahora verán unos 9 botones más.

Notas:

* Al activar la opción Dynamic, el objeto queda sujeto por las reglas físicas del gameBlender.

* Si ponemos en marcha el gameEngine (el juego, por decir algo) pulsando P sobre la ventana3D izquierda, verán que la esfera cae sobre el plano (suelo) y rebotará varias veces (bastantes veces) hasta quedar inerte. Para salir presionen la tecla Esc.


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), pueden 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), veran que abajo de las opciones sensores, controladores, actuadores aparece el nombre del objeto (ejm: cámara).

Una metáfora para cada uno de ellos puede ser la siguiente:

Los sensores representan una forma de vida cualquiera:

los controladores su cerebro.

y, finalmente, los actores representan el sistema muscular.

” Para añadir un sensor, un actuador, o un controlador solo den click en add.

Por ejemplo: Click al botón add en actuators (para añadir un actuador).

Antes de continuar debes saber lo siguiente: En la opción motion en los actuadores verán 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 tienen varias opciones como: Force, Torque, etc.

Las 3 columnas tienen valor 0.00, pero pueden cambiarlos a valores positivos o negativos para cambiar las propiedades del actuador.

En este caso el actuador es de tipo motion, pero al dar clic en motion verán que el actuador puede ser sonido, mensaje, cámara, etc.


Acá es donde empieza el trabajo:

Primero seleccionen la esfera, para esto deben estar en modo objeto.

A.- Presionen 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).

* En la opción sensor es donde asignan la tecla a usar,

* En la opción actuador es donde escogen que acción se realizará al presionar una tecla.

* Cuando teclean un sensor, este pasa la información al controlador (cerebro), y del cerebro se controla el acto o movimiento del actor.

B.- En sensores den clic en allways y escogen 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 presionen el cursor derecha o rightarrow (la flecha hacia la derecha del teclado). 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).

Recordemos las direcciones en blender: Al seleccionar un objeto pueden ver tres flechas en el objeto: la roja (eje x), la verde (eje y) y la azul (eje z). Si dan click (izquierdo) en una de las flechas del objeto verás que el objeto se mueve en esa dirección.

Las cordenadas del inicio, el centro de un mundo en blender, son 0 para el eje X, 0 para el eje Z y 0 para el eje Y. Si mueven el objeto a un lado de la linea roja el eje X va tomando valores positivos, si lo mueven al otro lado de la linea toma valores negativos (lo mismo pasa con los ejes “Z” y “Y”). Si no ven las tres flechas de colores en el objeto presioen la tecla F9, o tambien Ctr-espaciadora y luego escogen translate.

Queremos que el objeto se mueva a la derecha, desde el punto de vista del jugador (la cámara), para eso presionen el número cero en las teclas numerales del teclado. así puedes saber la dirección a la que irá el objeto, ya que quieren que al presionar clic derecho el objeto se mueva a la derecha.

Actuadores:

En este paso lo único que deben saber es que en motion verán cuatro columnas,

En la primer columna que tipo de acción se realizará: Fuerza, torque, etc.

En las siguientes tr1es columnas aplican la intensidad en los ejes X, Y o 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 0”, para esto doble click a esa celda, borren los 0 y escriben 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 den clic izquierdo con el raton a un punto amarillo, mantienen presionada la tecla de raton y arrarstran el punto amarillo hasta el otro punto amarillo.

* Presionen click en el punto amarillo en sensores, manten presionado click y llevas al punto amarillo en controladores.

* Presionas click en el otro punto amarillos en controladores y llevas al punto amarillo en actuadores.

Nota: Pueden borrar la linea de vínculo colocando el cursor del ratón sobre la linea y presionando la tecla x.

F.- Presionen la tecla p (o game, start game). y el juego iniciará.

Ahora tecleen el cursor a la derecha en el teclado y verán que la esfera se mueve, solo sirve esa tecla porque solo esa tecla asignamos, si mantienen la tecla presionada, cuando pase del borde del suelo caerá infinitamente al vacio, game over. Presionen esc para salir del juego. P para volver a jugar.

Importante:

* Si no activaron la opción dynamic en todos los objetos, estos no seguirán las leyes del juego, los objetos no tendrán peso, si están en el aire quedarán flotando.

* Recuerden que en el suelo no debe estar activada la opción dynamic, porque caeria hacia abajo.

* Debes darle un color al suelo y otro color a los objetos, de lo contrario todo se verá blanco.

Experiencias en el juego:

* Al ir hacia la derecha, si encuentran un cubo pueden moverlo (empujarlo) hacia la derecha.

* Si vas mucho hacia la derecha y se sales del plano (suelo), caerás al vacio.

De la misma forma pueden 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 seleccionen un cubo (o el suelo), f4, add en sensores, actuadores y controladores, puedes asignarles teclas si quieres.

Pueden controlar: Visibilidad, movimientos, audio, etc.

Fin del tutorial!



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.

Supongan que la esfera es un auto, con la flecha derecha avanzan, y al presionar la tecla q giran levemente a un lado y con la tecla w giran levemente al otro lado (esta vez en lugar de usar force se usen torque).

El paso es igual que anterior la diferencia es:

Downarrow (flecha hacia abajo): En torque, escriben 1.00 en eje y:

* Añadir un segundo sensor (add), tambien un segundo controlador (add) y un segundo actuador (add).
* En el actuador en la opción torque escoger 1 en eje y.
* Luego unir sensor, controlador y actuador.

Uparrow (flecha hacia arriba): Torque, escriben -1.00 en eje y:

* Añadir un sensor (add), un controlador (add) y un actuador (add).
* En el actuador en la opción torque escoger – 1 en eje y.
* Luego unen el sensor, el controlador y el actuador.

En el juego presionen un momento tecla a la derecha, suelten la tecla a la derecha y ahora presionen q o w y verán 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 veran una flecha anaranjada, denle click 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, asignen a las cuatro flechas del teclado “force 10” en el eje que le corresponde, ya tienen asignada la tecla “flecha derecha”.

* “Flecha Derecha”, es la primer columna: Force 10.00 Esta ya está asignada.

* “Flecha Izquieda”
Crean un sensor, un actuador y un controlador,
Asignan la tecla “flecha a la izquierda”
Force -10 en la primer columna.
Luego los unen.

* Mover la esfera hacia un lado:
Creen un sensor, un actuador y un controlador,
Asignen 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 unen.

* Mover la esfera hacia el otro lado:
Creen un sensor, un actuador y un controlador,
Asignen 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 unen.

Notas:

* Derecha o izquierda no depende de la posición donde esté la cámara (el punto de vista).

* Al seleccionar un objeto (en modo objeto), pueden ver tres flechas, la roja apunta al eje x, la verde al eje y, y la azul al eje z (vertical). Así que en animación 3d no se habla de derecha o izquierda (depende del punto de vista), se habla de eje x, eje y, o eje z (con valores negativos, cero y valores positivos).


Extra 2: Como hacer saltar a la esfera:

Salto: Acá activaremos una tecla para que el actor salte al presionar esa tecla.

* Seleccionen la esfera (en modo objeto), f4.

* En sensores, añadan un sensor (add): Cambien allways a keyboard, anadan como tecla clave la tecla A (o la que quieraan).

* En actuadores, añadan un actuador (add): En force cambien el valor de la tercer columna (eje z, es la altura, en este caso el salto) de 0 a 100.

* Añadan un controlador (de movimiento, motion), y conectan el sensor recien creado al nuevo controlador, y este controlador al nuevo actuador.

Controlar cuando se puede saltar:

Acá haremos que la esfera salte solo cuando toque el suelo o algun cubo de la escena.

* Selecciona la esfera, añadan un nuevo sensor, cambien allways a “touch”, listo, sensor creado.

* Añadan un nuevo actuador, force a 100 en la tercer columna.

* En este caso conectaremos el sensor al controlador del salto, y ese controlador al nuevo actuador. El controlador de salto tendrá cuatro conexiones. Es decir, en nuevo sensor y el nuevo actuador se conectarán al conntrolador creado anteriormente (el de salto).

Fuente: Página 36.


Extra 3: Haciendo invisible al actor.

* Seleccionen la esfera, f4.

* En sensores, añadan un sensor (add): Cambien allways a keyboard, añadan como tecla clave la tecla i (o la que quieras).

* En actuadores, añadan un actuador (add): Cambia motion a visibility, y luego cambien visible a invisible.

* Añadan un controlador, y conecten el sensor recien creado al nuevo controlador, y este controlador al nuevo actuador.

Para comprobar, telcleen la letra p (para activar el juego), teclea i, y verán como desaparece el actor, si mueven el actor a la derecha verán que puede empujar el cubo que está al lado (si mueven la esfera hacia el cubo).

Ahora el actor es invisible, asignen otra tecla de visibilidad para que puedan volver ver al actor.

Es todo, se agradece cualquier corrección.


Ver también:

* Blender Game Engine: ender/…
http://blendergameengine.iespana.es/

* Blender Game Kit: http://nodoy1.net/wiki/index.php/Blender_gamekit_en_castellano

http://www.canguro3d.com/public/

Nota final:

Cuando hay un error o duda y no se maneja bien blender, es mejor crear un juego nuevo con solo un actor y el suelo, agregar una sola tecla por ejemplo A, un sensor, un controlador y un actuador. Luego a ese actuador cambien la propiedad force, y presionen P (en modo objeto) y observar como funciona la tecla, después cambien force (por ejemplo) en cualquier eje.

Primer columna: Eje x (color rojo).

Segunda columna: Eje y (color verde)

Tercer columna: Eje z (color azul).

Después esc, dejar nuevamente en 0 al eje que ya revisamos para modificar el actuador de esa tecla, luego 10, 100.00, -10.00 o -100.00 en el mismo eje o en otro eje.

Es un pequeño juego, ya si se quiere hacer algo mas avanzado, hay que conocer mejor blender y trabajar de verdad ya que en el tutorial solo se dedican unos 5 minutos de trabajo.

Tambien puede interesarte los siguientes temas:

* Tutoriales y videotutoriales de Audacity, Gimp, Jahshaka, Cinelerra, Blender, MakeHuman, Crystal Space, Inkscape, Rosegarden, etc.

* MakeHuman 0.91 – Crea cuerpos y rostros en 3d con software libre – La alternativa a Poser y Facegen

* Tutorial Blender para novatos – Cómo hacer animaciones 3d libres o de paga!

* 10 sitios con tutoriales y guías para Gimp.

* Varios Cursos de OpenOffice (Descargables).


Acciones

Information

2 responses

17 06 2008
2 08 2008
El futuro del Video - UltraHD - 360 grados - Monitores 3d y Holográficos. « Arukard’s Weblog

[…] Cómo – Creación de Juegos con Blender. […]

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: