Creación de un juego usando Blender.
Abstract:
Blender es una herramienta de modelado y animación muy poderosa, también contiene un motor (Game Engine) que permite crear juegos con gran facilidad. En esta ocasión se prentende mostrar una manera de construir una escena en forma de laberinto y un actor que pueda ir recolectando objetos por los caminos de dicho laberinto.
La intención es mostrar una forma de crear un juego 3D muy sencillo utilizando el motor de juegos de Blender. Para los usuarios que no se encuentren familiarizados con el uso de Blender, se recomienda revisar algunos manuales que expliquen los principios básicos del uso de Blender, ya que a pesar de que se detallan algunos pasos, puede parecer muy complicado para las personas que no tienen algún dominio de la interfaz de Blender.
El objetivo es crear un juego donde una cabeza de chango pueda rodar a travéz de los caminos de un laberinto e ir recolectando los objetos encontrados sin caerse, si esto sucede el juego deberá reiniciar.
También existen una serie de símbolos que estaremos utilizando durante el presente trabajo. Así que daremos una explicación de la simbología usada:
X : Letra mayúscula para representar una tecla.
SHIF T + X Mantener presionada la tecla SHIFT y despué́s presionar X.
add → mesh Minú́sculas para representar menú́ → submenú́.
G → Z Presionar la tecla G y despué́s presionar la tecla X.
R → (X|Y ) Presionar R y despué́s presionar ya sea X o presionar Y.
MoveMouse Solo mover el puntero del rató́n.
Creación del escenario
La pantalla inicial de Blender se muestra asi:
Las diferentes partes que forman la interfaz de Blender no se discutirán, pero las imágenes subsecuentes solo se limtan a mostrar la parte de interés correspondiente.
Una vez iniciado Blender podemos comenzar con la creación del mini juego. Ahora se debe crear el escenario, para ello:
- Eliminar el cubo que aparece por defecto (X → ok)
- Agregar un plano (SPACE → add → mesh → plane)
- Escalar el plano (S → M oveM ouse).
Es recomendable mover el plano en dirección -z (G → Z → MoveMouse) ya que este plano solo servirá para recibir la cabeza de chango cada vez que caiga del laberinto, además es más fácil seguir trabajando en el origen del escenario.
- Agregar un segundo plano ( SPACE → add → mesh → plane)
- Escalar el segundo plano en dirección x o y (S → (X|Y ) → MoveMouse).

