En artículos anteriores, les había platicado sobre la importancia y relevancia del software libre hoy en día, así como las distintas utilidades y ventajas que ofrece el programa Blender, y de acuerdo a esto, quizás podríamos pensar que solamente sirve para crear animaciones o cortometrajes en 3D, editar videos y por tanto obtener resultados de excelente calidad. Pero, ¿se han preguntado si es posible realizar en Blender otras actividades, como por ejemplo, un videojuego (obviamente en 3D)? Para quienes piensen que esto es absurdo o imposible, les comento que ni yo mismo lo creía, hasta que comprobé que es cierto: Blender también sirve para crear los videojuegos que queramos, y seguramente este artículo les será interesante a aquellos que siempre han querido saber cómo hacerlos, para que en el futuro (con ayuda de clases especializadas en Blender) puedan ser capaces de crear un videojuego propio. Es necesario mencionar que existen videojuegos tanto sencillos como complejos que se pueden crear en Blender, y en ambos casos (así como sucede cuando se quiere crear un cortometraje animado) existe una serie de pasos básicos a seguir: planeación, construcción y programación del videojuego.
Planeación. En este paso, se tiene que realizar lo siguiente:
- Definir el tipo de videojuego deseado (de carreras, aventuras, pistoleros, luchadores, etc.).
- Crear una estructura, “esqueleto” o composición del videojuego. Digamos que existe una estructura común que podemos utilizar: primero suele comenzar con una introducción (una breve animación que muestra el nombre del videojuego y una escena de los personajes principales); después es común ver una pantalla con distintas opciones como “escoger un jugador”, “comenzar”, “jugar nivel fácil o difícil”, etc., y si es necesario, puede haber una pantalla que enseñe cómo utilizar los controles del videojuego; inmediatamente se muestra el contenido del videojuego en sí (la carrera, la batalla, la misión, etc.), y al final aparece una animación, imagen o letrero que muestre que el juego ha terminado (si el usuario ganó o perdió, si tiene que repetir el juego o si ha concluido definitivamente). Es necesario que el usuario decida qué quiere que exista en cada parte del “esqueleto” del videojuego (qué animación inicial, qué opciones de juego, cómo desea formar el videojuego, qué animación final quiere que se muestre, etc.).
- Identificar los elementos necesarios. Con base en los puntos anteriores, es necesario crear una lista de elementos que conformarán el videojuego a crear en Blender. Entre ellos podemos decidir cómo será el personaje principal (apariencia física), quiénes y cómo serán sus enemigos u obstáculos a enfrentar, cómo será el paisaje o escenario donde ocurrirá el juego y qué habrá en él (árboles, pavimento, animales, el cielo de día o noche, edificios, objetos de valor, ríos, el mar, fogatas…), qué objetivo tiene que cumplir el personaje principal en el juego, cómo se enfrentará a los enemigos o qué necesitará para lograrlo (pistolas, coche de carreras, sogas, espadas, etc.), incluso si será necesario colocar elementos visuales como niveles de velocidad o cronómetros (para un juego de carreras), un mapa de posibles obstáculos o caminos a seguir, las “vidas restantes” del jugador, letreros o indicaciones que den pistas al jugador para lograr el objetivo deseado, entre otros.
Construcción. En esta parte es donde se empieza a crear todo lo planeado anteriormente, es decir, los contenidos de la estructura o “esqueleto” del videojuego, el paisaje o escenario, el o los personajes principales y sus accesorios para cumplir su objetivo, los enemigos u obstáculos a enfrentar, algunos elementos o indicadores visuales, en sí todo lo que se desea que contenga el videojuego. Para ello es necesario modelar todos los elementos en Blender (tal y como ocurre al crear un cortometraje animado), aplicarles color o texturas, y en el caso de los personajes, agregarles un “rigging” o “esqueleto” para que posteriormente puedan realizar movimientos más precisos como avanzar, retroceder, girar o saltar, sólo en caso de ser necesario. Por ejemplo, si se desea hacer un cochecito que va a utilizar un personaje en el videojuego, se debe modelar sus ruedas y el armazón para después animarlos para que en conjunto funcionen como un coche real, y en este caso, no sería necesario crear un “rigging” a ese personaje porque es probable que en el videojuego nunca se muestre cuando este personaje entre al cochecito.
Después del modelado de todos los elementos, se tiene que crear las animaciones, las cuales pueden ser tan simples como complejas, dependiendo de lo que el usuario requiera. Existen elementos que no es necesario animar, como el suelo, la vegetación, el cielo, las casas o edificios, entre otros. Por otra parte, existen aquellos elementos que sí es necesario animar en Blender como los movimientos de los personajes (cuando se habló sobre el “rigging”) o algunos elementos claves (por ejemplo, monedas o superpoderes que se deben recolectar), para darle mayor dinamismo al videojuego y hacerlo llamativo. Si en algún momento llegaran a tener dudas sobre cómo modelar o animar, les recomiendo apoyarse en video tutoriales que pueden encontrar en plataformas como Youtube y que seguramente les será de gran utilidad.
Programación. A diferencia de un cortometraje animado, en la creación de un videojuego no es suficiente con crear animaciones en Blender, sino que hay que programarlo, es decir, dar instrucciones concretas a los distintos elementos del videojuego para que realicen acciones específicas. La programación en Blender se puede hacer durante las animaciones de objetos del videojuego así como a través de un sistema de sensores, controladores y actuadores propio del programa, y gracias a esto, podemos hacer acciones como las siguientes:
- Lograr que el personaje principal se mueva en varias direcciones (adelante, atrás, derecha e izquierda) cuando se presione las flechas direccionales del teclado.
- Reproducir una o más acciones (animaciones, desplazamiento de objetos, etc.) al presionar un botón cualquiera del teclado.
- Conseguir que algunos elementos en el videojuego aparezcan o desaparezcan cuando son tocados por el personaje principal, por ejemplo, las monedas o superpoderes de los videojuegos “Super Mario Bros”.
- Crear un puntero que simule la vista del personaje principal, por ejemplo, en los juegos de guerra o pistoleros.
- Lograr que al realizar una acción, se active un elemento sonoro, por ejemplo, cuando el personaje grita después de ser golpeado por algo o alguien.
- Programar los elementos visuales como cronómetros o “vidas restantes” para que se muestren durante el videojuego, y que se modifiquen al llevar a cabo una acción, por ejemplo, un contador que registra puntos cuando el guerrero derrota un enemigo en el juego Castlevanía.
- Lograr que la cámara (la que aparece siempre en Blender, que al final mostrará el contenido del videojuego) siga al personaje, ya sea durante todo el juego o temporalmente.
- Modificar la iluminación en el juego, por ejemplo, cuando el día termina y llega la noche, al encender una vela o prender un foco, entre otros.
- Dar mayor realismo al videojuego al emplear las leyes de la física, por ejemplo, lo que pasa cuando un coche se estrella contra un objeto (puede girar, levantarse y caer, rebotar, etc.), cuando un objeto se encuentra en caída libre (choca contra el suelo y no lo atraviesa), cuando un objeto se desplaza sobre un plano inclinado o una superficie rígida (como caminos de piedras o pasos peatonales), entre otros.
Después de haber cumplido todos los pasos anteriores, es necesario ordenar las partes que conforman el videojuego (recordar la estructura o “esqueleto”, cuando hablamos de la planeación) y finalmente exportar el resultado final, que en ese caso sería el videojuego deseado.
Si bien nos dimos cuenta que el procedimiento para crear un videojuego en Blender puede ser complejo o quizás difícil de entender y realizar, les aseguro que no es como parece. Es cierto que muchos pasos como el modelado, la animación y programación en 3D requieren mucha práctica para dominarlos por completo, y si son principiantes en cuanto al uso de Blender, primero les recomiendo ver tutoriales en Youtube para poder entender mejor cómo funciona el programa, y esto aplica tanto para aquellos que les gustaría realizar un cortometraje animado como para aquellos que preferirían fabricar su propio videojuego en 3D. Después es necesario practicar con cosas sencillas como modelar casitas o árboles simples a partir de cubos, cilindros o esferas que ofrece Blender en vez de modelar objetos muy complejos como un animal o una persona, hacer animaciones simples como subir o bajar, ir a la derecha o izquierda. Finalmente serán capaces de hacer modelados y animaciones más complejas, y por tanto convertirse en profesionales en el uso de Blender.
La recomendación general es siempre poner en práctica lo que vayan aprendiendo conforme pase el tiempo, para que al final sean capaces de hacer grandes cosas y obtener el mayor provecho posible con ayuda de este programa especializado en proyectos 3D.