De esta forma vamos a tener dos planos, uno (laberinto) donde se llevará a cabo el juego y otro (base) que indica cuando algún objeto cae del primer plano.
Ahora vamos a construir nuestro laberinto sobre el segundo plano, para ello debemos crear caminos de diferente longitud conectados entre sí, podemos tomar el plano y dulpicarlo (SHIFT+D) para obtener un segundo camino. Ahora podemos rotar la copia o moverla, de forma tal que se vayan creando los caminos de nuestro laberinto.
Las combinaciones de teclas usadas para rotar, duplicar y mover los planos del laberinto son:
S → (X|Y |Z) → MoveMouse: Escalar la figura en direcció́n X, Y o Z.
SHIFT+D: Duplica el plano
R → (X|Y |Z) → MoveMouse: Rotar el modelo en el eje X, Y o Z.
G → (X|Y |Z) → MoveMouse: Mover el modelo en el eje X, Y o Z.
En la siguiente figura se agregó color negro al laberinto solo para fines ilustrativos.
El último paso en la creación del escenario será agregar una cabeza de chango a nuestro laberinto: SPACE → add → mesh → Monkey
Lógica del juego
Para entrar al modo de edición de lógica se debe presionar la tecla F4. Se pueden observar tres secciones principales.
- Sensores
- Pueden percibir algún evento en el juego.
- Controladores
- Los controladores serán activados por sus sensores asociados.
- Actuadores
- Si el sensor correspondiente se activa el controlador llamará al actuador conectado.
Para convertir a nuestra cabeza de chango en un elemento activo en nuestro juego debemos seleccionarlo como actor y como un tipo de objeto de cuerpo rígido.
El objetivo es que sea posible mover la cabeza del chango a travéz de los caminos del laberinto sin caerse, por tanto debemos agregar cuatro sensores, cuatro controldadores y cuatro actuadores. Se deben conectar entre sí, el primer sensor con el primer controlador y este con el primer actuador, de la misma forma para los otros tres grupos. La foma de hacerlo es arrastrar un punto dorado hasta acercarlo al otro punto con el cual se desea conectar. En la siguiente figura se muestra como deben quedar finalmente:
Se puede observar que en cada sensor está seleccionada la opción de teclado (keyboard) y se les ha asignado a cada uno alguna de las flechas (arriba, abajo, derecha e izquierda) del teclado. En la parte de los actuadores se le asignó una fuerza global, la diferencia entre global y local en este caso, se refiere a que las coordenadas se tomarán del escenario (global) en lugar de tomar las coordenadas locales del objeto. Para lograr esto solo desactivamos el botón con la letra L.
Para poder jugar por primera vez nuestro mini juego debemos presionar la tecla P. Vemos que nuestra cabeza de chango se mueve según la flecha que se mantenga presionada, si la cabeza de chango se acerca a la orilla del camino puede caerse y será necesario presionar ESC y después P para volver a comenzar el juego. Aquí es donde va a tener utilidad nuestro plano base.
Seleccionamos el plano base y nos vamos al modeo edición de lógica (F4). El plano debe ser un objeto estático para que no se vea afectado por la gravedad. Se agregan un actuador, un controlador y un sensor. Se debe seleccionar el sensor de toque (touch), y sleccionar la opción de reinicio (restart) de la escena del actuador como se muestra en la siguiente figura:
Ahora podemos jugar de nuevo y cuando nuestra cabeza de chango caiga por el borde de nuestro laberinto y toque el plano base el juego reiniciará automáticamente.
Pero la mayoría de los juegos, por muy sencillos, deben tener una finalidad. La finalidad en este caso será recolectar todos los objetos del escenario. Debemos agregar unos cuantos objetos a nuestro laberinto, en este caso serán conos
SPACE → Add → Mesh → Cone
Ahora vamos a editar su lógica, presionamos F4. Seleccionamos que sea un actor estático, y es recomendable seleccionarlo como fantasma (Ghost). Se agrega un sensor, un controlador y un actuador y se contectan respectivamente. Seleccionar la opción cerca (Near) en el sensor y asignarle una distancia de 0.5, el acutador se debe seleccionar en fin de Objeto (End Object) y seleccionar la opción End Object como se muestra en la figura.
Es posible usar el mismo método que se utilizó para crear el laberinto a partir de un camino para duplicar y mover el cono, de forma tal que se obtenga un conjunto de objetos para recolectar a travéz de los caminos del laberinto.
Ahora ya podemos disfrutar de nuestro primer juego en Blender.
Sugerencias
- Dado que los sensores, actuadores y controladores suelen ocupar un gran espacio de la pantalla, se puede cambiar el tamaño de la ventana de botones colocando el puntero del ratón sobre ella y presionando CTRL + UP.
- Una vez aumentado el espacio de la ventana de botones, es posible aumentar el tamaño de los botones presionando la tecla SHIFT.
- Para exportar nuestro juego como un archivo ejecutable, sleccionamos File→ Save Game As Runtime y le asignamos una ruta.
Aqui hay un video que muestra una forma en la que puede quedar el minijuego.
Descargar video del Mini Juego en Blender
Si quieres descargar el archivo fuente:
Descargar JuegoLaberinto.zip
Quizá te interese :
Tim Heath y Ryan Hickman han creado unos cellbots llamdos “Tankbot” y “Truckbot” que son robots ...
Como pasa el tiempo (curiosamente mi propia edad…) en la que las Mac, han estado alrededor de no ...
Antes de comenzar quiero mencionar que este tutorial fue basado en el tutorial “Modelado con Bo ...





















Ya está el vídeo enlazado :)
Muy bien por cierto
[...] This post was mentioned on Twitter by Daniel Doctor. Daniel Doctor said: Creación de un juego usando Blender. http://bit.ly/biIEtB [...]
:( No tengo Blender pero ese juego esta bueno y TRUCHO al mismo tiempo.
bueno el juego esta muy bien pero al seguir tus pasos no me dan los mismos resultados quisiera saber si podrias ayudarme en esto